Mangol
Постоялец-
Публикаций
205 -
Зарегистрирован
-
Посещение
-
Победитель дней
1 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Mangol
-
3000 это бешеные деньги ? Что говорить тут. http://jts-dev.ru/ru/articles/price
-
SailrenManager Нужен сам менжер.
-
это 2 ветки исходника от одних разработчиков, когда работали на оверворде, и когда они начали работать для себя же он же lostworld. Соответственно lost посвежее чем овер.
-
Думаю врятле найдутся молодчики которые примут на себя такой груз, постоянные вопросы, проверка кода. 95% не будут иметь с вами дел.
-
Смотря какой год. В свое время и l2j fortress были в почете.
-
За 8 лет прибывания в сфере 1 раз слышу о такой основе, эти написанный с 0 эмуль какой то ?
-
Ну очень лень искать. Хотелось спросить на каких исходниках вы ведете работу ? Можно просто назвать основу l2p, l2j, etc?
-
Пора бы переходить на хроники выше!
-
Работал когда-то с SmokiMo.Думаю стоит.
-
Методы оверов вполне нормальные. Помимо оверов только l2j в помощь. Но не думаю что вы далеко уедете на них.
-
Что за лостдрим и хантер?
-
grind-team - довольно хорошая команда, чИловек рИально сИчет, так же у него есть диплом кОдИЕра.
-
Люцера 3 однозначно. Человек явно знает что делает, не пожалеете. L2Code - свистелка не более того.
-
Нет, не нужно ничего включать заново. Оно должно включатся само по себе, для этого нужно зарегистрировать слушателя на ср. 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()); Списки слушателей которые использую я. Их стоит написать. Просто так ничего не бывает.
-
Ничего не изменилось. Самый лучший быдлокод который тут можно придумать это... /* * 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.
-
Если перечитать мой пост пару раз, станет понятно, о чем я сказал. 1-ое нужно докинуть проверку, если фулл нр, вырубаем его. В вашем примере выше, оно не отключает ацп, а только игнорирует, таск дальше продолжает работать, и исполнять код опять ,и опять. 2-ое, когда ацп включено, и нр достигло н-минимума, тогда только запускаем задачу. Из этого в коде я вообще ничего не заметил. Из того что я описал выше, не было выполнено так как следует. И да, зачем если кончились банки, опять включать ацп, ведь он включен, не логичнее повесить слушатель но добавление итема в инвентарь ?
-
Однозначно знает что делает. UPD: Любит скриптить деньги больше работы.
-
Если он тебя зашампурит, я думаю ты будешь не очень рад.
-
Ну и что будет ?) А я скажу что будет, сервер даже на 1к онлайна это не почувствует. Нагрузка на стандартной комплектации сервера. Даже выше 1% CPU не поднимет. Ну на этом примере мб 3-5% накинет. Конечно нужно сделать 1 правку, и пару слушателей закинуть на борт. Дабы чуть разгрузить пул. 1-ое нужно докинуть проверку, если фулл нр, вырубаем его. 2-ое, когда ацп включено, и нр достигло н-минимума, тогда только запускаем задачу.
-
Так в чем проблема дописать ботов, реализовать евент ?
-
Есть украинец, а есть хохол. Разница только в том, что украинец адекватный, а хохол полностью не адекватен. За все время работы в сфере, я встречал только несколько украинцев, а вот сколько хохлов было......... Хохлы любят опракинуть на бабло (про себя - наверное в крови). После войны на украине, множество хохлов попало в Россию, Беларусь, Казахстан. Большая часть осела в России. Часть в Белоруссии и Казахстане. Довольно простой пример из реальной жизни после войны в Украине, приезд хохлов я запомнил так - наглые, вечно качающие права, у которых уважения к Белорусам 0, кроме как себя любимого они никого не видят. Так же очень любят въебать машину, и на гашетку чтобы не нашли. В поликлинике качают права о том, чтобы им все дали, пропустили без очереди, и все в таком духе. Так же побывав на украине буквально 4 года назад перед майданом, кинуть пытались на каждом шагу - на пару с цыганами крутят бизнесс. Я не спорю, возможно в этом виновато государство, т.к. безработных там было много. Но приехав в чужую страну, и качать права что вы тут никто, а мы обиженные, тоже не правильно.
-
На зг вылаживали скрины как обходили данную защиту, l2phx, различные кликеры, и остальная приятная штука, но почему то, все скрины уже затерты, по непонятным причинам.
-
Тут уже JavaFX не причем, если вы не встречали в своем исходнике этого . Вы не разработчик. Так же и про кас.Вы сами решили выпендрится, и сами же зарыли себя в яму. Это единственное что вы смогли сделать и то стянули со скории остальное сплошные конфиги и коммунити. Как я говорил выше, хочешь поверить тест сервер подниму, мне больше делать не чего как юзать видосы.
-
Да я как бы уже понял что вы из себя представляете после JavaFX, а как услышал по cas и синх вообще обсел.700 мб на селф, учитывая погруженные птс скрипты
-
Т.е. никогда не работал? И данную реализацию говоришь видел только в JavaFX забавно, забавно. Тогда я промолчу уже про CAS операцию. И где она вообще приминяется в яве