Changeset 2343
Author: Sarynth
(2010/06/21 08:41) Over 1 year ago
[trunk] Support for global prices and taxes including config/main/prices.properties
Author: Sarynth
(2010/06/21 08:41) Over 1 year ago
[trunk] Support for global prices and taxes including config/main/prices.properties
log.info("Loading: " + main + "/periodicsave.properties");log.info("Loading: " + main + "/periodicsave.properties");log.info("Loading: " + main + "/prices.properties");log.info("Loading: " + main + "/thread.properties");log.info("Loading: " + main + "/thread.properties");{{PacketSendUtility.sendPacket(player, new SM_TRADELIST(npc, TradeService.getTradeListData().getTradeListTemplate(npc.getNpcId())));TradeService.getTradeListData().getTradeListTemplate(npc.getNpcId()),player.getPrices().getVendorBuyModifier()));// Currently fixed at 20% of buy pricePacketSendUtility.sendPacket(player, new SM_SELL_ITEM(targetObjectId, player.getPrices().getVendorSellModifier()));PacketSendUtility.sendPacket(player, new SM_SELL_ITEM(targetObjectId, 20));{{{{{requiredKinah += tradeItem.getItemTemplate().getPrice() * tradeItem.getCount();requiredKinah += player.getPrices().getKinahForBuy(tradeItem.getItemTemplate().getPrice()) * tradeItem.getCount();// TODO: Multiply requiredKinah by 1.00 + playerRaceTaxRatesendPacket(new SM_PRICES(player.getPrices()));{{{* @author xavier, Sarynth{{private Prices prices;{* {@inheritDoc}* {@inheritDoc}{{writeC(buf, 100); // Display Buying Price %writeC(buf, prices.getGlobalPrices()); // Display Buying Price %writeC(buf, 50); // Buying Modified Price %writeC(buf, prices.getGlobalPricesModifier()); // Buying Modified Price %writeC(buf, 100); // Tax = -100 + C %writeC(buf, prices.getTaxes()); // Tax = -100 + C %* modified by ATracer, Sarynth{{private int buyPriceModifier;public SM_TRADELIST(Npc npc, TradeListTemplate tlist)public SM_TRADELIST(Npc npc, TradeListTemplate tlist, int buyPriceModifier){{{{writeC(buf, 200);writeD(buf, buyPriceModifier); // Vendor Buy Price ModifierwriteH(buf, 0);//unkwriteH(buf, tlist.getCount());writeC(buf, 0); // unknownwriteH(buf, tlist.getCount()); // unknown{{int remodelCost = 500;int remodelCost = player.getPrices().getPriceForService(1000);{ // NPE check.{ // NPE check.{{int socketPrice = 50000;int socketPrice = player.getPrices().getPriceForService(100000);int transportationPrice = location.getPrice() / 2;int transportationPrice = player.getPrices().getPriceForService(location.getPrice());{{{{PacketSendUtility.sendMessage(player, "Some items are not allowed to be selled from this npc");PacketSendUtility.sendMessage(player, "Some items are not allowed to be sold by this npc.");inventory.increaseKinah(kinahReward / 5);kinahReward = player.getPrices().getKinahForSell(kinahReward);inventory.increaseKinah(kinahReward);