AN

Raids Automáticos

Por Antharaz, 07 de ago. de 2011 em Globalevents e Spells

script
6
2.4k
AntharazA
07 de agosto de 2011 às 15:42

Nome: Raids automáticos

Autor: Antharaz

Feito para: TFS 0.4

Descrição: Os raids acontecerão nos dias e horas programados por você neste script.

 

 

Instalação



 

Abra o arquivo globalevents.xml localizado em data/globalevents e coloque antes de </globalevents>:

 

<globalevent name="raidautomatico" interval="1000" event="script" value="raidautomatico.lua"/>

Ficaria assim se não tivesse outros globalevents:

 

<?xml version="1.0" encoding="UTF-8"?>
<globalevents>
   <globalevent name="raidautomatico" interval="1000" event="script" value="raidautomatico.lua"/>
</globalevents>

Agora crie o arquivo raidautomatico.lua em data/globalevents/scripts e coloque isto:

 

local raid={{["nome"]="RatRaid",["dia_semana_ou_mes"]="semana",["dia"]={2,3,4,5,6},["hora"]=8,["minuto"]=0},
{["nome"]="Orshabaal",["dia_semana_ou_mes"]="mes",["dia"]={2,14,26},["hora"]=15,["minuto"]=0}
}

function onThink(interval)
   local time = os.date("*t")
   for _,a in pairs(raid) do
       if ((a["dia_semana_ou_mes"] == "semana" and  isInArray(time.wday,a["dia"])) or (a["dia_semana_ou_mes"] == "mes" and  isInArray(time.day,a["dia"]))) and  a["hora"] == time.hour and  a["minuto"] == time.min then
           executeRaid(a["nome"])
           break
       end
   end
   return true
end

 

 

Configuração



 

A configuração ocorre apenas nesta parte:

 

local raid={{["nome"]="RatRaid",["dia_semana_ou_mes"]="semana",["dia"]={2,3,4,5,6},["hora"]=8,["minuto"]=0},
{["nome"]="Orshabaal",["dia_semana_ou_mes"]="mes",["dia"]={2,14,26},["hora"]=15,["minuto"]=0}
}

É bem simples entender como funciona:

 

["nome"] > Coloca o nome da raid já existente em data/raids/raids.xml.

["dia_semana_ou_mes"] > Coloca se está especificando os dias da semana ou do mês.

["dia"] > Coloca os dias da semana em números, começando pelo domingo representado por 1, segunda por 2 e assim por diante até o sábado representado por 7.

["hora"] > Coloca a hora que irá ocorrer.

["minuto"] > Coloca o minuto que irá ocorrer.

 

No caso há 2 exemplos, um para ocorrer durante alguns dias do mês e outro para ocorrer durante alguns dias de toda semana.

 

Caso queria adicionar mais elementos para mais raids aconselho que estude tables, não pretendo entrar em detalhes aqui.

Editado Agosto 8 por Antharaz

08 de agosto de 2011 às 13:30

Dei uma olhada, tem um errinho ali, vc colocou tie ao inves de time.

AntharazA
11 de agosto de 2011 às 00:26

@Demonbholder

 

vlw... as vezes escapa um caractere ou outro e como não testei, já viu né rsrs...

 

mesmo assim notepad rulez \o\

 

"Este tópico já foi visualizado por 17 usuário(s) sendo a grande maioria grandísssimos filhos da puta -.-'"

 

Porra, comenta se gostaram ou não, o que acharam... depois fica chorando que não postam scripts que prestem nessa área .-.

 

"Ah, você cometeu post duplo seu antha, reportado!!"

 

Seu retardado, apenas reporte. Pra que vai postar floodando aqui? Para ganhar post? -.-'

Editado Agosto 8 por Antharaz

doohrushD
11 de agosto de 2011 às 15:26

achei legal mais ainda prefiro raids automaticos sem escolher a hora e ser sortiados de xxx a xxx horas.

é bom para eventos!

Editado Agosto 11 por DoohRush

MaXwEllDeNM
11 de agosto de 2011 às 21:32

@Antharaz

Ótimo Conteúdo Antharaz, gostei bastante do código, principalmente porque nunca tinha visto o tempo "em relógio" sendo utilizado em algum código :D.

chokitorushC
15 de agosto de 2011 às 19:06

po brother edita esse seu script pra ter raids aleatorios!