Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Реализация продажи в CommunityBoard
#11
Проверку !(_command.startsWith("_bbssell")) уберите она там уже не нужна
Ответ
#12
Будет проблематично, т.к. refund и buy идут вкупе с sell'ом и Вам в конечном итоге надо передать ид листа + продаваемые итемы,а для этого надо вызывать полный байлист с refund и buy. В лыже в процессе продажи и покупки постоянно идет завязка на ид нпц и его байлиста. Думаю, видели сами.
Ответ
#13
ну это понятно..а проверить на использовании команды в пакете реально? Тоесть если используется команда, не смотря на все привязки, выполнять продажу.
Ответ
#14
Что мешает сделать через фейкового нпц.

Код:
else if(command.startsWith("_bbssell;"))
        {
            L2NpcTemplate temp = NpcTable.getTemplate(32);
            activeChar.setLastNpc(new L2NpcInstance(32, temp));
            TradeController.NpcTradeList list = TradeController.getInstance().getBuyList(-1);
            activeChar.sendPacket(new L2GameServerPacket[] { new ExBuySellList(list, activeChar, 0) });
        }

в RequestSellItem

Код:
if("sell".equalsIgnoreCase(activeChar.getLastBbsOperaion()))
            activeChar.setLastBbsOperaion(null);
        else
        {
            boolean isValidMerchant = npc instanceof L2ClanHallManagerInstance || npc instanceof L2MerchantInstance || npc instanceof L2MercManagerInstance || npc instanceof L2CastleChamberlainInstance || npc instanceof L2NpcFriendInstance;
            if(!activeChar.isGM() && (npc == null || !isValidMerchant || !activeChar.isInRange(npc.getLoc(), L2Character.INTERACTION_DISTANCE)))
            {
                activeChar.sendActionFailed();
                return;
            }
        }

заменить на
Код:
if (npc == null)
        {
            activeChar.sendActionFailed();
        }
        if (npc.getNpcId() != 32)
        {
            if("sell".equalsIgnoreCase(activeChar.getLastBbsOperaion()))
                activeChar.setLastBbsOperaion(null);
            else
            {
                boolean isValidMerchant = npc instanceof L2ClanHallManagerInstance || npc instanceof L2MerchantInstance || npc instanceof L2MercManagerInstance || npc instanceof L2CastleChamberlainInstance || npc instanceof L2NpcFriendInstance;
                if(!activeChar.isGM() && (npc == null || !isValidMerchant || !activeChar.isInRange(npc.getLoc(), L2Character.INTERACTION_DISTANCE)))
                {
                    activeChar.sendActionFailed();
                    return;
                }
            }
        }
Ответ
#15
Без глобальных изменений и костылей никак. Первое что приходит в голову - генерировать хтмлку в комьюнити с списком итемов в инвентаре с иконкой,названием, ценой и кнопкой "продать" - но тут вылазит минус - хтмлка может оказаться громмадной и нечитабельной. Можно, конечно, разделить по страницам - но это уже "Ниторт"

Добавлено через 55 секунд
byldas Написал:Что мешает сделать через фейкового нпц.

Ну или так Big Grin
Ответ
#16
опять же делать через фейк. нпс, это опять грубо говоря привязыватся к нпс)) И как я понял, пример кода взят с феникса..
Ответ
#17
Если хочешь чтобы игроки могли продать ненужный хлам, находясь в любом месте - дай всем скилл призыва Голем Трейдера как у крафтеров Big Grin .
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  одтормаживания во время дропа или продажи итемов iSeeYourBalls 1 1,369 02-21-2017, 01:48 PM
Последний пост: iSeeYourBalls
  Реализация KnownList Alay 38 8,992 02-16-2017, 11:23 PM
Последний пост: Visor
  CommunityBoard + GM Shop реализация michail_ST 5 1,682 04-21-2016, 01:20 PM
Последний пост: flopix
  Доброго времени суток (Команда + реализация) Creat1v 0 1,020 01-11-2015, 11:22 AM
Последний пост: Creat1v
  Реализация инстанса Линдвиора NoizeBD 2 1,439 05-13-2014, 09:13 PM
Последний пост: NoizeBD
  ПА(РЕализация шанса заточки) sakson 14 3,804 04-18-2014, 01:12 AM
Последний пост: Visor
  Реализация La2lucky 13 3,089 07-17-2013, 04:13 PM
Последний пост: helly
  Реализация - Камень Обработки Доспехов Krasavella 37 14,693 02-03-2013, 12:00 PM
Последний пост: helly
  Реализация GVE мода adskih 10 3,473 10-25-2012, 05:08 PM
Последний пост: L2scripts-Guard
  Реализация скилла GOODPower 3 1,499 06-01-2012, 12:06 AM
Последний пост: linliss

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)