MI
dúvida

O Que Fis De Errado No Script!

Por milbradt, 20 de out. de 2012 em Scripts

script
32
3.2k
milbradtM
21 de outubro de 2012 às 18:08

@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:

You need a min level 51 and a max level 60 to transform.

 

Edit~

 

Peguei um personagem vocação 1 com level 55 e ainda mostra essa msg:

You need a min level 51 and a max level 60 to transform.

Editado Outubro 21 por milbradt

SkymagnumS
21 de outubro de 2012 às 18:16
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

Editado Outubro 21 por Skymagnum

milbradtM
21 de outubro de 2012 às 18:32
errvy.png
SkyLighS
21 de outubro de 2012 às 18:35
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

SkymagnumS
21 de outubro de 2012 às 18:45

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

milbradtM
21 de outubro de 2012 às 18:48

Mals nada meo, tu ta me ajudando de boa vontade..

 

Eu que agradeço :)

 

Deu esse erro agora:

erry.png

SkymagnumS
21 de outubro de 2012 às 18:56

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

milbradtM
21 de outubro de 2012 às 19:09

:X

errnh.png

 

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

SkymagnumS
21 de outubro de 2012 às 19:29

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

milbradtM
21 de outubro de 2012 às 19:36

Etá azar..;x

errt.png

SkymagnumS
21 de outubro de 2012 às 19:38
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

MrCatraM
21 de outubro de 2012 às 19:40

Está faltando a variavel de vocaçao ai.

SkymagnumS
21 de outubro de 2012 às 19:42

local a = T[getPlayerVocation(cid)]

 

Hum então isso é oquê?

Editado Outubro 21 por Skymagnum

milbradtM
21 de outubro de 2012 às 19:46

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:

errvw.png

 

 

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

SlicerS
21 de outubro de 2012 às 21:09

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