local T = {
[{1, 20, 1}] = {lookTypi = 1, eff = 1},
[{21, 30, 2}] = {lookTypi = 1, eff = 1},
[{31, 50, 3}] = {lookTypi = 1, eff = 1},
[{51, 60, 4}] = {lookTypi = 1, eff = 1},
[{61, 70, 5}] = {lookTypi = 1, eff = 1},
[{71, 80, 6}] = {lookTypi = 1, eff = 1},
[{81, 100, 7}] = {lookTypi = 1, eff = 1}
}
function onSay(cid, words, param)
for k, v in pairs(T) do
if getPlayerLevel(cid) >= k[1] and getPlayerLevel(cid) <= k[2] and getPlayerVocation(cid) == k[3] then
doCreatureChangeOutfit(cid, v.lookTypi)
doSendMagicEffect(getThingPos(cid), k.eff)
else
doPlayerSendCancel(cid, "You need a min level " .. T[getPlayerVocation(cid)[3])]k[1] .. " and a max level " .. T[getPlayerVocation(cid)[3])]k[2] .. " to transform.")
end
end
return true
end
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

Editado Outubro 21 por Skymagnum

info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

local T = {
[{1, 20, 1}] = {lookTypi = 1, eff = 1},
[{21, 30, 2}] = {lookTypi = 1, eff = 1},
[{31, 50, 3}] = {lookTypi = 1, eff = 1},
[{51, 60, 4}] = {lookTypi = 1, eff = 1},
[{61, 70, 5}] = {lookTypi = 1, eff = 1},
[{71, 80, 6}] = {lookTypi = 1, eff = 1},
[{81, 100, 7}] = {lookTypi = 1, eff = 1}
}
function onSay(cid, words, param)
for k, v in pairs(T) do
if getPlayerLevel(cid) >= k[1] and getPlayerLevel(cid) <= k[2] and getPlayerVocation(cid) == k[3] then
doCreatureChangeOutfit(cid, v.lookTypi)
doSendMagicEffect(getThingPos(cid), k.eff)
else
doPlayerSendCancel(cid, "You need a min level " .. getPlayerVocation(cid).. " and a max level " .. getPlayerVocation(cid) .. " to transform.")
end
end
return true
end
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

Mals esqueci de fecha muda
isso:
doPlayerSendCancel[/size][/color][color=#282828][size=2]([/size][/color][color=#282828][size=2]cid[/size][/color][color=#282828][size=2],[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]"You need a min level "[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]..[/size][/color][color=#282828][size=2] T[/size][/color][color=#282828][size=2][[/size][/color][color=#282828][size=2]getPlayerVocation[/size][/color][color=#282828][size=2]([/size][/color][color=#282828][size=2]cid[/size][/color][color=#282828][size=2])[[/size][/color][color=#282828][size=2]3[/size][/color][color=#282828][size=2]])][/size][/color][color=#282828][size=2]k[/size][/color][color=#282828][size=2][[/size][/color][color=#282828][size=2]1[/size][/color][color=#282828][size=2]][/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]..[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]" and a max level "[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]..[/size][/color][color=#282828][size=2] T[/size][/color][color=#282828][size=2][[/size][/color][color=#282828][size=2]getPlayerVocation[/size][/color][color=#282828][size=2]([/size][/color][color=#282828][size=2]cid[/size][/color][color=#282828][size=2])[[/size][/color][color=#282828][size=2]3[/size][/color][color=#282828][size=2]])][/size][/color][color=#282828][size=2]k[/size][/color][color=#282828][size=2][[/size][/color][color=#282828][size=2]2[/size][/color][color=#282828][size=2]][/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]..[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]" to transform."[/size][/color][color=#282828][size=2])
para isso:
doPlayerSendCancel(cid, "You need a min level " .. T[getPlayerVocation(cid)[3]]k[1] .. " and a max level " .. T[getPlayerVocation(cid)[3]]k[2] .. " to transform.")
e se não funcionar tente este:
doPlayerSendCancel(cid, "You need a min level " .. T[getPlayerVocation(cid)k[3]]k[1] .. " and a max level " .. T[getPlayerVocation(cid)k[3]]k[2] .. " to transform.")
Editado Outubro 21 por Skymagnum
Mals nada meo, tu ta me ajudando de boa vontade..
Eu que agradeço ![]()
Deu esse erro agora:

info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

local T = {
[1] = {levels = {1, 20}, eff = 2, look = {lookType = 3}},
[2] = {levels = {1, 20}, eff = 2, look = {lookType = 3}},
[3] = {levels = {1, 20}, eff = 2, look = {lookType = 3}}
}
function onSay(cid, words, param)
local a = T[getPlayerVocation(cid)]
if a and getPlayerLevel(cid) >= a.levels[1] and getPlayerLevel(cid) <= a.levels[2] then
doCreatureSetOutfit(cid, a.look, -1)
doSendMagicEffect(cid, a.eff)
doCreatureSay(cid, "TRANSFORMAR", 1)
else
doPlayerSendTextMessage(cid, 27, "You need a min level " .. a.levels[1] .." and a max level " .. a.levels[2] .. " to transform.")
end
return true
end
Agora acho que vai pra editar você edita [VOCATION ID] o resto está auto explicado.
Editado Outubro 21 por Skymagnum
:X

Uma duvida, do jeito que você fes agora, não tem como add + de 1 looktype por vocação né? tipo, do level 25 ao 50 = looktype 1 do level 51 ao 70 = looktype 2
Editado Outubro 21 por milbradt
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

Copia de novo eu fiz mal uso da função esqueci que precisa usar uma tabela para setar a outfit.
Editado Outubro 21 por Skymagnum
Etá azar..;x

info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

local T = {
[1] = {levels = {1, 20}, eff = 2, visu = {lookType = 335, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}},
[2] = {levels = {1, 20}, eff = 2, visu = {lookType = 335, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}},
[3] = {levels = {1, 20}, eff = 2, visu = {lookType = 335, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}}
}
function onSay(cid, words, param)
local a = T[getPlayerVocation(cid)]
if a and getPlayerLevel(cid) >= a.levels[1] and getPlayerLevel(cid) <= a.levels[2] then
doCreatureSetOutfit(cid, a.visu, -1)
doSendMagicEffect(getPlayerPosition(cid), a.eff)
doCreatureSay(cid, "TRANSFORMAR", 1)
else
doPlayerSendTextMessage(cid, 27, "You need a min level " .. a.levels[1] .." and a max level " .. a.levels[2] .. " to transform.")
end
return true
end
Está faltando a variavel de vocaçao ai.
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

local a = T[getPlayerVocation(cid)]
Hum então isso é oquê?
Editado Outubro 21 por Skymagnum
Eu não manjo muito de scripts ;x
Estou dando uma pegada ainda em uns tutorial e umas apostila de lua espalhadas pela net..
deu esse erro:

Edited~
@Skymagnum
Cara, até que conseguir arrumar o script, mas tipo..
Ele ficou igual o meu anterior, troca apenas para 1 outfit, não da pra add 2 outfit pra 1 vocação :X
Tipo , como eu tinha falado antes.. player voc [1] usou o transformar, se for level 25 ao 50= looktype 1 se for level 51 ao 60 = looktype 2
No caso a que você fes, ela fica igual ao meu estilo ;x
PS: Não estou cobrando nada! Sei que aqui é uma busca de ajuda, não é obrigado a me ajudar, e valeu por toda ajuda!!!
Se souber como fazer.. se possivel me de uma mão novamente ;x
Editado Outubro 21 por milbradt
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

xi mano malz.. foi um erro meu '--' tenta ae...
local config = {
--[vocation id] = { {lvl inicial, lvl maximo}, looktype, efeito}
[1] = { {lvl = {25, 49}, look = 66, eff = 208},
{lvl = {50, 74}, look = 91, eff = 208},
{lvl = {75, 99}, look = 18, eff = 208},
},
[2] = { {lvl = {25, 49}, look = 66, eff = 208},
{lvl = {50, 74}, look = 91, eff = 208},
{lvl = {75, 99}, look = 18, eff = 208},
},
}
function onSay(cid, words, param, channel)
doPlayerSay(cid, "transformar")
local voc = config[getPlayerVocation(cid)]
if voc then
for i = 1, #voc do
if getPlayerLevel(cid) >= voc.lvl[1] and getPlayerLevel(cid) <= voc.lvl[2] then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!")
local outfit = {lookType = voc.look}
doCreatureChangeOutfit(cid, outfit)
doSendMagicEffect(getCreaturePosition(cid), voc.eff)
return true
end
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no minimo no level " .. voc[1].lvl[1] .. " e no maximo ".. voc[#voc].lvl[2].." para transformar.")
else
doPlayerSendCancel(cid, "Você não pode se Transformar!")
end
return true
end







info
Grupo: Cavaleiro
Registrado: 04/12/09
Posts: 188
Reputação: +19
@Skymagnum
[{LvlMin-Lvl-Max-Vocation}] [{1, 20, 1}] = {lookTypi = 1, eff = 1},No caso sou vocação 1 com um personagem teste level 40.
E aparece a seguinte frase:
Edit~
Peguei um personagem vocação 1 com level 55 e ainda mostra essa msg:
Editado Outubro 21 por milbradt