Ir para conteúdo
  • 0

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


billd2

Pergunta

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

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
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 

Link para o comentário
Compartilhar em outros sites

  • 0

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 ¬¬

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...