Mas não pode repetir mesmo, o que você quer fazer, ao certo?
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

info
Grupo: Visconde
Registrado: 06/04/11
Posts: 350
Reputação: +8
Char no Tibia: Mulekepirado

pq essa transform so uma vocação usa essa ela vai envoluindo entendeu?
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: 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
Grupo: Visconde
Registrado: 06/04/11
Posts: 350
Reputação: +8
Char no Tibia: Mulekepirado

---------------------EDIT------------------------
valeu cara por ajudar consegui o que eu queria.. flw.. rep+
Editado Dezembro 22 por nbb147
info
Grupo: Herói
Registrado: 23/12/08
Posts: 2.4k
Reputação: +359
Gênero: Masculino
Char no Tibia: Gordo Warlike

Movido!



info
Grupo: Visconde
Registrado: 06/04/11
Posts: 350
Reputação: +8
Char no Tibia: Mulekepirado
mais quando eu repito a vocação que vai usar, ele não se transforma.. exemplo abaixo: