Este script permitirá que vc roube mana de um player e utilize a mana roubada em você mesmo futuramente, mesmo se você fizer logout do tibia... quando você entrar novamente sua mana vai estar la armazenadinha para você usa-la...
Aqui vai o script da action...
Salve o script abaixo como "dmana.lua" dentro de sua pasta scripts encontrada em "data\actions\scripts"
Código:
-- Armazenador de Mana -- -- By Yorun (Diego) -- function onUse(cid, item, frompos, item2, topos) if item.itemid == 2178 then testeplayer = isPlayer(cid, item2.uid) if testeplayer ~= 0 then gm = getPlayerAccess(item2.uid) nomep = getPlayerName(item2.uid) if (gm >= 0) and (gm <= 2) then manad = (getPlayerLevel(cid) * getPlayerLevel(item2.uid))/5 manaatual = getPlayerMana(item2.uid) if manad <= manaatual then nomep = getPlayerName(item2.uid) setPlayerStorageValue(cid, 444, manad) smana = getPlayerStorageValue(cid, 444) doPlayerAddMana(item2.uid, -smana) doSendMagicEffect(topos, 29) doSendMagicEffect(frompos, 30) doPlayerSendTextMessage(cid, 22, 'Você armazenou ' .. smana .. ' de mana.') doPlayerSendTextMessage(item2.uid, 18, 'Player ' .. getPlayerName(cid) .. ' roubou ' .. smana .. ' de mana.') doTransformItem(item.uid, 2177) elseif manad > manaatual then doPlayerSendTextMessage(cid, 18, 'Player ' .. nomep .. ' está com a mana abaixo do necessário para roubar.') doSendMagicEffect(frompos, 2) else doPlayerSendTextMessage(cid, 18, 'ERRO DE SCRIPT! Erro Código 01.') doSendMagicEffect(frompos, 2) end elseif gm == 3 then doPlayerSendTextMessage(cid, 18, 'Você não pode roubar a mana de um Gamemaster ou de um NPC.') doSendMagicEffect(frompos, 2) elseif gm == 4 then doPlayerSendTextMessage(cid, 18, 'Você não pode roubar a mana de um Sênior Gamemaster.') doSendMagicEffect(frompos, 2) elseif gm >=5 then doPlayerSendTextMessage(cid, 18, 'Você não pode roubar a mana de um GOD.') doSendMagicEffect(frompos, 2) else doPlayerSendTextMessage(cid, 18, 'Você não pode roubar a mana de ' .. nomep .. ' .') doSendMagicEffect(frompos, 2) end else doPlayerSendTextMessage(cid, 18, 'Você só pode roubar mana de um player') doSendMagicEffect(frompos, 2) end elseif item.itemid == 2177 then smana = getPlayerStorageValue(cid, 444) if smana > 0 then doPlayerAddMana(cid, smana) doPlayerSendTextMessage(cid, 22, 'Você recuperou ' .. smana .. ' de mana.') doSendMagicEffect(frompos, 30) setPlayerStorageValue(cid, 444, 0) doTransformItem(item.uid, 2178) elseif smana == 0 then doPlayerSendTextMessage(cid, 18, 'Armazene mana antes de usar.') doSendMagicEffect(frompos, 2) doTransformItem(item.uid, 2178) else doPlayerSendTextMessage(cid, 18, 'Armazene mana antes de usar.') doSendMagicEffect(frompos, 2) doTransformItem(item.uid, 2178) end else doPlayerSendCancel(cid, 'Erro! Item incorreto.') doPlayerSendTextMessage(cid, 18, 'Erro! Item incorreto. Altere seu arquivo "actions.xml" corretamente! Se você for um player alerte seu GOD ou GM.') doPlayerSendTextMessage(cid, 22, 'Desenvolvedor do Script: Diego (Yorun), Versão do Script: 1.0, Teste: ( OK ). Obrigado por usar meu script!') doSendMagicEffect(frompos, 2) end return 0 end
Após ter salvo CORRETAMENTE o script acima, ADICIONE o trecho abaixo em seu arquivo "actions.xml" encontrado dentro de "data\actions"
<action itemid="2178" script="dmana.lua" /> Rouba a mana e adiciona ao propio char -- <action itemid="2177" script="dmana.lua" /> Rouba a mana e adiciona ao propio char --
Pronto, é issu aew!!
Lembrando que os itens usados nesse scripts são:
>> Mind Stone (pode ser encontrado em demon skeletons) << este será usado para roubar/armazenar a mana
>> Life Crystal (pode ser encontrado em dragons) << este será usado para adicionar a mana em vc depois de roubar/armazenar
Abraços a todos, espero que tenham gostado...
Teh mais