HiHo!
bom... tinha mt tempo que eu não postava e resolvi fazer um script só para postar msm...
Esse script usa os 2 "ectoplasma container (IDs 4863 / 4864)" para armazenar 100 de mana. O player pega um vazio e se ele tiver 100 de mana ou mais essa mana é armazenada no container (ou seja, remove do player e passa pro container, que fica cheio). Quando o player usa o container cheio, o container fica vazio e o player recupera 100 de mana.
OBS .: Você poderá configurar facilmente se o player pode roubar mana de outros players ou não
Let's go!
crie um arquivo chamado ectoplasma.lua (data/actions/scripts) e coloque isso dentro:
Alterações Necessárias:function onUse(cid,item,frompos,item2,topos)poderoubarmana = 1 -- 1 para sim, 0 para não (veja abaixo)
qntidadedmana = 100 -- qntidade de mana a ser armazenada
if item.itemid == 4863 then
testnpc = getPlayerLevel(item2.uid) -- verifica se não eh npc
if getPlayerMana(item2.uid) >= qntidadedmana and item2.itemid == cid and testnpc > 0 then
testgm = getPlayerAccess(item2.uid) -- verifica se não eh gm
if poderoubarmana == 1 and testgm < 1 then
doPlayerAddMana(item2.uid,-qntidadedmana)
doPlayerSendCancel(item2.uid,"Ops... Alguem roubou sua mana.")
doTransformItem(item.uid,4864)
doPlayerSendCancel(cid,"Mana armazenada.")
elseif poderoubarmana == 0 then
doPlayerAddMana(cid,-qntidadedmana)
doTransformItem(item.uid,4864)
doPlayerSendCancel(cid,"Mana armazenada.")
else
doPlayerSendCancel(cid,"Você não pode pegar mana de GM\'s.")
end
doSendMagicEffect(topos,0)
else
doPlayerSendCancel(cid,"Você não tem mana suficiente.")
doSendMagicEffect(topos,2)
end
elseif item.itemid == 4864 then
doTransformItem(item.uid,4863)
doPlayerAddMana(cid,qntidadedmana)
doPlayerSendCancel(cid,"Mana gasta.")
doSendMagicEffect(topos,0)
end
return 1
end
.: poderoubarmana -> coloque 1 se o player puder roubar mana de outros players para armazenar no container e coloque 0 se o player não puder roubar mana.
.: qntidadedmana -> coloque o tanto de mana que pode ser armazenado no container.
Agora vá em actions.xml (data/actions) e, logo após "<actions>" adicione:
<action itemid="4863" script="ectoplasma.lua" /><action itemid="4864" script="ectoplasma.lua" />
Agora digite "/reload actions" ou resete seu server.
FlW
CyA!