Закрытие возможности использовать баг с CP - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 18.07.2009, 21:19   #1
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Закрытие возможности использовать баг с CP

Автор не я, просто нашел в сети и решил выложить у нас. Вот слова автора (перевод):

Я нашел этот баг в старом L2J C5 сервере. Тогда я решил воспроизвести его на серверах Interlude которые были доступны с HopZone, и он работал на большинстве из них. В последних ревизиях L2jServer его исправили, но зато все так же работает в L2jFree.

Я описал по пунктам как определить, если ли он на вашем сервере.
  • Берем персонажем оружие, которое повышает CP. (Например: Infinity Wing)
  • Ждем пока не восстановится до максимального значения ваш CP
  • Снимаем оружие
  • Если значение CP не сбросилось, значит баг работает

Что бы закрыть возможность использовать баг, нужно применить патчи и скомпилировать java сервер.

[SOURCE="diff"]Index: java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java
================================================== =================
--- java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java (Revision 2746)
+++ java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java (working copy)

private int _oldMaxHp; // stats watch
private int _oldMaxMp; // stats watch
+ private int _oldMaxCp; // stats watch[/SOURCE]

[SOURCE="diff"]Index: java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java
================================================== =================
--- java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java (Revision 2746)
+++ java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java (working copy)

super.setLevel(value);
}
}
+ @Override
+ public final int getMaxCp()
+ {
+ int val = super.getMaxCp();
+ if (val != _oldMaxCp)
+ {
+ _oldMaxCp = val;
+ if (getActiveChar().getStatus().getCurrentCp() != val)
+ {
+ getActiveChar().getStatus().setCurrentCp(getActive Char().getStatus().getCurrentCp());
+ }
+ }
+ return val;
+ }

@Override
public final int getMaxHp()[/SOURCE]

[SOURCE="diff"]Index: java/net/sf/l2j/gameserver/model/actor/stat/CharStat.java
================================================== =================
--- java/net/sf/l2j/gameserver/model/actor/stat/CharStat.java (Revision 2746)
+++ java/net/sf/l2j/gameserver/model/actor/stat/CharStat.java (working copy)

return _activeChar.getTemplate().baseAtkRange;
}

- public final int getMaxCp()
+ public int getMaxCp()
{
if (_activeChar == null)
{
return 1;
}

return (int) calcStat(Stats.MAX_CP, _activeChar.getTemplate().baseCpMax, null, null);
}[/SOURCE]

Автор исправления: Devon

Патчи вы можете вручную прописать у себя на сервере, тут не много кода, а можете и автоматически пропатчить, просто сохраните эти куски в файл patch.diff и накатите с помощью черепахи. (Если не знаете как это делать, напишите, я сделаю мини-гайд).
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 18.07.2009, 21:34   #2
Аватар для Tonchi
Герой

По умолчанию Ответ: Закрытие возможности использовать баг с CP

Большое спасибо, у тех кто использует сервер Ребилион етот баг исправлен.
Tonchi вне форума Ответить с цитированием
Непрочитано 18.07.2009, 21:39   #3
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Ответ: Закрытие возможности использовать баг с CP

Ни кто и не сомневался, что у них пофиксен баг, они же не бесплатно работали, а вот на бесплатных может юзаться.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Ответ

Метки
баг с cp, закрытие багов


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 23:13. Часовой пояс GMT +3.

Вверх