-
Публикаций
1533 -
Зарегистрирован
-
Посещение
-
Победитель дней
5 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Jumper
-
вы что тут все учителя русского языка? честно слово задолбали уже!
-
фрозены не созданы для такого, и к тому же клиент попробуйте сменить
-
Упустил момент Администрация исправьте исправьте 3 пункт на это 3. Далее Открываем gameserver\head-src\com\l2jfrozen\Config.java Ищем такую строчку public static int MASTERACCESS_TITLE_COLOR После нее добавляем // Защита от нелегальных гмов public static boolean ENABLE_GM_LIST; public static String GM_NAME; public static List<String> LIST_GM_NAME = new FastList<String>(); Далее Ищем такую строчку 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<String>(); for (String name : GM_NAME.split(",")) { LIST_GM_NAME.add(name); } Сохраняем
-
да у них есть такое) в фрозенах много нету, поэтому нагоняю их)
-
зачем вам ид) принцип работы такой, заходит игрок с правами админа под ник 2425(например), но его нету в списке этом, его автоматом банит сразу, навечно)
-
я думаю это под любые хроники можно затолкать)
-
ну а если подумать)
-
И так начнем! 1. Открываем gameserver\network\clientpackets\CharacterCreate.java Почти в самом начале видим такие строки, если что юзаем поиск CTRL+F @Override protected void runImpl() { Добавляем после них if (Config.LIST_RESTRICTED_CHAR_NAMES.contains(_name)) { if(Config.DEBUG) _log.fine("DEBUG "+getType()+": charname: " + _name + " is invalid."); sendPacket(new CharCreateFail(CharCreateFail.REASON_NAME_ALREADY_EXISTS)); return; } Сохраняем... 2. Идем далее gameserver\head-src\com\l2jfrozen\Config.java Открываем и ищем такую строку public static int STARTING_AA; Добавляем после нее // Запрещенные ники при старте public static String RESTRICTED_CHAR_NAMES; public static List LIST_RESTRICTED_CHAR_NAMES = new FastList(); Еще раз юзаем поиск и ищем такую строку STARTING_AA = Integer.parseInt(otherSettings.getProperty("StartingAncientAdena", "0")); И после нее добавляем RESTRICTED_CHAR_NAMES = otherSettings.getProperty("ListOfRestrictedCharNames", "DoctorQ"); LIST_RESTRICTED_CHAR_NAMES = new FastList(); for (String name : RESTRICTED_CHAR_NAMES.split(",")) { LIST_RESTRICTED_CHAR_NAMES.add(name); } Сохраняем... 3. В конфиг other.properties добавляем # Имена которые запрещается создавать при старте (через запятую) # ВНИМАНИЕ! В конце запятую не ставить ListOfRestrictedCharNames = GM,Admin,Administrator,Suka,Pizda Все готово, радуемся) Пару слов о коде, также, если ваше ядро не знает русского языка, замените русские слова на английские Заметка по конфигу: Данный код можно обойти, написав в запрещенные ники Gm, то лже администратор все равно создат такой ник но только не Gm, а gM, так что пишите разные способы ников, учет запрета идет по буквам в нике, если не поняли данное объяснение жду вас в комментах)
-
только начал в ядре лазить, может еще что выдерну)
-
можно в конфиги вынести текст) чтобы каждый свой писал)
-
патч фуфло, тоже такое было, патч сменил, только так залетал на сервер
-
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 Вот и всё, тестим, делимся свои впечатлениями! Также хочу сказать, если у вас ядро не поддерживает наш родной русский язык, то замените в коде все русские слова, использую переводчик, иначе будут проблемы при компиляции
-
есть сборка, сделанная на 60%, клиент пропал, не пишет ничего, на связь не выходит, думаю не к чему она мне)
-
Переведены по максимальной возможности, где то что-то мог упустить Если где-то что-то не перевел, пишите в теме Совместимы с rev.948 Скачать
-
ну тогда держи, раз очень нужно
-
обязательно)только без проверки они, я с свн скачивал только конфиги, потому что знаю не мало людей кто просит) еще проще взять от Линков конфиги)
-
нее, я примеры дал тебе, сам уж пробуй) так ничему не научитесь