28041 0 Postado Agosto 15, 2017 Share Postado Agosto 15, 2017 Olá estou com uma duvida e preciso de uma ajuda tenho uma script, que quando o player loga e é de tal vocação ele vai entrar com tal outfit, no caso seria vocação por outfit, mas eu queria que ela desse a outfit por vocação e o sexo exemplo, outfit de knight male, outfit de knight female, script: function onLogin(cid) local config = {[1] = {311}, [2] = {309}} local voc = config[getPlayerVocation(cid)] if voc thenif getPlayerStorageValue(cid, 13000) < 0 thenlocal newtype = {lookType = voc[1]}doCreatureChangeOutfit(cid, newtype)setPlayerStorageValue(cid, 13000, 1)endendreturn TRUEend Link para o comentário Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Agosto 15, 2017 Share Postado Agosto 15, 2017 Faz uma mudança na tabela e deixa ela dessa forma: local c_out = { -- [voc_id] = {[0]=femaleoutfit,[1]=maleoutfit,addon=0}, } Além de fazer as mudanças de termos necessárias no código, adicione esse código abaixo da função changeoutfit: doPlayerAddOutfit(cid,c_out[voc][getPlayerSex(cid)],c_out.addon or 0) Link para o comentário Compartilhar em outros sites More sharing options...
28041 0 Postado Agosto 15, 2017 Autor Share Postado Agosto 15, 2017 Ok manin irei testar, obrigado por esta me dando essa luz. 3 horas atrás, Poccnn disse: Faz uma mudança na tabela e deixa ela dessa forma: local c_out = { -- [voc_id] = {[0]=femaleoutfit,[1]=maleoutfit,addon=0}, } Além de fazer as mudanças de termos necessárias no código, adicione esse código abaixo da função changeoutfit: doPlayerAddOutfit(cid,c_out[voc][getPlayerSex(cid)],c_out.addon or 0) Mano deu esse seguinte erro: [Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLoginDescription: data/creaturescripts/scripts/outfit.lua:16: attempt to index global 'c_out' (a nil value)stack traceback: data/creaturescripts/scripts/outfit.lua:16: in function <data/creaturescripts/scripts/outfit.lua:1>[Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLoginDescription: data/creaturescripts/scripts/outfit.lua:16: attempt to index global 'c_out' (a nil value)stack traceback: data/creaturescripts/scripts/outfit.lua:16: in function <data/creaturescripts/scripts/outfit.lua:1> Mano pelo o entedimento basico que eu tenho, eu pode notar que nessa linha doPlayerAddOutfit(cid,c_out[voc][getPlayerSex(cid)],c_out.addon or 0) Isso seria a ordem com que a script esta configurada? se eu tiver falando merda me desculpe, por exemplo c_out la encima e aonde começa, dps vem a vocation e dps o sexo e por ultimo o addon? Link para o comentário Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Agosto 15, 2017 Share Postado Agosto 15, 2017 41 minutos atrás, 28041 disse: Ok manin irei testar, obrigado por esta me dando essa luz. Mano deu esse seguinte erro: [Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLoginDescription: data/creaturescripts/scripts/outfit.lua:16: attempt to index global 'c_out' (a nil value)stack traceback: data/creaturescripts/scripts/outfit.lua:16: in function <data/creaturescripts/scripts/outfit.lua:1>[Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLoginDescription: data/creaturescripts/scripts/outfit.lua:16: attempt to index global 'c_out' (a nil value)stack traceback: data/creaturescripts/scripts/outfit.lua:16: in function <data/creaturescripts/scripts/outfit.lua:1> Mano pelo o entedimento basico que eu tenho, eu pode notar que nessa linha doPlayerAddOutfit(cid,c_out[voc][getPlayerSex(cid)],c_out.addon or 0) Isso seria a ordem com que a script esta configurada? se eu tiver falando merda me desculpe, por exemplo c_out la encima e aonde começa, dps vem a vocation e dps o sexo e por ultimo o addon? Sim. Esqueci de fazer o mesmo com o addon. É só por o caminho certo para o addon também. Link para o comentário Compartilhar em outros sites More sharing options...
28041 0 Postado Agosto 15, 2017 Autor Share Postado Agosto 15, 2017 Mano agora não esta dando mais o mesmo erro que te mostrei acima, esse erro só aconteceu pq eu tinha esquecido de colocar local c_out = { Agora esta dando um erro nessa linha: local voc = config[getPlayerVocation(cid)] 11 minutos atrás, Poccnn disse: Sim. Esqueci de fazer o mesmo com o addon. É só por o caminho certo para o addon também. Erro: [Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLoginDescription: data/creaturescripts/scripts/outfit.lua:8: attempt to index global 'config' (a nil value)stack traceback: data/creaturescripts/scripts/outfit.lua:8: in function <data/creaturescripts/scripts/outfit.lua:1>[Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLoginDescription: data/creaturescripts/scripts/outfit.lua:8: attempt to index global 'config' (a nil value)stack traceback: data/creaturescripts/scripts/outfit.lua:8: in function <data/creaturescripts/scripts/outfit.lua:1> Aonde estava: local voc = config[getPlayerVocation(cid)] coloquei: local voc = c_out[getPlayerVocation(cid)] Agora da esse erro, que já não indica mais nessa linha: data/creaturescripts/scripts/outfit.lua:onLoginDescription: data/creaturescripts/scripts/outfit.lua:14: attempt to index field '?' (a nil value)stack traceback: data/creaturescripts/scripts/outfit.lua:14: in function <data/creaturescripts/scripts/outfit.lua:1>[Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLoginDescription: data/creaturescripts/scripts/outfit.lua:14: attempt to index field '?' (a nil value)stack traceback: data/creaturescripts/scripts/outfit.lua:14: in function <data/creaturescripts/scripts/outfit.lua:1> Link para o comentário Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Agosto 15, 2017 Share Postado Agosto 15, 2017 Não existe mais a tabela config. Ela foi substituida por c_out. Nessa variável, retira o termo config e os colchetes deixando só a função. Link para o comentário Compartilhar em outros sites More sharing options...
28041 0 Postado Agosto 15, 2017 Autor Share Postado Agosto 15, 2017 Sim removi os configs, relacionado a esse erro não acontece mais o erro agr é: data/creaturescripts/scripts/outfit.lua:onLoginDescription: data/creaturescripts/scripts/outfit.lua:14: attempt to index field '?' (a nil value)stack traceback: data/creaturescripts/scripts/outfit.lua:14: in function <data/creaturescripts/scripts/outfit.lua:1>[Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLoginDescription: data/creaturescripts/scripts/outfit.lua:14: attempt to index field '?' (a nil value)stack traceback: data/creaturescripts/scripts/outfit.lua:14: in function <data/creaturescripts/scripts/outfit.lua:1> Linha 14: doPlayerAddOutfit{cid,c_out[voc][getPlayerSex(cid)],c_out.addon or 0} Link para o comentário Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Agosto 15, 2017 Share Postado Agosto 15, 2017 Mostra o script completo para que eu veja o que está errado. Link para o comentário Compartilhar em outros sites More sharing options...
28041 0 Postado Agosto 15, 2017 Autor Share Postado Agosto 15, 2017 @Poccnn function onLogin(cid) local c_out = { [1] = {[300]=femaleoutfit,[301]=maleoutfit}, } local voc = c_out[getPlayerVocation(cid)] if voc then if getPlayerStorageValue(cid, 13000) < 0 then local newtype = {lookType = voc[1]} doCreatureChangeOutfit(cid, newtype) doPlayerAddOutfit{cid,c_out[voc][getPlayerSex(cid)]} setPlayerStorageValue(cid, 13000, 1) end end return TRUE end Link para o comentário Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Agosto 15, 2017 Share Postado Agosto 15, 2017 3 minutos atrás, 28041 disse: @Poccnn Cadê o script? Link para o comentário Compartilhar em outros sites More sharing options...
28041 0 Postado Agosto 15, 2017 Autor Share Postado Agosto 15, 2017 4 minutos atrás, 28041 disse: @Poccnn function onLogin(cid) local c_out = { [1] = {[300]=femaleoutfit,[301]=maleoutfit}, } local voc = c_out[getPlayerVocation(cid)] if voc then if getPlayerStorageValue(cid, 13000) < 0 then local newtype = {lookType = voc[1]} doCreatureChangeOutfit(cid, newtype) doPlayerAddOutfit{cid,c_out[voc][getPlayerSex(cid)]} setPlayerStorageValue(cid, 13000, 1) end end return TRUE end aqui Link para o comentário Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Agosto 15, 2017 Share Postado Agosto 15, 2017 Citar function onLogin(cid) local c_out = { -- [voc],[sex]=outfit male ou female [1] = {[0]=300,[1]=301}, addon=0} local voc = getPlayerVocation(cid) if voc and getPlayerStorageValue(cid, 13000) < 0 then local newtype = {lookType = c_out[voc][getPlayerSex(cid)]} doCreatureChangeOutfit(cid, newtype) doPlayerAddOutfit{cid,c_out[voc][getPlayerSex(cid)]} setPlayerStorageValue(cid, 13000, 1) end return TRUE end Link para o comentário Compartilhar em outros sites More sharing options...
28041 0 Postado Agosto 15, 2017 Autor Share Postado Agosto 15, 2017 kkkkkkkkkkkkkkkkk mano eu editei aqui agr saiu foi uma effect kkkkkkkkkkkk aquela do utana vid script: function onLogin(cid) local c_out = { [1] = {[300]=femaleoutfit,[301]=maleoutfit}, } local voc = c_out[getPlayerVocation(cid)] if voc then if getPlayerStorageValue(cid, 13000) < 0 then local newtype = {lookType = voc[1]} doCreatureChangeOutfit(cid,c_out[getPlayerSex(cid)]) setPlayerStorageValue(cid, 13000, 1) end end return TRUE end vou testar essa ai que voce mandou @Poccnn Mano deu esse erro: [Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLogin Description: data/creaturescripts/scripts/outfit.lua:7: attempt to call global 'doPlayerAddOutfit' (a nil value) stack traceback: data/creaturescripts/scripts/outfit.lua:7: in function <data/creaturescripts/scripts/outfit.lua:1> [Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLogin Description: data/creaturescripts/scripts/outfit.lua:7: attempt to call global 'doPlayerAddOutfit' (a nil value) stack traceback: data/creaturescripts/scripts/outfit.lua:7: in function <data/creaturescripts/scripts/outfit.lua:1> Link para o comentário Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Agosto 15, 2017 Share Postado Agosto 15, 2017 Busque saber qual o nome da função que adiciona outfits ao player. Link para o comentário Compartilhar em outros sites More sharing options...
28041 0 Postado Agosto 15, 2017 Autor Share Postado Agosto 15, 2017 @Poccnn MAno deu certo ele logou certinho, eu modifiquei uma linha mais agr funfo mais deu um erro na distro: [Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLogin Description: (luaDoCreatureChangeOutfit) Creature not found eu modifiquei isso: function onLogin(cid) local c_out = { -- [voc],[sex]=outfit male ou female [1] = {[0]=300,[1]=301}, addon=0} local voc = getPlayerVocation(cid) if voc and getPlayerStorageValue(cid, 13000) < 0 then local newtype = {lookType = c_out[voc][getPlayerSex(cid)]} doCreatureChangeOutfit(cid, newtype) doCreatureChangeOutfit{cid,c_out[voc][getPlayerSex(cid)]} setPlayerStorageValue(cid, 13000, 1) end return TRUE end Criei um char female e quando loguei deu isso: [Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLogin Description: data/creaturescripts/scripts/outfit.lua:7: attempt to index field '?' (a nil value) stack traceback: data/creaturescripts/scripts/outfit.lua:7: in function <data/creaturescripts/scripts/outfit.lua:1> [Error - CreatureScript Interface] data/creaturescripts/scripts/outfit.lua:onLogin Description: data/creaturescripts/scripts/outfit.lua:7: attempt to index field '?' (a nil value) stack traceback: data/creaturescripts/scripts/outfit.lua:7: in function <data/creaturescripts/scripts/outfit.lua:1> Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados