Ir para conteúdo
  • 0

O Que Fis De Errado No Script!


milbradt

Pergunta

O script pede direto a requição pro ultimo level, como arrumo? oq falta?

 

script.lua:

local config = {
--[vocation id] = { level, looktype, efeito}
[1] = { 25, 66, 208},
[1] = { 50, 91, 208},
[1] = { 75, 18, 208},
[1] = { 100, 31, 208},
[1] = { 125, 92, 208},
[1] = { 150, 40, 208},
[1] = { 175, 305, 208},
[1] = { 200, 320, 208},
[1] = { 225, 179, 208},
[1] = { 250, 394, 208},
[1] = { 275, 397, 208}
}
function onSay(cid, words, param, channel)
doPlayerSay(cid, "transformar")
local voc = config[getPlayerVocation(cid)]
if voc then
if getPlayerLevel(cid) >= voc[1] then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!")
local outfit = {lookType = voc[2]}
doCreatureChangeOutfit(cid, outfit)
doSendMagicEffect(getCreaturePosition(cid), voc[3])
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.")
end
else
doPlayerSendCancel(cid, "Você não pode se Transformar!")
end
return true
end

 

No caso ele pede direto a requisição pro level 275 ;/

Link para o comentário
Compartilhar em outros sites

  • Respostas 31
  • Created
  • Última resposta

Top Posters For This Question

Top Posters For This Question

Posts Recomendados

  • 0
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 por Skymagnum
Link para o comentário
Compartilhar em outros sites

  • 0
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

Link para o comentário
Compartilhar em outros sites

  • 0

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 por Skymagnum
Link para o comentário
Compartilhar em outros sites

  • 0

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 por Skymagnum
Link para o comentário
Compartilhar em outros sites

  • 0

: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 por milbradt
Link para o comentário
Compartilhar em outros sites

  • 0
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

Link para o comentário
Compartilhar em outros sites

  • 0

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 por milbradt
Link para o comentário
Compartilhar em outros sites

  • 0

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

 

Link para o comentário
Compartilhar em outros sites


×
×
  • Criar Novo...