BI

Dúvida No Script De Transformação Que Da Hp E Mana

Por billd2, 26 de abr. de 2012 em Scripts

script
4
1.3k
billd2B
26 de abril de 2012 às 16:51

Olá eu consegui montar um script de transformação que da Hp e mana quando o char se transforma para uma certa vocação porem não consigo fazer o storage funcionar para que o player só consiga ganhar Hp e mana uma única vez o script segue a baixo, Por favor me ajudem:

 

 

 

local config = {

--[vocation id] = { level, nova voc, looktype, efeito, life, mana}

 

[398] = { 50, 399, 448, 32, 4000, 4000},

 

}

function onSay(cid, words, param, channel)

doPlayerSay(cid, "transformar")

local voc = config[getPlayerVocation(cid)]

if voc then

if getPlayerLevel(cid) >= voc[1] then

doPlayerSetVocation(cid, voc[2])

doPlayerSay(cid, "Aaaaah",16)

local outfit = {lookType = voc[3]}

doSetCreatureOutfit(cid, outfit, -1)

doPlayerAddHealthMax(cid, voc[5])

doPlayerAddManaMax(cid, voc[6])

doSendMagicEffect(getCreaturePosition(cid), voc[4])

else

doPlayerSendCancel(cid, "Você precisa estar no level " .. voc[1] .. " para transformar.")

doSendMagicEffect(getCreaturePosition(cid), 2)

end

else

doPlayerSendCancel(cid, "Você não pode mais transformar!")

doSendMagicEffect(getCreaturePosition(cid), 2)

end

setPlayerStorageValue(cid,20010,1)

return true

end

VodkartV
26 de abril de 2012 às 18:01
local config = {
--[vocation id] = { level, nova voc, looktype, efeito, life, mana}
[398] = { 50, 399, 448, 32, 4000, 4000}
}
function onSay(cid, words, param, channel)
doPlayerSay(cid, "transformar")
local voc = config[getPlayerVocation(cid)]
if voc then
if getPlayerLevel(cid) >= voc[1] then
doPlayerSetVocation(cid, voc[2])
doPlayerSay(cid, "Aaaaah",16)
local outfit = {lookType = voc[3]}
doSetCreatureOutfit(cid, outfit, -1)
if getPlayerStorageValue(cid, 20010) <= 0 then
doPlayerAddHealthMax(cid, voc[5])
doPlayerAddManaMax(cid, voc[6])
setPlayerStorageValue(cid,20010,1)
end
doSendMagicEffect(getCreaturePosition(cid), voc[4])
else
doPlayerSendCancel(cid, "Você precisa estar no level " .. voc[1] .. " para transformar.")
doSendMagicEffect(getCreaturePosition(cid), 2)
end
else
doPlayerSendCancel(cid, "Você não pode mais transformar!")
doSendMagicEffect(getCreaturePosition(cid), 2)
end
return true
end 

billd2B
26 de abril de 2012 às 21:43

Não pegou simplesmente naum da a mana e hp.

VodkartV
27 de abril de 2012 às 09:29

Não pegou simplesmente naum da a mana e hp.

deve ser pq vc ja tem á storage

outra coisa, não entendi o script, ele dá a vocação blz, mas a voc n fica pra sempre?

ele perde a voc? se for isso era melhor fazer por condition que adc mana e hp pra nao bugar ¬¬