milbradt 19 Postado Outubro 20, 2012 Share Postado Outubro 20, 2012 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 https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/ Compartilhar em outros sites More sharing options...
0 Skymagnum 234 Postado Outubro 21, 2012 Share Postado Outubro 21, 2012 (editado) 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, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1368932 Compartilhar em outros sites More sharing options...
0 milbradt 19 Postado Outubro 21, 2012 Autor Share Postado Outubro 21, 2012 Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1368944 Compartilhar em outros sites More sharing options...
0 SkyLigh 453 Postado Outubro 21, 2012 Share Postado Outubro 21, 2012 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 https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1368951 Compartilhar em outros sites More sharing options...
0 Skymagnum 234 Postado Outubro 21, 2012 Share Postado Outubro 21, 2012 (editado) 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, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1368955 Compartilhar em outros sites More sharing options...
0 milbradt 19 Postado Outubro 21, 2012 Autor Share Postado Outubro 21, 2012 Mals nada meo, tu ta me ajudando de boa vontade.. Eu que agradeço Deu esse erro agora: Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1368959 Compartilhar em outros sites More sharing options...
0 Skymagnum 234 Postado Outubro 21, 2012 Share Postado Outubro 21, 2012 (editado) 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, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1368970 Compartilhar em outros sites More sharing options...
0 milbradt 19 Postado Outubro 21, 2012 Autor Share Postado Outubro 21, 2012 (editado) :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, 2012 por milbradt Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1368986 Compartilhar em outros sites More sharing options...
0 Skymagnum 234 Postado Outubro 21, 2012 Share Postado Outubro 21, 2012 (editado) Copia de novo eu fiz mal uso da função esqueci que precisa usar uma tabela para setar a outfit. Editado Outubro 21, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1369020 Compartilhar em outros sites More sharing options...
0 milbradt 19 Postado Outubro 21, 2012 Autor Share Postado Outubro 21, 2012 Etá azar..;x Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1369034 Compartilhar em outros sites More sharing options...
0 Skymagnum 234 Postado Outubro 21, 2012 Share Postado Outubro 21, 2012 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 https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1369039 Compartilhar em outros sites More sharing options...
0 MrCatra 24 Postado Outubro 21, 2012 Share Postado Outubro 21, 2012 Está faltando a variavel de vocaçao ai. Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1369044 Compartilhar em outros sites More sharing options...
0 Skymagnum 234 Postado Outubro 21, 2012 Share Postado Outubro 21, 2012 (editado) local a = T[getPlayerVocation(cid)] Hum então isso é oquê? Editado Outubro 21, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1369050 Compartilhar em outros sites More sharing options...
0 milbradt 19 Postado Outubro 21, 2012 Autor Share Postado Outubro 21, 2012 (editado) 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, 2012 por milbradt Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1369056 Compartilhar em outros sites More sharing options...
0 Slicer 1070 Postado Outubro 21, 2012 Share Postado Outubro 21, 2012 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 https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1369173 Compartilhar em outros sites More sharing options...
0 milbradt 19 Postado Outubro 21, 2012 Autor Share Postado Outubro 21, 2012 uhauha, ta suave. Funfo de boa @Slicer Valeu ae mano! Duvida Sanada! Link para o comentário https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/page/2/#findComment-1369183 Compartilhar em outros sites More sharing options...
Pergunta
milbradt 19
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 endNo caso ele pede direto a requisição pro level 275 ;/
Link para o comentário
https://xtibia.com/forum/topic/197002-o-que-fis-de-errado-no-script/Compartilhar em outros sites
Top Posters For This Question
14
10
4
3
Popular Days
Out 21
21
Out 20
8
Out 22
3
Top Posters For This Question
milbradt 14 posts
Skymagnum 10 posts
SkyLigh 4 posts
Slicer 3 posts
Popular Days
Out 21 2012
21 posts
Out 20 2012
8 posts
Out 22 2012
3 posts
31 respostass a esta questão
Posts Recomendados