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
4
1.3k
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

26 de abril de 2012 às 18:01
26 de abril de 2012 às 21:43
Não pegou simplesmente naum da a mana e hp.
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

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



info
Grupo: Campones
Registrado: 01/05/08
Posts: 10
Reputação: 0
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