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

Продажа по 0 adena

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

Подскажите пожалуйста как это реализовать без таблиц в БД.

Может что в ядре изменить? RequestsellItem.java

image.png

 

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


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

Сделал вот так , начал продавать по 0 аден , но  в шопе отображается реальная цена Item ,подскажите)))

 

int totalPrice = 0;
// Proceed the sell
for (ItemHolder i : _items)
{
ItemInstance item = player.checkItemManipulation(i.getId(), i.getCount());
if (item == null || (!item.isSellable()))
continue;
 
int price = 0;
totalPrice += price * i.getCount();
if ((Integer.MAX_VALUE / i.getCount()) < price || totalPrice > Integer.MAX_VALUE)
{
Util.handleIllegalPlayerAction(player, player.getName() + " of account " + player.getAccountName() + " tried to purchase over " + Integer.MAX_VALUE + " adena worth of goods.", Config.DEFAULT_PUNISH);
return;
}
item = player.getInventory().destroyItem("Sell", i.getId(), i.getCount(), player, merchant);
}
 
player.addAdena("Sell", totalPrice, merchant, false);
Изменено пользователем DMG

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


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

ExBuySellList  пакет

 

        @Override
        protected void writeImpl()
        {
            super.writeImpl();
            writeH(_sellList.size());
            for(TradeItem item : _sellList)
            {
                writeItemInfo(item);
                writeQ(Ваш конфиг ? 1:item.getItem().getReferencePrice() / 2);
            }
            writeH(_refundList.size());
            for(TradeItem item : _refundList)
            {
                writeItemInfo(item);
                writeD(item.getObjectId());
                writeQ(Ваш конфиг ? 1:item.getItem().getReferencePrice() / 2);
            }
            writeC(_done);
        }
    }

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

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


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

ExBuySellList  пакет

 

        @Override

        protected void writeImpl()

        {

            super.writeImpl();

            writeH(_sellList.size());

            for(TradeItem item : _sellList)

            {

                writeItemInfo(item);

                writeQ(Ваш конфиг ? 1:item.getItem().getReferencePrice() / 2);

            }

            writeH(_refundList.size());

            for(TradeItem item : _refundList)

            {

                writeItemInfo(item);

                writeD(item.getObjectId());

                writeQ(Ваш конфиг ? 1:item.getItem().getReferencePrice() / 2);

            }

            writeC(_done);

        }

    }

не с состоянии пока что сам сделать, через конфиг :sorry:

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

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


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

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

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

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

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

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

Войти

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

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

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

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

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