Ir para conteúdo
  • 0

Roupa Especial Para Serto Group


EduziTow

Pergunta

Galerinha Xtibiana,Queria Deixar Meu Tutor,E Meu Senior Tutor,Com Uma Roupa Espeficia.Ai Esta Meu Group.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<groups>
<group id="1" name="Player"/>
<group id="2" name="Tutor" flags="16809984" customFlags="2" access="1" violationReasons="0" nameViolationFlags="0" statementViolationFlags="0" maxVips="200"  body="94" feet="94" head="94" legs="94" outfit="194" TypeEx="-1"/>
<group id="3" name="Senior Tutor" flags="68736352256" customFlags="14" access="2" violationReasons="0" nameViolationFlags="0" statementViolationFlags="0" maxVips="200" outfit="194" head="90" body="90" legs="90" feet="90"/>
<group id="4" name="Gamemaster" flags="3808558964575" customFlags="257215" access="3" violationReasons="19" nameViolationFlags="10" statementViolationFlags="69" depotLimit="3000" maxVips="300" outfit="75"/>
<group id="5" name="Senior Gamemaster" flags="3840774348794" customFlags="781823" access="4" violationReasons="23" nameViolationFlags="42" statementViolationFlags="213" depotLimit="4000" maxVips="400" outfit="302"/>
<group id="6" name="Comunity Manager" flags="3845069447162" customFlags="2097151" access="5" violationReasons="23" nameViolationFlags="426" statementViolationFlags="469" depotLimit="5000" maxVips="5000" outfit="73"/>
<group id="7" name="GOD" flags="3845069447162" customFlags="2097151" access="6" violationReasons="23" nameViolationFlags="426" statementViolationFlags="469" depotLimit="5000" maxVips="5000" outfit="266"/>
</groups>

 

Queria Deixar A Roupa Do Tutor,Com o Outfit 194 Com A Roupa Inteira Vermelha,E O Do Tutor,Com O Mesmo Outfit So Com A Roupa Azul,E Queria Tambem,Que Eles Não Podecem Alterar Nem A Outfit Nem A Cor,Só Eles,Os Outros Player Podem Normalmente

Editado por EduziTow
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

data/creaturescripts/script/groupOutfit.lua

function onLogin(cid)
 while getPlayerGroupId(cid) > 1 and getPlayerGroupId(cid) <= 3 do
    local outfit = {}
    outfit[1] = {lookType = 194, lookHead = 94, lookBody = 94, lookLegs = 94, lookFeet = 94} --/*Tutor*/--
    outfit[2] = {lookType = 194, lookHead = 90, lookBody = 90, lookLegs = 90, lookFeet = 90} --/*Senior*/--
    doSetCreatureOutfit(cid, getPlayerGroupId(cid) == 2 and outfit[1] or getPlayerGroupId(cid) == 3 and outfit[2], -1)
 end
end

 

tag:

<event type="login" name="groupOutfit" event="script" value="groupOutfit.lua"/>

Link para o comentário
Compartilhar em outros sites

  • 0

Não, na boa, vejo que você quer aprimorar sua programação Lua, mas isso é pog demais. Você cometeu duas "transgressões" graves aí. Primeiro, usar while para percorrer valores de tabelas (que só o caotic acha legal) e segundo declarar uma tabela que não vai mudar, dentro do escopo da função onLogin.

 

Vamos limpar um pouco seu código, acho que não é nem preciso usar for para isso.

 

local outfits = {
   [2] = {lookType = 194, lookHead = 94, lookBody = 94, lookLegs = 94, lookFeet = 94},
   [3] = {lookType = 194, lookHead = 90, lookBody = 90, lookLegs = 90, lookFeet = 90}
}

function onLogin(cid)
   local tmp = outfits[getPlayerGroupId(cid)]
   if(not tmp) then
       return true
   end

   return doSetCreatureOutfit(cid, tmp, -1)
end

 

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Eu testei e funcionou, estava estudando um pouco e vi que dava pra assim, por isso fiz. Quanto ao while, cada um tem sua perspectiva para com ele. ^^

Link para o comentário
Compartilhar em outros sites

  • 0

segundo declarar uma tabela que não vai mudar, dentro do escopo da função onLogin.

 

Pior, ele colocou dentro do while a tabela.

 

data/creaturescripts/script/groupOutfit.lua

function onLogin(cid)
 while getPlayerGroupId(cid) > 1 and getPlayerGroupId(cid) <= 3 do
	local outfit = {}
	outfit[1] = {lookType = 194, lookHead = 94, lookBody = 94, lookLegs = 94, lookFeet = 94} --/*Tutor*/--
	outfit[2] = {lookType = 194, lookHead = 90, lookBody = 90, lookLegs = 90, lookFeet = 90} --/*Senior*/--
	doSetCreatureOutfit(cid, getPlayerGroupId(cid) == 2 and outfit[1] or getPlayerGroupId(cid) == 3 and outfit[2], -1)
 end
end

 

tag:

<event type="login" name="groupOutfit" event="script" value="groupOutfit.lua"/>

Nesse caso ai não estaria em um loop infinito? E o player só loga quando o onLogin retorna true, não? '-'

 

SmiX, dá uma lida:

http://www.xtibia.com/forum/topic/184542-boas-praticas-para-programar/

Editado por MaXwEllDeN
Link para o comentário
Compartilhar em outros sites

  • 0

Não, na boa, vejo que você quer aprimorar sua programação Lua, mas isso é pog demais. Você cometeu duas "transgressões" graves aí. Primeiro, usar while para percorrer valores de tabelas (que só o caotic acha legal) e segundo declarar uma tabela que não vai mudar, dentro do escopo da função onLogin.

 

Vamos limpar um pouco seu código, acho que não é nem preciso usar for para isso.

 

local outfits = {
[2] = {lookType = 194, lookHead = 94, lookBody = 94, lookLegs = 94, lookFeet = 94},
[3] = {lookType = 194, lookHead = 90, lookBody = 90, lookLegs = 90, lookFeet = 90}
}

function onLogin(cid)
local tmp = outfits[getPlayerGroupId(cid)]
if(not tmp) then
	return true
end

return doSetCreatureOutfit(cid, tmp, -1)
end

 

Abraços.

Deu Serto Vlw Rep+

Preciso de Um Comando,Que Deixe Os Tutores Mudar De Roupa

Editado por EduziTow
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...