Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Потеря после смерти
#11
Не работает(
Ответ
#12
что именно не работает? что меняли? исходники чьи?
Ответ
#13
Исходники acis , изменил в PlayableStat.java removeExp на ваш, ничего не дало.
Так же L2PcInstance.java в deathPenalty добавлял строчки Warencense, ничего не дало, кроме неуместных сообщений в чат.
Ответ
#14
[Shoot];393868 Написал:Исходники acis , изменил в PlayableStat.java removeExp на ваш, ничего не дало.
Так же L2PcInstance.java в deathPenalty добавлял строчки Warencense, ничего не дало, кроме неуместных сообщений в чат.

Добавлять? Я навел пример, как это реализовано в l2gw (первые попавшиеся сурсы). Тогда нужно смотреть deathPenalty cнизу вверх, начиная с добавлением отрицательного опыта (-1 * значение). Нашли вызов функции - перед нею ставим условие, дабы уровнять опыт, если это нужно (либо укладываемся вместо трех строк в одну, благодаря ? и : ).
Ответ
#15
Цитата:Исходники acis , изменил в PlayableStat.java removeExp на ваш, ничего не дало.
Так же L2PcInstance.java в deathPenalty добавлял строчки Warencense, ничего не дало, кроме неуместных сообщений в чат.

Исходников ацис нету, но можете написать в скайп за 20 минут попробую сделать вам через тв

temptationdeveloper
Ответ
#16
И не будет работать.

[SRC="java"] public boolean removeExp(long value)
{
if ((getExp() - value) < 0)
value = getExp() - 1;

setExp(getExp() - value);

byte level = 0;
for (level = 1; level <= Experience.MAX_LEVEL; level++)
{
if (getExp() >= getExpForLevel(level))
continue;

level--;
break;
}

if (level != getLevel())
addLevel((byte) (level - getLevel()));

return true;
}[/SRC]


В этом коде перед вычитанием экспы нужно проверять, а не будет ли делевел. И если вычитаемая экспа больше чем порог, то уменьшить вычитаемую экспу до минимального уровня экспы для этого уровня.

Так что вам здесь придётся немного переписать механику.
Родился, живу и когда-нибудь умру.
Ответ
#17
Знай я, как воплотить ваши слова в код, этой темы и не было бы.
Я не добился того чего хотел, но приемлемое решение, для себя, найти смог.
Ответ
#18
Чет подозрительно.. ТС про дебаг вообще знает?
Ответ
#19
[Shoot];393928 Написал:Знай я, как воплотить ваши слова в код, этой темы и не было бы.
Я не добился того чего хотел, но приемлемое решение, для себя, найти смог.

Смысл очень прост. Например: каждый уровень начинается со следующего десятка (1 - 0, 2 - 10, 3 - 20 и т.д.). Далее нам нужно сравнить текущую экспу. Например она будет 13. Т.е. у нас 2 уровень. Теперь нам нужно узнать максимально допустимое значение для списания экспы без делевела. 13 - 10 = 3. Если величина списываемой экспы более допустимой, то величину приравниваем к допустимой. В итоге, когда максимальная величина будет равна нулю, то и списывать уже нечего будет.

Как-то так.
Родился, живу и когда-нибудь умру.
Ответ
#20
во многих сборках есть уже готовое в конфиге при потере опыта снижать лвл или нет
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  После замены порта висит клиент TFH 3 1,619 03-27-2022, 06:45 AM
Последний пост: Nab
  Не пропадает опыт после смерти игрока Magican 1 1,401 04-07-2020, 06:41 PM
Последний пост: Magican
  Нет агра мобов после респа Kagaku 0 1,052 03-30-2020, 06:54 PM
Последний пост: Kagaku
  Удаляется скилл после рестарта перса ntking 2 1,856 09-10-2018, 04:47 PM
Последний пост: ntking
  Черный экран, звук есть, после выбора персонажа. Taurus2790 19 6,009 07-12-2016, 11:45 PM
Последний пост: L2scripts-Guard
  Не запускается сервер после переноса значений стат с более старой сборки project1994 4 1,781 07-10-2016, 01:05 PM
Последний пост: Emperor
  Потеря конекта с MySql flopix 3 1,523 02-23-2016, 12:30 AM
Последний пост: RedIst
  Клановое вх пустое после рестарта.. TFH 4 1,685 10-09-2015, 10:38 PM
Последний пост: Daan Raven
  перенос аукциона\осад после рестарта HiredKiller 4 1,754 09-05-2015, 08:42 AM
Последний пост: HiredKiller
  Не могу убрать хиро свечение после удаление статуса Dementor 14 4,719 05-20-2015, 06:40 PM
Последний пост: Dementor

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)