MA

[ Resolvido ]Cade Os Mitos Dos Scripts? (Para Perito Em Scripts)

Por matador027, 09 de mar. de 2012 em Scripts

armadura com hp
script
10
2.5k
matador027M
09 de março de 2012 às 10:03

Pedido do script: "ARMADURA COM HP"

 

 

Olá pessoal!

 

Queria uma armadura quando equipada adicionava mais +1000 HP, e quando retirada removese os -1000 HP

exemplo:

catssaa.jpg

 

AGRADEÇO QUEM ME AJUDAR!!!!!!!!!!!!!!!!!!!!!!!

VodkartV
09 de março de 2012 às 10:13

CÓDIGO REMOVIDO

TINHA BUG

Editado Março 9 por Vodkart

09 de março de 2012 às 10:19

local amount = 1000
function onEquip(cid, item, slot)
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+amount)
return TRUE
end

function onDeEquip(cid, item, slot)
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)-amount)
return TRUE
end

Sim, aonde eu boto isso? '-'

VodkartV
09 de março de 2012 às 10:54

em movements.xml

 

é porque eu não tinha o id do item ai não coloquei a tag kk

 

--------------------------

 

EDITED

 

------------------------------------

 

seguinte,para o script funcionar você faz assim:

 

hparmor.lua

local amount = 1000
function onEquip(cid, item, slot)
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+(amount/2))
return TRUE
end

function onDeEquip(cid, item, slot)
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)-amount)
return TRUE
end

 

em movements.xml

<movevent type="Equip" itemid="ID DA ARMOR" slot="armor" event="script" value="hparmor.lua"/>
<movevent type="DeEquip" itemid="ID DA ARMOR" slot="armor" event="script" value="hparmor.lua"/>

 

você coloca o ID da sua armor ali...

 

vai fazer com que adicione 1000 de hp e depois remova...

Editado Março 9 por Vodkart

matador027M
09 de março de 2012 às 12:37

FICO BUGADO VODKART!!!

 

 

================ ITEM QUANDO EQUIPADO====================

 

- QUANDO EQUIPA O ITEM (ARMADURA) AUMENTA O 1000 HP TUDO CERTINHO.

 

================ ITEM QUANDO DESEQUIPADO====================

 

-NÃO ACONTECE NADA, FICA COM A MESMA QUANTIA DE HP, NAO REMOVE OS 1000 DE HP,

AI FICA BUGADO .

Editado Março 9 por matador027

VodkartV
09 de março de 2012 às 20:52

FICO BUGADO VODKART!!!

 

 

================ ITEM QUANDO EQUIPADO====================

 

- QUANDO EQUIPA O ITEM (ARMADURA) AUMENTA O 1000 HP TUDO CERTINHO.

 

================ ITEM QUANDO DESEQUIPADO====================

 

-NÃO ACONTECE NADA, FICA COM A MESMA QUANTIA DE HP, NAO REMOVE OS 1000 DE HP,

AI FICA BUGADO .

 

Não é que fica bugado,se você colocasse para retornar a função getCreatureMaxHealth(cid) veria que não tem bug,é só colocar para tirar 1000 hp do jogador tbm ¬¬

 

local amount = 1000
function onEquip(cid, item, slot)
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+(amount/2))
doCreatureAddHealth(cid, (amount/2))
return TRUE
end

function onDeEquip(cid, item, slot)
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)-amount)
doCreatureAddHealth(cid, -amount)
return TRUE
end

Editado Março 9 por Vodkart

matador027M
09 de março de 2012 às 23:21

Agora fico 100%!

 

Muito Obrigado Vodkart!!

LordfireL
10 de março de 2012 às 01:18

Tópico resolvido.

VincV
10 de março de 2012 às 12:13

isso n ta errado

 

adiona 500 de pois tira 1000?

 

vamo supor que o player tenha 500 de life

no equipa

500 + (amount/2)

500+1000/2

500+ 500 = 1000

quando desequipa

1000 - amount

1000 - 1000 = 0 ???? o player morre ao desequipa...

VodkartV
10 de março de 2012 às 12:18

não adiciona 500,porque o evento é duplicado(é algum bug na source)

 

e sobre ao desequipar

 

só colocar

 

if getCreatureHealth(cid) > amount then
doCreatureAddHealth(cid, -amount)
end

Editado Março 10 por Vodkart