Bienvenidos a un nuevo tutorial, hoy aprenderemos a configurar el archivo BonusManager.dat
En este archivo es el responsable por el evento conocido como: "HappyHour" el cual consiste en que determinado momento, se incrementa la experiencia y el drop del juego de forma automática.
El BonusManager además de aumentar la exp y drop, nos permite incrementar otros aspectos que veremos a continuación.
1)El archivo BonusManager se encuentra en la siguiente ruta: Muserver\Data\Event
El contenido del archivo, es similar al siguiente:
2)Lo primero que deben identificar, siempre que se encuentran con archivos de este tipo, es la cantidad de secciones que tiene. En este caso las secciones o bloques las podemos percibir de manera muy simple, son los números que se encuentran aislados en la parte superior izquierda.
Veamos cuantas secciones tiene nuestro archivo BonusManager
3)Como podemos observar, tenemos 3 secciones.
La sección 0, la sección 1 y la sección 2
¿Pero, qué significa eso?
Eso significa que al asignarle un "Nº" a una sección, debemos repetir ese mismo valor en las siguientes, de esa forma, podemos identificar una misma configuración en las demás secciones.
Comenzemos con la primera sección, la "0", esta sección es la responsable por dar inicio al evento. Analicémoslo.
Index: Nº que identificará el evento a lo largo de las siguiente secciones.4)Continuemos con la siguiente sección, la "1"
Year: Año en que iniciará el evento. *=Todos los años
Month: Mes en que iniciará el evento. *=Todos los meses
Day: DÃa que iniciará el evento. *=Todos los dias
DoW: DÃa que finaliza el evento. *=Nunca
Hour: Hora en que iniciará el evento. (Formato en 24hs)
Minute: Minuto en que iniciará el evento.
Second: Segundo en que iniciará el evento.
En este apartado definiremos el mensaje de inicio, mensaje de finalización y la duración del evento.
Index: Como lo habiamos explicado anteriormente, aca debemos repetir el mismo valor que que hemos colocado en el campo index de la sección 0.Tanto el mensaje de inicio como el mensaje de finalización parten de un numéro. Ese número y mensaje deben ser definidos antes en el archivo Message.txt el cual se encuentra alojado en la siguiente ruta: Muserver\Data
StartMessage: Número que identificará el mensaje para el inicio del evento, en este ejemplo será el 492 (Lo veremos en detalle a continuación).
FinalMessage: Número que identificará el mensaje para la finalización del evento, en este ejemplo será el 493 (Lo veremos en detalle a continuación).
BonusTime: Tiempo de duración del evento medidos en segundos.
Una vez abierto el archivo, nos dirigimos a la última linea, en mi caso la 491 y justo debajo agregaremos las siguientes lineas, una debajo de la otra:
492 "Y el mensaje de inicio de evento que deseas, por ejemplo: Evento ON"
493 "Y el mensaje de finalización del evento, por ejemplo: Evento OFF"
Luego, guardamos los cambios. (Presten mucha atención, el mensaje debe estar entre comillas)
5)Y finalmente llegamos a la última sección, la 2. Aqui podemos definir el tipo de bonus, mapa afectado, etc. Analicémoslo:
Index: Una vez más, en este campo debemos volver a colocar el mismo nº de index que hemos colocado en las anteriores secciones.6)Ahora veamos todo junto en un ejemplo:
BonusIndex: Define el tipo de bonus:
0= Incrementa la experiencia del servidor en adicional de porcentaje
1= Incrementa la master experiencia del servidor en adicional de porcentaje
2= Incrementa el drop de items del servidor en adicional de porcentaje
3= Incrementa la posibilidad de aumentar el drop de items del archivo "ItemDrop.txt" (x/1000000)
4= Incrementa la posibilidad de aumentar el drop excelent. (x/1000000)
5= Incrementa la posibilidad de aumentar el drop ancient. (x/1000000)
6= Aumenta la cantidad de GoblinPoints
7= Aumenta la cantidad de Resets
8= Aumenta la cantidad de MasterResets
BonusValue_AL0: Valor que incide sobre el BonuxIndex seleccionado. Solo afecta a las cuentas FREE
BonusValue_AL1: Valor que incide sobre el BonuxIndex seleccionado. Solo afecta a las cuentas VIP 1
BonusValue_AL2: Valor que incide sobre el BonuxIndex seleccionado. Solo afecta a las cuentas VIP 2
BonusValue_AL3: Valor que incide sobre el BonuxIndex seleccionado. Solo afecta a las cuentas VIP 3
ItemIndex: Número de ItemIndex al que será aplicado el evento. Si deseamos que se aplique a cualquier item, ponemos el valor -1
Sino recuerdas como calcular el ItemIndex puedes verlo haciendo Clic Aqui
ItemLevel: Nivel del item al que será aplicado el evento.
MapNumber: Número de mapa en donde se transcurrirá el evento. Si deseamos que se realizé en cualquier mapa, ponemos el valor -1
Sino recuerdas el número de cada mapa puedes verlo haciendo Clic Aqui
MonsterClass: Número de monster al que será aplicado el evento.
Sino recuerdas el número de cada monster puedes verlo haciendo Clic Aqui
MonsterLevelMin: Nivel mÃnimo que deberá tener el monster para que se aplique el evento.
Para ver el nivel del monster, deberán hacerlo sobre el archivo monster.txt
MonsterLevelMax: Nivel máximo que deberá tener el monster para que se aplique el evento.
Para ver el nivel del monster, podrán hacerlo sobre el archivo monster.txt
Supongamos que deseamos configurar el BonusManager de la siguiente manera:
En la sección 0, en donde definimos los horarios, queremos que el bonus inicie todos los años, dÃas, meses pero queremos que sea tres veces al dÃa de la siguiente forma:
a)A las 17:30 hs
b)A las 19:30 hs
c)A las 21:30 hs
Como sabran, solo podemos configurar un horario por linea, entonces lo que haremos será agregar tres lineas bajo el mismo index, en este ejemplo, nuestro index será el nº 0
La primera sección configurada nos quedará asi:
7)Continuemos con la sección 1, aca definimos mensaje de inicio, mensaje de finalización y duración del evento.
En este ejemplo usaremos el mensaje "492" y "493" el cual ya hemos visto anteriormente.
La duración del evento será de 45 minutos, entonces hacemos 45*60 = 2700 (ya que debemos calcular el tiempo en segundos)
La sección 1 configurada nos quedará asi:
8)Y finalmente llegamos a la última sección, la 2. Aqui definimos, como ya hemos visto, el bonus que tendrá nuestro evento entre otras cosas.
El responsable del bonus es el "BonusIndex"
Para este ejemplo, usaremos el BonusIndex=0, es decir, el que "Incrementa la experiencia del servidor en adicional de porcentaje" y usaremos un BonusValue_AL0=100, de esta forma, aumentaremos la exp. en 100% a todos los usuarios FREE del servidor.
Adicionalmente, el evento transcurrirá en cualquier mapa, bajo cualquier monsters, etc...
La sección 2 configurada nos quedará asi:
9)Ahora verifiquemos los resultados. Primero veamos la exp. antes del evento:
10)Como podemos observar, tenemos dos valores de experiencia recibida antes del evento (En el spot teniamos 2 monsters diferentes)
Exp= 4750
Exp= 5160
Si recuerdan, nosotros hemos usado el BonusValue_AL0=100, eso significa que aumentamos en 100% la exp. cuando el evento comienza.
Presten atención a ese detalle: "el 100" es porcentaje, no es +100 sino +100% (Lo que matemáticamente hablando no es lo mismo)
Haciendo los cálculos obtenemos lo siguiente:
Exp base= 4750 + 100% = 9500
Exp base= 5160 + 100% = 10320
Veamos que sucede con la experiencia con el evento activo:
Y efectivamente, al iniciar el evento la experiencia del juego aumenta en 100%
-Información adicional:
*Para que el bonusmanager funcione, se debe activar previamente en el archivo GameServerInfo - Event.dat el cual se encuentra en la ruta: Muserver\GameServer\DATA
La linea que activa el evento es la siguiente:
;==================================================1=Activado
; Bonus Manager Settings
;==================================================
BonusManagerSwitch = 1
0=Desactivado
*No usen reload cuando modifiquen el horario, ya que muchas veces no lo toma, deberán reiniciar el server.
*Como hemos podido observar, podemos poner varias lineas en una misma sección con el mismo index, como por ejemplo poner varios horarios bajo el mismo nº index.