Авторизация
Подписчики
0
Запрещенные скилы на Олимпиаде
Описание
Запрещаем использовать скилы на ваще усмотрение!

Не знаю будет ли вам это полезно, лазил опять в исходниках, и решил выложить то что накопал!
Не знаю какие вы скилы будете запрещать, но всё же есть люди которые спрашивали про такую возможность!
1. Ищем L2OlympiadGame.java, как найти можно посмотреть ниже:
gameserver/head-src/com/l2jfrozen/gameserver/model/entity/olympiad/L2OlympiadGame.java
- Открыли? Ну значит используем поиск CTRL+F и ищем такую строчку:
// Heal Player fully
- И перед ней ставим данный код:
// Запрещенные скилы на олимпиаде
for (L2Skill skill:player.getAllSkills())
{
if (Config.LIST_OLY_RESTRICTED_SKILLS.contains(skill.getId()))
{
if (player.getObjectId() == _playerOne.getObjectId())
_playerOneSkills.add(skill);
else
_playerTwoSkills.add(skill);
player.removeSkill(skill, false);
}
}
- Вставили код? Всё отлично подошло? Ну значит сохраняем...
2. Открываем теперь Config.java:
gameserver/head-src/com/l2jfrozen/Config.java
- И ищем такую строку:
public static OlympiadPeriod ALT_OLY_PERIOD;
- Нашли? Ну тогда после нее вставляем такую строку:
public static List LIST_OLY_RESTRICTED_SKILLS = new FastList();
- Далее ищем такую строку:
ALT_OLY_PERIOD = OlympiadPeriod.valueOf(OLYMPSetting.getProperty("AltOlyPeriod", "MONTH"));
- И перед ней ставим:
LIST_OLY_RESTRICTED_SKILLS = new FastList();
for (String id : OLYMPSetting.getProperty("AltOlyRestrictedSkills", "0").split(","))
{
LIST_OLY_RESTRICTED_SKILLS.add(Integer.parseInt(id));
}
- Сохраняем...
3. Теперь выводим конфиг в olympiad.properties
gameserver/config/head/olympiad.properties
- Открыли? Ну тогда вставляем вот такой конфиг: (куда душе угодно)
# Запрещенные скиллы на Олимпиаде. # Скилы указывать через запятую, без пробелов (2354,2144,4544) # По умолчанию: 0 (выключено) AltOlyRestrictedSkills = 0
Всё готова, пользуемся!

Рекомендуемые комментарии
Комментариев нет