shopModule:addBuyableItemContainer({'bp hp'}, 2000, 7618, 900, 1, 'backpack of health potions')
A linha eh essa + -
2000 id da bp
7618 id do item
900 preço dela
1 não lembro o0
script inteiro do vendedor de potions (edite ele)
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)
shopModule:addBuyableItem({'health potion'}, 7618, 45, 1, 'health potion')
shopModule:addBuyableItem({'mana potion'}, 7620, 50, 1, 'mana potion')
shopModule:addBuyableItem({'strong health'}, 7588, 100, 1, 'strong health potion')
shopModule:addBuyableItem({'strong mana'}, 7589, 80, 1, 'strong mana potion')
shopModule:addBuyableItem({'great health'}, 7591, 190, 1, 'great health potion')
shopModule:addBuyableItem({'great mana'}, 7590, 120, 1, 'great mana potion')
shopModule:addBuyableItem({'great spirit'}, 8472, 190, 1, 'great spirit potion')
shopModule:addBuyableItem({'ultimate health'}, 8473, 310, 1, 'ultimate health potion')
shopModule:addBuyableItem({'antidote potion'}, 8474, 50, 1, 'antidote potion')
shopModule:addSellableItem({'normal potion flask', 'normal flask'}, 7636, 5, 'empty small potion flask')
shopModule:addSellableItem({'strong potion flask', 'strong flask'}, 7634, 10, 'empty strong potion flask')
shopModule:addSellableItem({'great potion flask', 'great flask'}, 7635, 15, 'empty great potion flask')
shopModule:addBuyableItemContainer({'bp hp'}, 2000, 7618, 900, 1, 'backpack of health potions')
shopModule:addBuyableItemContainer({'bp mp'}, 2001, 7620, 1000, 1, 'backpack of mana potions')
shopModule:addBuyableItemContainer({'bp shp'}, 2000, 7588, 2000, 1, 'backpack of strong health potions')
shopModule:addBuyableItemContainer({'bp smp'}, 2001, 7589, 1600, 1, 'backpack of strong mana potions')
shopModule:addBuyableItemContainer({'bp ghp'}, 2000, 7591, 3800, 1, 'backpack of great health potions')
shopModule:addBuyableItemContainer({'bp gmp'}, 2001, 7590, 2400, 1, 'backpack of great mana potions')
shopModule:addBuyableItemContainer({'bp gsp'}, 1999, 8472, 3800, 1, 'backpack of great spirit potions')
shopModule:addBuyableItemContainer({'bp uhp'}, 2000, 8473, 6200, 1, 'backpack of ultimate health potions')
shopModule:addBuyableItemContainer({'bp ap'}, 2002, 8474, 2000, 1, 'backpack of antidote potions')
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local vialstatus = getPlayerStorageValue(cid,90000)
local addonstatus = getPlayerStorageValue(cid,1200)
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
local items = {7634,7635,7636}
local qtd1 ={0,0,0,0}
if(msgcontains(msg, 'vial') or msgcontains(msg, 'potion')) then
selfSay('We have a special offer right now for depositing vials. Are you interested in hearing it?', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'addon') or msgcontains(msg, 'prize')) then
selfSay(' Are you here to claim a prize?', cid)
talkState[talkUser] = 4
elseif talkState[talkUser] == 1 then
if msgcontains(msg, 'yes') then
for i = 1, 3 do
qtd = getPlayerItemCount(cid,items[i])
qtd1[i] = qtd
end
qtd = qtd1[1]+qtd1[2]+qtd1[3]
if qtd == 100 then
doPlayerRemoveItem(cid,items[1],qtd1[1])
doPlayerRemoveItem(cid,items[2],qtd1[2])
doPlayerRemoveItem(cid,items[3],qtd1[3])
setPlayerStorageValue(cid,90000,qtd)
doPlayerAddItem(cid,5957,1)
selfSay('You now have a lottery ticket. Good luck!', cid)
else
selfSay('You don\'t have 100 potions to me.', cid)
end
end
elseif talkState[talkUser] == 4 then
if msgcontains(msg, 'yes') then
if doPlayerRemoveItem(cid,5958,1) == TRUE then
selfSay('Congratulations! Here, from now on you can wear our lovely potion belt as accessory. ', cid)
setPlayerStorageValue(cid,90000,0)
setPlayerStorageValue(cid,1200,1)
doPlayerAddOutfit(cid,133,1)
else
selfSay('You don\'t have a winning lottery ticket.', cid)
end
end
return true
end
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Ele tem aquele sistema de pegar vials para dar o cupom...
Eu não tirei pq to meio apressado ![]()


info
Grupo: Campones
Registrado: 31/05/09
Posts: 5
Reputação: 0
Char no Tibia: zeffinha
necessito de um npc que venda bps de potions
e se possivel fosse pelo sistema de trade na qual apareceria a imagem da runa e o npc dessa a pessoa uma bp com 20 runas
ajudem plix
obg a todos
(
)