TA

Como Adicionar Life ao usar iten

Por TaurosBR, 17 de dez. de 2012 em Scripts

iten
como
adicionar
life
hp
usar
10
1.9k
TaurosBRT
17 de dezembro de 2012 às 17:57

Eu queria saber como eu faço para criar 1 iten q adiciona life ao dar use!

Ex: o player ta com 1000 hp quando ele der use! fika com 3000 hp

e o iten só pode ser usado 1 vez!

RoksasR
17 de dezembro de 2012 às 18:14

Em data/actions/scripts, crie um arquivo chamado itemhealar.lua e adicione isso dentro:

 

function onUse(cid,item,frompos,item2,topos)
usou = getPlayerStorageValue(cid,31233)
if item.itemid == IDDOITEM then
if usou == -1 then
doCreatureAddHealth(cid,2000)
doSendAnimatedText(getCreaturePosition(cid),"Aaah...",math.random(1,255))
setPlayerStorageValue(cid,31233,1)
end
else
doPlayerSendTextMessage(cid,24,"Você não pode mais se healar!")
end
end

 

No arquivo data/actions.xml adicione essa tag:

 <action itemid="IDDOITEM" event="script" value="itemhealar.lua"/>

 

Na tag e no script aonde está "IDDOITEM", você adiciona o ID do item que você quer que heale! BOA SORTE E BENÇA :))

Yan OliveiraY
17 de dezembro de 2012 às 18:16

Tópico Movido para Pedidos e Duvidas - Scrpting.

LuckOakeL
17 de dezembro de 2012 às 18:22

@Roksas

 

Tem uns errinhos no seu script e umas coisas desnecessárias. Exemplo, não é necessário fazer a verificação if item.itemid == id then.

 

@Topic

 

actions.xml:

 

<action itemid="xxxx" script="addhealth.lua"/>

 

Substitua o xxxx pelo id do item.

 

addhealth.lua:

function onUse(cid, item, item2)
local life = 2000 -- Quanta life o player ganhará

if getPlayerStorageValue(cid, 4171) == -1 then
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+life)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
doSendAnimatedText(getCreaturePosition(cid), "Aaah...", math.random(1,255))
setPlayerStorageValue(cid, 4171, 1)
else
doPlayerSendCancel(cid, "Você só pode usar esse item uma vez.")
end
return true
end

 

Configure aqui:

local life = 2000 -- Quanta life o player ganhará

Editado Dezembro 17 por LuckOake

RoksasR
17 de dezembro de 2012 às 18:28

Sim Luck, Obrigado por corrigir, mas as vezes sou inseguro quanto á essas coisas "desnecessárias" rsrs!

TaurosBRT
17 de dezembro de 2012 às 18:39

@LuckOake

@Rokas

vlws ae e bança! e so mais uma coisa! a vida q ele encheu vai fika para sempre!

tipo eu usei o iten nun char q tava com 8k de hp e ele fiko com 13k! de hp (colocaquei para adicionar 5k)

esses 13k vai fikar ou vai sumir um dia! ou vai almentando a life quando upa! ???

LuckOakeL
17 de dezembro de 2012 às 18:40

@LuckOake

@Rokas

vlws ae e bança! e so mais uma coisa! a vida q ele encheu vai fika para sempre!

tipo eu usei o iten nun char q tava com 8k de hp e ele fiko com 13k! de hp (colocaquei para adicionar 5k)

esses 13k vai fikar ou vai sumir um dia! ou vai almentando a life quando upa! ???

 

Fica pra sempre, mas vai aumentando ao upar.

Editado Dezembro 17 por LuckOake

TaurosBRT
17 de dezembro de 2012 às 18:47

@LuckOake

vlws msm brigadao! a vcs

Editado Dezembro 17 por TaurosBR

RoksasR
17 de dezembro de 2012 às 19:00

Dúvida Sanada! Reportado para que fechem. BENÇA :))

SkyDangerousS
17 de dezembro de 2012 às 19:01

Tópico Movido.

Obrigado por reportar