Поиск сообщества
Показаны результаты для тегов 'для frozen'.
Найдено: 1 результат
-
1. Заходим gameserver\head-src\com\l2jfrozen\gameserver\network\clientpackets\EnterWorld.java 2. Открываем и перед строками // Restores custom status activeChar.restoreCustomStatus(); Ставим // Защита От Нелегальных Гмов if (Config.ENABLE_GM_LIST) { if((activeChar.isGM()) && !(Config.LIST_GM_NAME.contains(activeChar.getName()))) { activeChar.setAccessLevel(-100); Util.handleIllegalPlayerAction(activeChar,"Игрок" + activeChar.getName() + " получил БАН! ", IllegalPlayerAction.PUNISH_KICKBAN); } } Если же потом в дальнейшей компиляции у вас будет жаловаться на IllegalPlayerAction то это легко поправимо ставим вот такой вариант кода // Защита От Нелегальных Гмов if (Config.ENABLE_GM_LIST) { if((activeChar.isGM()) && !(Config.LIST_GM_NAME.contains(activeChar.getName()))) { activeChar.setAccessLevel(-100); Util.handleIllegalPlayerAction(activeChar,"Игрок" + activeChar.getName() + " получил БАН! ", Config.DEFAULT_PUNISH); } } Но при таком раскладе теперь наша проверка ссылается на Config.DEFAULT_PUNISH Этот конфиг вшит уже во всех сборках, и действует он как наказание Его можно настроить в кофиги options.ini и выглядит он так # Как карать игрока за нелегальные дейтсвия? # 1 - Сообщить ГМу # 2 - Кикнуть из игры # 3 - Кикнуть и забанить # 4 - Посадить в тюрьму (0 на бесконечно, 300 на 5 минут) DefaultPunish = 2 С этим мы разобрались! 3. Идем дальше gameserver\head-src\com\l2jfrozen\Config.java Итак мы открыли Config.java Юзаем поиск CTRL+F и ищем следщую строчку public static int MASTERACCESS_LEVEL; и после нее вставляем // Защита от нелегальных гмов public static boolean ENABLE_GM_LIST; public static String GM_NAME; public static List LIST_GM_NAME = new FastList(); Дальше юзаем еще раз поиск и ищем такую строчку USERACCESS_LEVEL = Integer.parseInt(AccessSettings.getProperty("UserAccessLevel", "0")); и ставим после нее // Защита от нелегальных гмов ENABLE_GM_LIST = Boolean.parseBoolean(AccessSettings.getProperty("EnableGMList", "False")); GM_NAME = AccessSettings.getProperty("ListGmName", "DoctorQ"); LIST_GM_NAME = new FastList(); for (String name : GM_NAME.split(",")) { LIST_GM_NAME.add(name); } сохраняем... 4. Добавляем в конфиг сервера access.properties # Включить/Выключить защиту от нелегальных гмов EnableGMList = False # Защита от нелегальных гмов # все гмы имеющие ники не внесеные в этот список будут забанены # внимание! указываем без пробелов и запятой в конце ListGmName = DoctorQ,Jumper Вот и всё, тестим, делимся свои впечатлениями! Также хочу сказать, если у вас ядро не поддерживает наш родной русский язык, то замените в коде все русские слова, использую переводчик, иначе будут проблемы при компиляции