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

Mangol

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

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

  • Посещение

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

    1
  • Отзывы

    0%

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

  1. 3000 это бешеные деньги ? Что говорить тут. http://jts-dev.ru/ru/articles/price
  2. это 2 ветки исходника от одних разработчиков, когда работали на оверворде, и когда они начали работать для себя же он же lostworld. Соответственно lost посвежее чем овер.
  3. Mangol

    Пойду учиться!

    Думаю врятле найдутся молодчики которые примут на себя такой груз, постоянные вопросы, проверка кода. 95% не будут иметь с вами дел.
  4. Mangol

    SunRise 6.0

    Смотря какой год. В свое время и l2j fortress были в почете.
  5. Mangol

    SunRise 6.0

    За 8 лет прибывания в сфере 1 раз слышу о такой основе, эти написанный с 0 эмуль какой то ?
  6. Mangol

    SunRise 6.0

    Ну очень лень искать. Хотелось спросить на каких исходниках вы ведете работу ? Можно просто назвать основу l2p, l2j, etc?
  7. Mangol

    SunRise 5.0

    Пора бы переходить на хроники выше!
  8. Работал когда-то с SmokiMo.Думаю стоит.
  9. Mangol

    выбор сборки

    Методы оверов вполне нормальные. Помимо оверов только l2j в помощь. Но не думаю что вы далеко уедете на них.
  10. Что за лостдрим и хантер?
  11. grind-team - довольно хорошая команда, чИловек рИально сИчет, так же у него есть диплом кОдИЕра.
  12. Mangol

    L2Code?

    Люцера 3 однозначно. Человек явно знает что делает, не пожалеете. L2Code - свистелка не более того.
  13. Нет, не нужно ничего включать заново. Оно должно включатся само по себе, для этого нужно зарегистрировать слушателя на ср. getPlayer().addListener(new OnPlayerEnterListenerImpl()); getPlayer().addListener(new onDeathListenerImpl()); getPlayer().addListener(new OnReviveListenerImpl()); getPlayer().addListener(new onPlayerCurrentCpImpl()); getPlayer().addListener(new onPlayerCurrentHpImpl()); getPlayer().addListener(new onPlayerCurrentMpImpl()); getPlayer().addListener(new onPlayerAddItemImpl()); getPlayer().addListener(new onPlayerExitImpl()); Списки слушателей которые использую я. Их стоит написать. Просто так ничего не бывает.
  14. Ничего не изменилось. Самый лучший быдлокод который тут можно придумать это... /* * Copyright © 2004-2016 L2J DataPack * * This file is part of L2J DataPack. * * L2J DataPack is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * L2J DataPack is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package handlers.voicedcommandhandlers; import com.l2jserver.gameserver.ThreadPoolManager; import com.l2jserver.gameserver.handler.IItemHandler; import com.l2jserver.gameserver.handler.IVoicedCommandHandler; import com.l2jserver.gameserver.handler.ItemHandler; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.items.instance.L2ItemInstance; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; /** * @author Константин */ public class AutoCp implements IVoicedCommandHandler { private final String[] _voicedCommands = { "autocp" }; private final double _curCpAction = 95; private static final Map<Integer, Acp> maps = new ConcurrentHashMap<>(); @Override public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params) { final L2ItemInstance item = activeChar.getInventory().getItemByItemId(5592); if(command.equalsIgnoreCase("autocp")) { Acp acp = maps.get(activeChar.getObjectId()); if(acp == null) { acp = maps.put(activeChar.getObjectId(), new Acp()); acp.setPlayer(activeChar); } if(!acp.isActive()) { if(item == null) { activeChar.sendMessage("You no have Greater CP Potion."); return false; } activeChar.sendMessage("AutoCp enabled."); // Забыдлосим, мало ли игрок вышел, и зашел обратно, ссылка на него уже возможно будет мертва. acp.setPlayer(activeChar); acp.start(); } else { acp.stop(); activeChar.sendMessage("AutoCp disabled."); } } return true; } class AutoCpTask implements Runnable { private final Acp acp; private AutoCpTask(final Acp acp) { this.acp = acp; } @Override public void run() { if(acp.getPlayer() == null) { acp.stop(); maps.remove(acp.getObjId()); return; } final IItemHandler handler = ItemHandler.getInstance().getHandler(acp.getPlayer().getInventory().getItemByItemId(5592).getEtcItem()); if(handler == null) { acp.getPlayer().sendMessage("You no have Greater CP Potion."); acp.getPlayer().sendMessage("AutoCp disabled."); return; } if(((acp.getPlayer().getCurrentCp() * (_curCpAction / 100.)) >= acp.getPlayer().getMaxCp()) || acp.getPlayer().isInvul() || acp.getPlayer().isInvisible() || acp.getPlayer().isInOlympiadMode() || acp.getPlayer().isDead()) { return; } handler.useItem(acp.getPlayer(), acp.getPlayer().getInventory().getItemByItemId(5592), false); } } static class Acp { private boolean _active; private int objId; private L2PcInstance _player; private Future<?> _autoCpTask; public void start() { _active = true; if(_player == null) { return; } taskStop(); _autoCpTask = ThreadPoolManager.getInstance().scheduleEventAtFixedRate(new AutoCpTask(this), 0, item.getReuseDelay(), TimeUnit.MILLISECONDS); } public void stop() { _active = false; taskStop(); } private void taskStop() { if(_autoCpTask != null) { _autoCpTask.cancel(true); _autoCpTask = null; } } public boolean isActive() { return _active; } public L2PcInstance getPlayer() { return _player; } public int getObjId() { return objId; } public void setPlayer(L2PcInstance player) { _player = player; objId = player.getObjectId(); } } @Override public String[] getVoicedCommandList() { return _voicedCommands; } } P.S. Код даже не грузил, запилил прямо в странице. Методы из L2PcInstance могут быть ошибочными, с л2джи не имел дел лет 6.
  15. Если перечитать мой пост пару раз, станет понятно, о чем я сказал. 1-ое нужно докинуть проверку, если фулл нр, вырубаем его. В вашем примере выше, оно не отключает ацп, а только игнорирует, таск дальше продолжает работать, и исполнять код опять ,и опять. 2-ое, когда ацп включено, и нр достигло н-минимума, тогда только запускаем задачу. Из этого в коде я вообще ничего не заметил. Из того что я описал выше, не было выполнено так как следует. И да, зачем если кончились банки, опять включать ацп, ведь он включен, не логичнее повесить слушатель но добавление итема в инвентарь ?
  16. Mangol

    Ищу работу

    Однозначно знает что делает. UPD: Любит скриптить деньги больше работы.
  17. Если он тебя зашампурит, я думаю ты будешь не очень рад.
  18. Ну и что будет ?) А я скажу что будет, сервер даже на 1к онлайна это не почувствует. Нагрузка на стандартной комплектации сервера. Даже выше 1% CPU не поднимет. Ну на этом примере мб 3-5% накинет. Конечно нужно сделать 1 правку, и пару слушателей закинуть на борт. Дабы чуть разгрузить пул. 1-ое нужно докинуть проверку, если фулл нр, вырубаем его. 2-ое, когда ацп включено, и нр достигло н-минимума, тогда только запускаем задачу.
  19. Так в чем проблема дописать ботов, реализовать евент ?
  20. Есть украинец, а есть хохол. Разница только в том, что украинец адекватный, а хохол полностью не адекватен. За все время работы в сфере, я встречал только несколько украинцев, а вот сколько хохлов было......... Хохлы любят опракинуть на бабло (про себя - наверное в крови). После войны на украине, множество хохлов попало в Россию, Беларусь, Казахстан. Большая часть осела в России. Часть в Белоруссии и Казахстане. Довольно простой пример из реальной жизни после войны в Украине, приезд хохлов я запомнил так - наглые, вечно качающие права, у которых уважения к Белорусам 0, кроме как себя любимого они никого не видят. Так же очень любят въебать машину, и на гашетку чтобы не нашли. В поликлинике качают права о том, чтобы им все дали, пропустили без очереди, и все в таком духе. Так же побывав на украине буквально 4 года назад перед майданом, кинуть пытались на каждом шагу - на пару с цыганами крутят бизнесс. Я не спорю, возможно в этом виновато государство, т.к. безработных там было много. Но приехав в чужую страну, и качать права что вы тут никто, а мы обиженные, тоже не правильно.
  21. На зг вылаживали скрины как обходили данную защиту, l2phx, различные кликеры, и остальная приятная штука, но почему то, все скрины уже затерты, по непонятным причинам.
  22. Тут уже JavaFX не причем, если вы не встречали в своем исходнике этого . Вы не разработчик. Так же и про кас.Вы сами решили выпендрится, и сами же зарыли себя в яму. Это единственное что вы смогли сделать и то стянули со скории остальное сплошные конфиги и коммунити. Как я говорил выше, хочешь поверить тест сервер подниму, мне больше делать не чего как юзать видосы.
  23. Да я как бы уже понял что вы из себя представляете после JavaFX, а как услышал по cas и синх вообще обсел.700 мб на селф, учитывая погруженные птс скрипты
  24. Т.е. никогда не работал? И данную реализацию говоришь видел только в JavaFX забавно, забавно. Тогда я промолчу уже про CAS операцию. И где она вообще приминяется в яве
×
×
  • Создать...