DMG 8 Опубликовано 8 августа, 2015 Подскажите пожалуйста как это реализовать без таблиц в БД. Может что в ядре изменить? RequestsellItem.java Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DMG 8 Опубликовано 8 августа, 2015 (изменено) Сделал вот так , начал продавать по 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); Изменено 8 августа, 2015 пользователем DMG Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Deniel 8 Опубликовано 8 августа, 2015 (изменено) 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); } } Изменено 8 августа, 2015 пользователем Deniel Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DMG 8 Опубликовано 8 августа, 2015 (изменено) 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); } } не с состоянии пока что сам сделать, через конфиг Изменено 8 августа, 2015 пользователем DMG Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты