Ir para conteúdo

[Encerrado] Ajudadinha simples script outfit


28041

Posts Recomendados

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

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

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

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

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

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

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

@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

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

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

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

@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

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...