WE
dúvida

Armor Dando HP Por Segundo

Por WExpert, 24 de fev. de 2013 em Scripts

spells
resolvido
otserv
tibia
script
9
1.4k
WExpertW
24 de fevereiro de 2013 às 11:16

Bom, quero uma armor q da um tanto de hp por segundo, e eu uso um script aki mais acho q ta errado ou coisa assim, pq abre o serv, mais quando equipo com o item ele n da hp/mana.

 

Nos itens.xml colokei isso em um dos itens:

 

 

/item>HP Armor">

<attribute key="weight" value="80"/>

<attribute key="slotType" value="body"/>

<attribute key="decayTo" value="0"/>

<attribute key="healthGain" value="1000"/>

<attribute key="healthTicks" value="3000"/>

<attribute key="manaGain" value="4000"/>

<attribute key="manaTicks" value="3000"/>

 

E não acontece nada, eu equipo em um char com 50% de hp e n sobe nada.

 

Quem ajudar leva REP+ happy.png

RoksasR
24 de fevereiro de 2013 às 11:25

Agora vá em data/movements, abra o arquivo movements.xml com o bloco de notas e adicione essas tag:

 

<movevent type="Equip" itemid="ID DA ARMOR" slot="armor" event="function" value="onEquipItem"/>
   <movevent type="DeEquip" itemid="ID DA ARMOR" slot="armor" event="function" value="onDeEquipItem"/

 

Aonde está "ID DA ARMOR", coloque o ID que está na tag dela em items.xml

Boa sorte :))

WExpertW
24 de fevereiro de 2013 às 11:47

N funfou n, colokei isso nos movements, com o id da armor, liguei o serv, colokei a armor e n healou nada :/ .

E tive q ajeitar uma coisa, no "/ o serv n tava ligando... colokei "/> /> no canto, ta errado ?

 

<movevent type="Equip" itemid="ID DA ARMOR" slot="armor" event="function" value="onEquipItem"/>

<movevent type="DeEquip" itemid="ID DA ARMOR" slot="armor" event="function" value="onDeEquipItem"/

Editado Fevereiro 24 por WExpert

RoksasR
24 de fevereiro de 2013 às 11:51

Desculpa, errei. o certo seria:

 

<movevent type="Equip" itemid="ID DA ARMOR" slot="armor" event="function" value="onEquipItem"/>
   <movevent type="DeEquip" itemid="ID DA ARMOR" slot="armor" event="function" value="onDeEquipItem"/>

WExpertW
24 de fevereiro de 2013 às 11:56

Kra fiz tudo e n deu serto ainda :/

RoksasR
24 de fevereiro de 2013 às 12:20

Vá em data/movements/scripts, crie um arquivo chamado equiparmor.lua e adicione isso:

 

 

 

local life = 1000

local mana = 4000

function onEquip(cid, item, slot)

setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+(life/2))

setCreatureMaxMana(cid, getCreatureMaxMana(cid)+(mana/2))

return TRUE

end

 

 

 

Agora, na mesma pasta, crie um arquivo chamado dequiparmor.lua e adicione isso dentro:

 

 

local life = 1000

local mana = 4000

function onDeEquip(cid, item, slot)

setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)-life)

setCreatureMaxMana(cid, getCreatureMaxMana(cid)-mana)

return TRUE

end

 

 

 

E troca a tag do movements.xml por:

 

<movevent event="DeEquip" itemid="ID DA ARMOR" slot="armor" function="onDeEquipItem" script="equiparmor.lua" />[/size]
<movevent event="Equip" itemid="ID DA ARMOR" slot="armor" function="onEquipItem" script="dequiparmor.lua" />

Editado Fevereiro 24 por Roksas

WExpertW
24 de fevereiro de 2013 às 17:17

ainda n deu :/

 

Kra foi mal, a arma so da quando ta atacando monstro xD ja dava serto desde o inicio malz ae fazer vc perder tempo REP+

RoksasR
24 de fevereiro de 2013 às 17:30

Não é perca de tempo, gosto de ajudar haha.

 

Dúvida sanada, reported.

StigalS
24 de fevereiro de 2013 às 17:54

Tópico movido para a seção de dúvidas e pedidos resolvidos.