NB
pedido

spell de transm

Por nbb147, 19 de dez. de 2012 em Scripts

spell
transform
muda
vocation
script
21
2k
nbb147N
19 de dezembro de 2012 às 18:43

mais quando eu repito a vocação que vai usar, ele não se transforma.. exemplo abaixo:

 

 

 

[37] = {level = 40, newvoc = 64, outfit = 354, eff = 73},

aqui --->[38] = {level = 80, newvoc = 66, outfit = 356, eff = 73},

aqui --->[38] = {level = 120, newvoc = 65, outfit = 355, eff = 73},

[39] = {level = 160, newvoc = 67, outfit = 357, eff = 73},

LuckOakeL
19 de dezembro de 2012 às 18:50

Mas não pode repetir mesmo, o que você quer fazer, ao certo?

nbb147N
19 de dezembro de 2012 às 19:09

pq essa transform so uma vocação usa essa ela vai envoluindo entendeu?

LuckOakeL
19 de dezembro de 2012 às 19:19

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},

nbb147N
22 de dezembro de 2012 às 10:20

---------------------EDIT------------------------

valeu cara por ajudar consegui o que eu queria.. flw.. rep+

Editado Dezembro 22 por nbb147

Piabeta KunP
22 de dezembro de 2012 às 12:09

Movido!