ao-libre / ao-server

Server for Argentum Online
GNU Affero General Public License v3.0
51 stars 44 forks source link

Creacion de eventos genericos #44

Open RecoX opened 6 years ago

RecoX commented 6 years ago

Se necesita crear un metodo para poder generar eventos genericamente mediante un sistema de pipeline (acciones automatizadas en cadena) en un archivo llamado events/event_nombre.json

Algunas acciones que se pueden implementar hoy dia son:

Se requeriria poder automatizar la ejecucion de este evento cronologicamente

juandpr commented 6 years ago

En lo personal me gustaria mantener un INI con esto (para darle coherencia con lo que se viene usando). En el definiria 3 apartados:

[INIT]
CantidadProcesos=3
CantidadPipelines=1
CantidadTareas=1

# Procesos
[PROCESO1]
Tipo=1 # mensaje a consola
Mensaje=Bienvenidos a Argentum Online

[PROCESO2]
Tipo=2 # respawn npc
Npc=150
Mapa=12
X=0 # random
Y=0 # random

# Pipelines (ver que nombre le ponemos)
[PIPELINE1]
CantidadProcesos=2
Proceso1=1
Proceso2=2

# Tareas automaticas
[TAREA1]
Dia=1,2,3,4,5,6,7 # los 7 dias de la semana
Hora=12,20 # A las 12 del mediodia y 8 de la noche
Pipeline=1

Esto haria que todos los dias, a las dichas horas se ejecute el pipeline1, que lo que hara seria mostrar el mensaje en consola y respawnear el npc 150 en un lugar random del mapa 12

RecoX commented 6 years ago

Me gusta la idea :)