Перейти к содержанию

iceman

Постоялец
  • Публикаций

    407
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1
  • Отзывы

    0%

Весь контент iceman

  1. iceman

    Main Error

    что б не парится с хексидом(если не получается его создать) в конфиге логинсервера в AcceptNewGameServer поставь True и будет работать без хексида.
  2. iceman

    Вопрос

    врядли это надо брать инстанс моба или что там у тебя и в метод doDie дописывать...
  3. iceman

    Вопрос

    Ну можно реализовать через ядро что бы всей пати давало...
  4. можно сделати при вводе доп.пароля секретный вопрос и ответ но выше указано что есть придуïpèæäåíèå
  5. Это уже проблемы игрока потому что он не запомнил его.
  6. Берёшь с другой сборки переносишь себе и правишь ошибки...
  7. Посмотри павильно ли указан путь к классу логин сервера и павильно ли размешён сам батник
  8. iceman

    Свиток(для Про)

    activeChar.destroyItemByItemId("Consume", ид итема , количество итемов, activeChar, false); ну вот этот метод и будет "кушать" их))
  9. iceman

    Свиток(для Про)

    Вот по быстрому набросал код создавать его надо в пакете 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); если не знаешь как написать правильно класс завтро помогу) не забудь поставить "+"))
  10. Всем привет выкладываю ещё один маленький пример как обезапаситься от переточеных игроков В некоторых сборках вроде бы такое есть уже , но мб кому-то мб пригодится) Скрытый текст 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. В дальнейшем в свободное время буду выкладывать различные мануалы
  11. попробуй больше ОЗУ в батнике выделить
  12. Ну как вариант можна сделать вот так конфиг Скрытый текст 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 и тд)
  13. я не делал этого потому что у Мустанга не было исходов что бы я их мог вывести я взял последнии фрозенов и некоторые классы из них Config не брал потому что он был переделан) P.S. Если интересно как сделать проверку по objId или ip (только вот если динам ип уже не покатии(()то могу щас выложить...
  14. Ну если посмотреть внемательно то я создавал новый пакет com.l2jfrozen.gameserver.network.check - и тут создавал класс Если надо могу сделать и по ид чара там делов то)))
  15. Для спасибки есть кнопочка))) конфиги не сделал по одной просто причине у MustanGа нету исходов я брал последнюю реву фрозенов и переделывал а конфиги не трогал тк их уже изменяли)
  16. И так у могих были такие моменты когда из не откуда появлиль "левые" админы и делали вред как произошло с пользоватилем данного форму 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. код уже был протестирован и всё норм работает не забывайте ставить +++ Если есть ошибки в описании сори) Если комуто что то не понятно спрашивайте.
  17. iceman

    Админка

    Если интересно как реализовать могу написать тебе код...)
  18. iceman

    Админка

    Всмысле?)
  19. iceman

    Админка

    Если есть исходы а хочещь что бы небыло левых админов открываешь класс EnterWorld потом делаешь вот такою проверку например чар защёл в игру и если он имеет статус админа и его ник не совпадает с ником настоящего админа то он летит в бан и всё проблема решена) ну можешь ещё сделать проверку раз например в 30 мин вдруг если он долго сидит и вредит
  20. iceman

    Clanhall Nomana

    Ну открой L2ClanHallManagerInstance мб найдёщь то что тебе надо.(это в исходах.)
  21. iceman

    Исходники!

    в еклипсе или чем ты будешь пользоватся в панеле Package Explorer нажимаешь правую кнопку мишки => New => Java Project => в окошке которое появится убераешь галочку с use default location и указуешь путь к папке с исходами => Next => Finish P.S. это в еклипс если у тебя NetBeans или ещё какая то IDE принцип почти тот же.
  22. Реализовать надо в ядре (нужны исходники)
  23. Его надо сначала реализовать а потом уже продавать)) или он реализован у тебя?
  24. открываем класс UseItem пишем проверку компилим и всё готово)
×
×
  • Создать...