Dei uma olhada, tem um errinho ali, vc colocou tie ao inves de time.
- Fórum
- OTServ
- Recursos
- Scripting
- Globalevents e Spells
- Raids Automáticos
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

info
Grupo: Cavaleiro
Registrado: 05/01/08
Posts: 153
Reputação: +93
Char no Tibia: nenhum

@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
info
Grupo: Artesão
Registrado: 08/06/10
Posts: 119
Reputação: +183
Char no Tibia: Brokdor

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
info
Grupo: Barão
Registrado: 18/10/10
Posts: 246
Reputação: +89
Char no Tibia: Elite Pamcadaum

@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
.
info
Grupo: Campones
Registrado: 26/09/10
Posts: 21
Reputação: +4
Char no Tibia: rafritols

po brother edita esse seu script pra ter raids aleatorios!





info
Grupo: Cavaleiro
Registrado: 05/01/08
Posts: 153
Reputação: +93
Char no Tibia: nenhum
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>:
Ficaria assim se não tivesse outros 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 endConfiguraçã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