Авторизация
Подписчики
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
Всё готова, пользуемся!
Рекомендуемые комментарии
Комментариев нет