Mas não pode repetir mesmo, o que você quer fazer, ao certo?
info
Group: Marquês
Joined: 22/07/12
Posts: 1.1k
Reputation: +400
Gender: Masculino
Tibia Character: Luck Oake

info
Group: Visconde
Joined: 06/04/11
Posts: 350
Reputation: +8
Tibia Character: Mulekepirado

pq essa transform so uma vocação usa essa ela vai envoluindo entendeu?
info
Group: Marquês
Joined: 22/07/12
Posts: 1.1k
Reputation: +400
Gender: Masculino
Tibia Character: Luck Oake

Tó:
function onCastSpell(cid, var)
a = {
[0] = {level = 40, newvoc = 65, outfit = 355, eff = 70},
[1] = {level = 80, newvoc = 65, outfit = 356, eff = 70},
[2] = {level = 120, newvoc = 65, outfit = 357, eff = 70},
[3] = {level = 160, newvoc = 65, outfit = 358, eff = 70},
}
b = a[getPlayerStorageValue(cid, 19311) == -1 and 0 or getPlayerStorageValue(cid, 19311)]
if not b then
doPlayerSendCancel(cid, "Você não pode se transformar.") return false
elseif getPlayerLevel(cid) < b.level then
doPlayerSendCancel(cid, "Você não tem o level necessário para se transformar.") return false
end
doSetCreatureOutfit(cid, {lookType = b.outfit}, -1)
doPlayerSetVocation(cid, b.newvoc)
setPlayerStorageValue(cid, 19311, getPlayerStorageValue(cid, 19311) == -1 and 1 or getPlayerStorageValue(cid, 19311)+1)
doSendMagicEffect(getCreaturePosition(cid), b.eff)
doPlayerSendCancel(cid, "Transformado.")
return true
end
Configurando a tabela:
a = {
[0] = {level = 40, newvoc = 65, outfit = 355, eff = 70},
[1] = {level = 80, newvoc = 65, outfit = 356, eff = 70},
[2] = {level = 120, newvoc = 65, outfit = 357, eff = 70},
[3] = {level = 160, newvoc = 65, outfit = 358, eff = 70},
}
Traduzindo:
[Número da transformação] = {level necessário, nova vocação, outfit, efeito},
Pra adicionar mais transformações só adicionar outras linhas na tabela, exemplo:
[0] = {level = 40, newvoc = 65, outfit = 355, eff = 70},
[1] = {level = 80, newvoc = 65, outfit = 356, eff = 70},
[2] = {level = 120, newvoc = 65, outfit = 357, eff = 70},
[3] = {level = 160, newvoc = 65, outfit = 358, eff = 70},
[4] = {level = 200, newvoc = 65, outfit = 359, eff = 70},
[5] = {level = 240, newvoc = 65, outfit = 360, eff = 70},
[6] = {level = 280, newvoc = 65, outfit = 361, eff = 70},
info
Group: Visconde
Joined: 06/04/11
Posts: 350
Reputation: +8
Tibia Character: Mulekepirado

---------------------EDIT------------------------
valeu cara por ajudar consegui o que eu queria.. flw.. rep+
Edited Dezembro 22 by nbb147
info
Group: Herói
Joined: 23/12/08
Posts: 2.4k
Reputation: +359
Gender: Masculino
Tibia Character: Gordo Warlike

Movido!



info
Group: Visconde
Joined: 06/04/11
Posts: 350
Reputation: +8
Tibia Character: Mulekepirado
mais quando eu repito a vocação que vai usar, ele não se transforma.. exemplo abaixo: