Hello i have big problem, someone can help me rewrite this scripts on TFS 1.5?
Gesior: Action - item 'item seller'/'fast loot' (use npc items list config!) (https://otland.net/threads/item-item-seller-fast-loot-use-npc-items-list-config.51076/)
Thanks for help, ++reps.
Gesior: Action - item 'item seller'/'fast loot' (use npc items list config!) (https://otland.net/threads/item-item-seller-fast-loot-use-npc-items-list-config.51076/)
Lua:
-- rest of config (item prices) is under function, paste there your items list from npc
local config = {
price_percent = 90, -- how many % of shop price player receive when sell by 'item seller'
cash_to_bank = true -- try to send cash automaticly to bank account (try to put in bp and then send to bank)
}
shopModule = {shopItems = {}}
function shopModule:new()
local obj = {}
setmetatable(obj, self)
self.__index = self
return obj
end
function shopModule:addSellableItem(names, itemid, cost, realName)
if(self.shopItems[itemid] == nil) then
self.shopItems[itemid] = {sellPrice = -1}
end
self.shopItems[itemid].sellPrice = cost
end
function shopModule:addBuyableItemContainer(names, container, itemid, cost, subType, realName) end
function shopModule:addBuyableItem(names, itemid, cost, subType, realName) end
function onUse(cid, item, fromPosition, itemEx, toPosition)
msg = ""
if(shopModule.shopItems[itemEx.itemid] ~= nil) then
count = 1
if(itemEx.type > 1 and isItemStackable(itemEx.itemid)) then
count = itemEx.type
end
cash = math.ceil(shopModule.shopItems[itemEx.itemid].sellPrice * count / 100 * config.price_percent)
doRemoveItem(itemEx.uid)
msg = 'You sold ' .. count .. ' ' .. getItemNameById(itemEx.itemid) .. ' for ' .. cash .. ' gold coins'
if(cash > 0) then
doPlayerAddMoney(cid, cash)
if(config.cash_to_bank) then
doPlayerDepositMoney(cid, cash)
msg = msg .. ' (cash auto transfered to bank account or drop on floor)'
end
end
doSendAnimatedText(fromPosition, "$$$", TEXTCOLOR_LIGHTBLUE)
else
msg = getItemNameById(itemEx.itemid) .. " is not sellable item"
end
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg .. '.')
return false
end
-- here paste your list of items from NPC lua file
shopModule:addSellableItem({'steel boots', 'steel boots'}, 2645, 30000, 'steel boots')
shopModule:addSellableItem({'golden boots', 'golden boots'}, 2646, 400000, 'golden boots')
shopModule:addSellableItem({'crocodile boots', 'crocodile boots'}, 3982, 1000, 'crocodile boots')
shopModule:addSellableItem({'pirate boots', 'pirate boots'}, 5462, 5000, 'pirate boots')
shopModule:addSellableItem({'fur boots', 'fur boots'}, 7457, 2000, 'fur boots')
shopModule:addSellableItem({'terra boots', 'terra boots'}, 7886, 5000, 'terra boots')
shopModule:addSellableItem({'magma boots', 'magma boots'}, 7891, 7000, 'magma boots')
shopModule:addSellableItem({'glacier shoes', 'glacier shoes'}, 7892, 3000, 'glacier shoes')
shopModule:addSellableItem({'lighting boots', 'lighting boots'}, 7893, 7000, 'lighting boots')
shopModule:addSellableItem({'lighting boots', 'lighting boots'}, 2197, 500, 'stone skin amulet')
Thanks for help, ++reps.