Manapotion Recharger

ChAiN
Por ChAiN
em Actions e Talkactions

ChAiN

Chain
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/11/06Posts: 65Char no Tibia: não tenho

Antes de ler, verifique se você está no XTibia!

 

Introdução:

 

Esse script, foi feito especialmente para o Script Delivery.

 

Aqui, o player (com soul) configura o Recharger com o volante do navio, após isso, ele (com uma manapotion vazia na mão) usa o recharger e PUFF! Mana potion recuperada.. Legal né ?

 

Screenshot:

ssrechargertp0.th.jpg

 

Tutorial

☻Como mostra na imagem, faça um mapa como aquele no map editor;

 

☻Pode usar qualquer item como "volante", porém esse item PRECISA ter UniqueID 2211

 

☻ Construa o Recharger, com os ID's 7913 e 7914

 

☻ Após construir tudo, salve o mapa, vá na pasta data/actions/scripts e crie um arquivo chamado recharger.lua e coloque o seguinte dentro:

 

function onUse(cid, item, frompos, item2, topos)

 

--Nao Mecha--

local nome = getPlayerName(cid)

local greatManaPot = 7590

local strongManaPot = 7589

local manaPot = 7620

local soul = getPlayerSoul(cid)

local config = getPlayerStorageValue(cid, 2211)

local playerpos = getPlayerPosition(cid)

----

 

--Normal Mana Potion

if config == 0 then

if soul >= 3 then

if doPlayerRemoveItem(cid,7636,1) == 1 then

doPlayerSendTextMessage(cid,22,"Você recarregou sua empty potion")

doSendMagicEffect(playerpos, 3)

potadd = doPlayerAddItem(cid,7620,1)

doSetItemSpecialDescription(potadd,"Recarregada por ".. nome .. ".")

doPlayerAddSoul(cid,-3)

else

doPlayerSendTextMessage(cid,4,"Você precisa de uma empty potion!")

doSendMagicEffect(playerpos, 2)

end

else

doPlayerSendTextMessage(cid,4,"Você não tem soul!")

doSendMagicEffect(playerpos, 2)

end

end

 

--Strong Mana Potion

if config == 1 then

if soul >= 5 then

if doPlayerRemoveItem(cid,7634,1) == 1 then

doPlayerSendTextMessage(cid,22,"Você recarregou sua empty potion")

doSendMagicEffect(playerpos, 3)

potadd = doPlayerAddItem(cid,7589,1)

doSetItemSpecialDescription(potadd,"Recarregada por ".. nome .. ".")

doPlayerAddSoul(cid,-5)

else

doPlayerSendTextMessage(cid,4,"Você precisa de uma empty strong potion!")

doSendMagicEffect(playerpos, 2)

end

else

doPlayerSendTextMessage(cid,4,"Você não tem soul!")

doSendMagicEffect(playerpos, 2)

end

end

 

--Great Mana Potion

if config == 2 then

if soul >= 8 then

if doPlayerRemoveItem(cid,7635,1) == 1 then

doPlayerSendTextMessage(cid,22,"Você recarregou sua empty potion")

doSendMagicEffect(playerpos, 3)

potadd = doPlayerAddItem(cid,7590,1)

doSetItemSpecialDescription(potadd,"Recarregada por ".. nome .. ".")

doPlayerAddSoul(cid,-8)

else

doPlayerSendTextMessage(cid,4,"Você precisa de uma empty great potion!")

doSendMagicEffect(playerpos, 2)

end

else

doPlayerSendTextMessage(cid,4,"Você não tem soul!")

doSendMagicEffect(playerpos, 2)

end

end

 

--NoConfig

if config == -1 then

doPlayerSendTextMessage(cid,4,"Configure o Recharger !!!")

doSendMagicEffect(playerpos, 2)

end

return 0

end

 

☻ Depois, na [u]mesma pasta[/u] crie outro arquivo chamado [u]configrecharger.lua[/u] e insira o seguinte dentro:

 

[codebox]

--

function onUse(cid, item, frompos, item2, topos)

 

 

config = getPlayerStorageValue(cid,2211)

if config == -1 then

doPlayerSendTextMessage(cid,22,"Configurado para Mana Potion.")

setPlayerStorageValue(cid,2211,0)

 

else

if config == 0 then

doPlayerSendTextMessage(cid,22,"Configurado para Strong Mana Potion.")

setPlayerStorageValue(cid,2211,1)

 

else

if config == 1 then

doPlayerSendTextMessage(cid,22,"Configurado para Great Mana Potion.")

setPlayerStorageValue(cid,2211,2)

 

else

if config == 2 then

doPlayerSendTextMessage(cid,22,"Configurado para Mana Potion.")

setPlayerStorageValue(cid,2211,0)

end

end

return 0

end

end

return 1

end

 

☻ Conseguiu!, mas antes, vá na pasta anterior [u](data/actions) [/u], abra o arquivo [u] actions.xml[/u] e insira essas linhas:

 

<!--Recharger by Chain-->

<action itemid="7913" script="recharger.lua" />

<action itemid="7914" script="recharger.lua" />

<action uniqueid="2211" script="configrecharger.lua" />

 

 

☻Agora, vá no arquivo [u]data/items/items.xml[/u], abra, procure pelas seguintes linhas:

 

<item id="7913" name="item of type">

</item>

<item id="7914" name="item of type">

</item>

 

e substitua por:

 

<item id="7913" name="Potion Recharger">

</item>

<item id="7914" name="Potion Recharger">

</item>

 

[b]PRONTO!![/b]

 

 

//Chain~

 

[size=4][b]Dúvidas, Críticas, Sugestões \/[/b][/size]

 

Caso goste, [color=#FF0000]USE MINHA FANBAR!!![/color]

zenric@o

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/12/06Posts: 52

olha

legal em xD

Serei Vasco mesmo que a bola não entre, mesmo que o Maracanã se cale, mesmo que o Manto Sagrado desbote e mesmo que a vitória esteja longe. Serei VASCO seja longa a jornada, seja dura a caminhada. VASCO no peito e na alma, no grito e nas palmas.

<a href="http://#####/ots/851135"><img src="http://signatures.#####/851135_5.png" alt="" style="border: 0px"></a>

Gostou de mim? É meu fan? Então use:

DaNDaNrOxX

oi mosso
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/01/08Posts: 1455Char no Tibia: Saint Claire

Bem interessante, seria tipo um sistema de alquimia?

Realmente muito interessante... vou dar uma olhada como que ficou in game, talvez eu de uma modificada (se você permitir) e coloco em meu server :)

obrigado ChAiN,

Edit~

Claro!

Abraço

 

 

Entrada na equipe: 23/10/2008 Cargo: Estagiário

Promoção: 25/11/2008 Cargo: Moderador

Promoção: 21/10/2009 Cargo: Coordenador

Remoção: 09/05/2010 Motivo: Estudos

Retorno: 15/11/2010 Cargo: Moderador

Remoção: 20/12/2012.

 

 

MaNeRiNhU

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/09/06Posts: 190Char no Tibia: M e N

cara

nao seria melhor trocar ostorage value do config pra math.random(0,5) ? assim seria randômico e não seria uma sequência