lewils 6 Опубликовано 28 января, 2016 Добрый день участники forummaxi !Подскажите пожалуйста по поводу команды .offline Суть проблемы: Сборка First-Team: Сажусь на оффлайн трейд, прописываю .offline и тут бам, "Связь сервера прервана повторите попытку позже" но захожу с другого аккаунта смотрю персонаж торгует всеровноКак сделать так: когда прописываем .offline и заместо "Связь сервера прервана повторите попытку позже" Было: Что бы клиент закрывался Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 28 января, 2016 В команду эту зайди и поменяй Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lewils 6 Опубликовано 28 января, 2016 В команду эту зайди и поменяй Если не трудно где именно копать? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 28 января, 2016 Если не трудно где именно копать? в самом конце команды этой, там типо дисконект написано, поменяй на другое. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lewils 6 Опубликовано 28 января, 2016 (изменено) Слушая я по моему тупой немного)))А где лежит сама эта команда? Изменено 28 января, 2016 пользователем lewils Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 28 января, 2016 voichandler в этой папке, или просто voic Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lewils 6 Опубликовано 28 января, 2016 (изменено) Рылся-рылся так и не нашел где сделать выход из клиентаПомоги пожалуйста: Вот сам offline.java package core.gameserver.handler.voicecommands.impl; import core.gameserver.Config; import core.gameserver.handler.voicecommands.IVoicedCommandHandler; import core.gameserver.model.Player; import core.gameserver.model.Zone; import core.gameserver.model.entity.olympiad.Olympiad; import core.gameserver.network.l2.components.CustomMessage; import core.gameserver.scripts.Functions; public class Offline extends Functions implements IVoicedCommandHandler { private String[] _commandList = new String[] { "offline" }; @Override public boolean useVoicedCommand(String command, Player activeChar, String args) { if(!Config.SERVICES_OFFLINE_TRADE_ALLOW) return false; if(activeChar.getOlympiadObserveGame() != null || activeChar.getOlympiadGame() != null || Olympiad.isRegisteredInComp(activeChar) || activeChar.getKarma() > 0) { activeChar.sendActionFailed(); return false; } if(activeChar.getLevel() < Config.SERVICES_OFFLINE_TRADE_MIN_LEVEL) { show(new CustomMessage("voicedcommandhandlers.Offline.LowLevel", activeChar).addNumber(Config.SERVICES_OFFLINE_TRADE_MIN_LEVEL), activeChar); return false; } if(!activeChar.isInZone(Zone.ZoneType.offshore) && Config.SERVICES_OFFLINE_TRADE_ALLOW_OFFSHORE) { show(new CustomMessage("trade.OfflineNoTradeZoneOnlyOffshore", activeChar), activeChar); return false; } if(!activeChar.isInStoreMode()) { show(new CustomMessage("voicedcommandhandlers.Offline.IncorrectUse", activeChar), activeChar); return false; } if(activeChar.getNoChannelRemained() > 0) { show(new CustomMessage("voicedcommandhandlers.Offline.BanChat", activeChar), activeChar); return false; } if(activeChar.isActionBlocked(Zone.BLOCKED_ACTION_PRIVATE_STORE)) { show(new CustomMessage("trade.OfflineNoTradeZone", activeChar), activeChar); return false; } if(Config.SERVICES_OFFLINE_TRADE_PRICE > 0 && Config.SERVICES_OFFLINE_TRADE_PRICE_ITEM > 0) { if(getItemCount(activeChar, Config.SERVICES_OFFLINE_TRADE_PRICE_ITEM) < Config.SERVICES_OFFLINE_TRADE_PRICE) { show(new CustomMessage("voicedcommandhandlers.Offline.NotEnough", activeChar).addItemName(Config.SERVICES_OFFLINE_TRADE_PRICE_ITEM).addNumber(Config.SERVICES_OFFLINE_TRADE_PRICE), activeChar); return false; } removeItem(activeChar, Config.SERVICES_OFFLINE_TRADE_PRICE_ITEM, Config.SERVICES_OFFLINE_TRADE_PRICE); } activeChar.offline(); return true; } @Override public String[] getVoicedCommandList() { return _commandList; } } Изменено 28 января, 2016 пользователем lewils Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mrDuck 5 Опубликовано 29 января, 2016 В классе Player метод offline добавлять нужно туда, а не в хандлер вызывающий этот метод :-) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты