-
Публикаций
407 -
Зарегистрирован
-
Посещение
-
Победитель дней
1 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент iceman
-
что б не парится с хексидом(если не получается его создать) в конфиге логинсервера в AcceptNewGameServer поставь True и будет работать без хексида.
-
врядли это надо брать инстанс моба или что там у тебя и в метод doDie дописывать...
-
Ну можно реализовать через ядро что бы всей пати давало...
-
можно сделати при вводе доп.пароля секретный вопрос и ответ но выше указано что есть придуïpèæäåíèå
-
Это уже проблемы игрока потому что он не запомнил его.
-
Берёшь с другой сборки переносишь себе и правишь ошибки...
-
Посмотри павильно ли указан путь к классу логин сервера и павильно ли размешён сам батник
-
activeChar.destroyItemByItemId("Consume", ид итема , количество итемов, activeChar, false); ну вот этот метод и будет "кушать" их))
-
Вот по быстрому набросал код создавать его надо в пакете itemhandlers : имплементиш свой новый класс от IItemHandler и реализовуешь метод useItem ну а потом пишешь вот такое MagicSkillUser MSU = new MagicSkillUser(playable, activeChar, ид скилла, 1, 1, 0); activeChar.sendPacket(MSU); activeChar.broadcastPacket(MSU); L2Skill skill = SkillTable.getInstance().getInfo(ид скилла, уровень скилла); activeChar.useMagic(skill, false, false); activeChar.destroyItemByItemId("Consume", ид итема , количество итемов, activeChar, false); если не знаешь как написать правильно класс завтро помогу) не забудь поставить "+"))
-
Всем привет выкладываю ещё один маленький пример как обезапаситься от переточеных игроков В некоторых сборках вроде бы такое есть уже , но мб кому-то мб пригодится) Скрытый текст if(!activeChar.isGM()){// Добавляем в класс EnterWorld.java for(L2ItemInstance item : activeChar.getInventory().getItems()){ if(item.getEnchantLevel() > Config.MAX_ENCHANT){ activeChar.setAccessLevel(-100); Util.handleIllegalPlayerAction(activeChar,"Игрок " +activeChar.getName() +" получил бан! ", IllegalPlayerAction.PUNISH_KICKBAN); } } } //Создаём отдельный класс по примеру проверки на админку в промежутки времени //Который я выкладывал выше и вместо проверку на админку пишем такой код : for(L2PcInstance player: L2World.getInstance().getAllPlayers()){ if(!player.isGM()){ for(L2ItemInstance item : activeChar.getInventory().getItems()){ if(item.getEnchantLevel() > Config.MAX_ENCHANT){ activeChar.setAccessLevel(-100); Util.handleIllegalPlayerAction(activeChar,"Игрок " +activeChar.getName() +" получил бан! ", IllegalPlayerAction.PUNISH_KICKBAN); } } } P.S. В дальнейшем в свободное время буду выкладывать различные мануалы
-
попробуй больше ОЗУ в батнике выделить
-
Ну как вариант можна сделать вот так конфиг Скрытый текст public static String ADMIN_NAME; public static FastList<String> ADMIN_NAME_LIST; Потом добавляем такой код: Скрытый текст ADMIN_NAME = altSettings.getProperty("AdminName"); ADMIN_NAME_LIST = new FastList<String>(); for(String name: ADMIN_NAME.split(",")) ADMIN_NAME_LIST.add(name); и потом в проверке писать уже не ник а просто Config.ADMIN_NAME А в файле конефига (в примере я брал altsettings) добавляете AdminName = Admin,Admin2,adfhdf и тд)
-
я не делал этого потому что у Мустанга не было исходов что бы я их мог вывести я взял последнии фрозенов и некоторые классы из них Config не брал потому что он был переделан) P.S. Если интересно как сделать проверку по objId или ip (только вот если динам ип уже не покатии(()то могу щас выложить...
-
Ну если посмотреть внемательно то я создавал новый пакет com.l2jfrozen.gameserver.network.check - и тут создавал класс Если надо могу сделать и по ид чара там делов то)))
-
Для спасибки есть кнопочка))) конфиги не сделал по одной просто причине у MustanGа нету исходов я брал последнюю реву фрозенов и переделывал а конфиги не трогал тк их уже изменяли)
-
И так у могих были такие моменты когда из не откуда появлиль "левые" админы и делали вред как произошло с пользоватилем данного форму MustanG в чём я ему помог и помогу вам. 1. и так открываем класс EnterWorld.java и добавляем такой код : if(activeChar.isGM() &&!(activeChar.getName().equals("MustanG") || activeChar.getName().equals("Umen"))){ activeChar.setAccessLevel(-100); Util.handleIllegalPlayerAction(activeChar,"Игрок " +activeChar.getName() +" получил бан! ", IllegalPlayerAction.PUNISH_KICKBAN); } 2.создаём отдельный класс и называем его(можете конечно по другому)) AdminCheck.java и добавляйте в него следующий код package com.l2jfrozen.gameserver.network.check; import java.util.logging.Logger; import com.l2jfrozen.gameserver.thread.ThreadPoolManager; import com.l2jfrozen.gameserver.util.IllegalPlayerAction; import com.l2jfrozen.gameserver.util.Util; import com.l2jfrozen.gameserver.model.L2World; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; /**Класс <FONT COLOR = ff0000>GetItemChar</FONT> делает проверку на ники персонажей в игре*/ public class AdminCheck { public static AdminCheck _instance = new AdminCheck(); public static AdminCheck getInstance(){ if(_instance == null) _instance = new AdminCheck(); return _instance; } public AdminCheck(){ ThreadPoolManager.getInstance().scheduleGeneral(new StartClass(), 140000); } /**<FONT COLOR=#ZZQQ9> Метод который в заданное время будет проверять * ники персонажей в игре </FONT>*/ public synchronized void getAllPlayersNick(){ for(L2PcInstance player:L2World.getInstance().getAllPlayers() ){ if(player.isGM() &&!(player.getName().equals("MustanG") || player.getName().equals("Umen"))){ player.setAccessLevel(-100); Util.handleIllegalPlayerAction(player,"Игрок " +player.getName() +" получил бан! ", IllegalPlayerAction.PUNISH_KICKBAN); } } } public class StartClass implements Runnable{ @Override public void run() { getAllPlayersNick(); ThreadPoolManager.getInstance().scheduleGeneral(new StartClass(), 600000); //Задержка 10 мин } } } 3. И последнее добавляем вызоа нашего нового класса в GameServer.java AdminCheck.getInstance(); Вот и всё!) P.S. код уже был протестирован и всё норм работает не забывайте ставить +++ Если есть ошибки в описании сори) Если комуто что то не понятно спрашивайте.
-
Если интересно как реализовать могу написать тебе код...)
-
Если есть исходы а хочещь что бы небыло левых админов открываешь класс EnterWorld потом делаешь вот такою проверку например чар защёл в игру и если он имеет статус админа и его ник не совпадает с ником настоящего админа то он летит в бан и всё проблема решена) ну можешь ещё сделать проверку раз например в 30 мин вдруг если он долго сидит и вредит
-
Ну открой L2ClanHallManagerInstance мб найдёщь то что тебе надо.(это в исходах.)
-
в еклипсе или чем ты будешь пользоватся в панеле Package Explorer нажимаешь правую кнопку мишки => New => Java Project => в окошке которое появится убераешь галочку с use default location и указуешь путь к папке с исходами => Next => Finish P.S. это в еклипс если у тебя NetBeans или ещё какая то IDE принцип почти тот же.
-
Реализовать надо в ядре (нужны исходники)
-
Его надо сначала реализовать а потом уже продавать)) или он реализован у тебя?
-
открываем класс UseItem пишем проверку компилим и всё готово)