Bem, eu imagino que muita gente aqui perde um tempão comprando poções para ir caçar certo? Isso vai ajudar vocês. Você simplesmente precisará puxar uma alavanca, que você receberá uma Backpack de poções.
Primeiro, vou mostrar de poções normais, aquela pequenas:
Primeiramente, crie um arquivo na pasta \data\actions\scripts e coloque isso:
function onUse(cid, item, frompos, item2, topos)
container = doPlayerAddItem(cid, 2001, 1)
if item.itemid == 1945 and doPlayerRemoveMoney(cid,1000) == 1 then
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doTransformItem(item.uid,item.itemid+1)
elseif item.itemid == 1946 and doPlayerRemoveMoney(cid,1000) == 1 then
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doAddContainerItem(container, 2006, 7)
doTransformItem(item.uid,item.itemid-1)
else
doPlayerSendCancel(cid,"Sorry, you don't have enough money!")
end
return 1
end
Onde está em vermelho, você coloca o custo de cada backpack de mana potions.
Agora para reduzir o script, vou passar só o das poções médias e explicarei como colocar as maiores.
function onUse(cid, item, frompos, item2, topos)
container = doPlayerAddItem(cid, 2001, 1)
if item.itemid == 1945 and doPlayerRemoveMoney(cid,2000) == 1 then
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doTransformItem(item.uid,item.itemid+1)
elseif item.itemid == 1946 and doPlayerRemoveMoney(cid,2000) == 1 then
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doAddContainerItem(container, 7589, 7)
doTransformItem(item.uid,item.itemid-1)
else
doPlayerSendCancel(cid,"Sorry, you don't have enough money!")
end
return 1
end
Depois de tudo feito, você irá no arquivo "action.xml" e colocará a seguinte tag:
<action uniqueid="unique id no mapa" script="nome do arquivo.lua"/>
Agora, abra o seu map editor e clique com o botão direito na alavanca que quiser, e vá em propriedades. Lá, vão existir duas opções. Uma é action id e a outra unique id(quest id). Coloque o número que você colocou na tag acima no unique id. E pronto! Você tem a sua alavanca que vende backpack de mana potions!
Só para acrescentar, se você quiser colocar uma placa atrás da alavanca para dizer o preço e qual poção é comprada lá, pode colocar ^^ (Obrigado aaaaaaaaaaaaaaaaa pela idéia ^^.)
Em azul, é o id da poção média. Para você colocar a poção grande, você só substitui o 7589 pelo 7590.
Bom, é isso, e só pesso uma coisa, Não roubem os créditos! Todos os créditos são meus!
Estou irritado com muitos "Sugões", só olham e não postam. Postem, poderá ganhar um script.