Перейти к содержанию
Авторизация  
lewils

Оффлайн торговля

Рекомендуемые сообщения

Добрый день участники forummaxi !
Подскажите пожалуйста по поводу команды .offline 

Суть проблемы:

Сборка First-Team:

 

Сажусь на оффлайн трейд, прописываю .offline и тут бам, "Связь сервера прервана повторите попытку позже" но захожу с другого аккаунта смотрю персонаж торгует всеровно
Как сделать так:  когда прописываем  .offline и заместо "Связь сервера прервана повторите попытку позже"  Было: Что бы  клиент закрывался 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В команду эту зайди и поменяй

Если не трудно где именно копать? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не трудно где именно копать? 

в самом конце команды этой, там типо дисконект написано, поменяй на другое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Слушая я по моему тупой немного)))
А где лежит сама эта команда?

Изменено пользователем lewils

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рылся-рылся так и не нашел где сделать выход из клиента
Помоги пожалуйста: Вот сам 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;
}
}
Изменено пользователем lewils

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В классе Player метод offline добавлять нужно туда, а не в хандлер вызывающий этот метод :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...