Eventos
Este documento explica todos los eventos del servidor: qué son, cómo se juegan, cómo se prenden y apagan, sus horarios, requisitos, premios y el comando para iniciarlos a mano.
Las rutas son relativas a la carpeta del servidor (MuServer\...). Hay dos GameServer:
MuServer\GameServer\= el servidor normal.MuServer\GameServerCS\= el servidor de Castle Siege (Valley of Loren).
Cada uno tiene su propio Data\GameServerInfo - Event.dat y Data\GameServerInfo - Custom.dat. Los archivos de MuServer\Data\ (carpetas Event, Custom, EventItemBag) son compartidos por los dos.
Conceptos comunes
Monedas de premio (WC, WP, GP)
Casi todos los eventos pagan en monedas:
| Columna | Moneda |
|---|---|
| WC (Coin1) | WCoinC |
| WP (Coin2) | WCoinP |
| GP (Coin3) | Goblin Points |
Un 0 significa "no da esa moneda".
Formato de las filas de horario
Muchos archivos tienen una sección de horarios con estas columnas:
//Year Month Day DoW Hour Minute Second
* * * * 14 5 0
| Columna | Significado |
|---|---|
| Year | Año. * = todos |
| Month | Mes (1-12). * = todos |
| Day | Día del mes (1-31). * = todos |
| DoW | Día de la semana: 1 = domingo, 2 = lunes, 3 = martes, 4 = miércoles, 5 = jueves, 6 = viernes, 7 = sábado. * = todos |
| Hour | Hora (0-23). * = todas las horas |
| Minute | Minuto (0-59) |
| Second | Segundo (normalmente 0) |
Ejemplos:
* * * * 14 5 0= todos los días a las 14:05.* * * * * 50 0= todas las horas, en el minuto 50.* * * 7 17 0 0= los sábados a las 17:00.
Cada fila es una hora de inicio. Para agregar un horario, agregue una fila antes de end. Para quitarlo, bórrela o póngale // delante.
En algunos archivos (InvasionManager, CustomArena, CustomQuiz, CustomOnlineLottery, CustomEventDrop) la fila empieza con una columna Index extra que dice a qué evento o arena pertenece ese horario.
Tiempos de un evento (WarningTime, NotifyTime, EventTime, CloseTime)
Los eventos con salas (Blood Castle, Devil Square, Chaos Castle, Illusion Temple) usan cuatro tiempos, todos en minutos:
| Clave | Qué hace |
|---|---|
| WarningTime | Minutos antes de la hora en que se abre la entrada y empiezan los avisos |
| NotifyTime | Minutos de espera dentro de la sala, ya cerrada la entrada, antes de empezar |
| EventTime | Duración del evento |
| CloseTime | Minutos después del final hasta sacar a todos y cerrar |
Los eventos custom TvT, GvG y Arena usan AlarmTime (aviso y entrada abierta antes de empezar), StandTime (espera), EventTime y CloseTime, también en minutos.
Iniciar un evento a mano (comandos de GM)
Los comandos /startbc, /startds, /startcc, /startit, /startquiz, /startdrop, /startking, /starttvt, /startgvg, /startinvasion y /startarena no empiezan el evento al instante: lo programan para 2 minutos después. En esos 2 minutos se abre la entrada y salen los avisos, igual que en un horario normal. /startpandora lo programa para dentro de AlarmTime minutos (mínimo 1).
El evento tiene que estar prendido en su archivo (su ...Event = 1 o ...Switch = 1). Si está apagado, el comando no hace nada.
Quién puede usar cada comando lo define la columna GameMaster de MuServer\Data\Command.txt. Ver 05_COMANDOS.md.
Recargar sin reiniciar
Después de editar archivos de eventos, un GM puede usar:
/reload event= vuelve a leerData\Event\*yGameServerInfo - Event.dat./reload custom= vuelve a leerData\Custom\*(Arena, Quiz, Lotería, Drop) yGameServerInfo - Custom.dat./reload eventitembag= vuelve a leer las bolsas de premios.
Límite diario de entradas según el VIP
En GameServerInfo - Event.dat hay claves ...MaxEntryCount_AL0 a _AL3 para seis eventos: Blood Castle, Chaos Castle, Devil Square, Double Goer, Illusion Temple e Imperial Guardian.
- AL0 = cuenta normal (Free), AL1 a AL3 = niveles VIP 1 a 3.
- El valor es cuántas veces por día puede entrar cada personaje según el nivel de su cuenta.
- 0 = sin límite.
- El conteo vuelve a cero a medianoche (hora del servidor).
- Al entrar, el jugador ve el mensaje "Entries today: X/Y". Al llegar al límite, ve "You reached today's entry limit".
- Necesita la tabla de la base de datos del script
MuServer\DataBase\SQL\Update23 - Custom Systems.sql.
En los archivos que vienen con IGK solo Blood Castle tiene límite: 5 entradas por día para todos los niveles. Los demás tienen 0 (sin límite).
Ejemplo: VIP 3 con más entradas a Blood Castle:
BloodCastleMaxEntryCount_AL0 = 3
BloodCastleMaxEntryCount_AL1 = 5
BloodCastleMaxEntryCount_AL2 = 7
BloodCastleMaxEntryCount_AL3 = 10
Experiencia de los eventos
La experiencia que dan las tablas de Blood Castle (y los demás eventos con tabla de experiencia) se multiplica por AddEventExperienceRate_ALx de GameServerInfo - Common.dat. En los archivos que vienen con IGK es 1000 para todos los niveles de cuenta.
PK en los eventos
Si un jugador con PK (asesino) puede entrar o no a BC, CC, etc. se configura en GameServerInfo - Common.dat con PkCanEnterBC, PkCanEnterCC, etc. (1 = puede entrar).
Ventana de horarios de eventos (tecla H)
Qué es
Ventana del cliente que muestra la cuenta regresiva de los eventos. Tiene un botón para viajar al evento cuando falta poco.
Cómo se abre
- Tecla H en el juego.
- También desde el menú custom del cliente (botón de eventos).
Dónde se activa
| Dónde | Clave | Valor en IGK |
|---|---|---|
MuServer\GameServer\Data\GameServerInfo - Custom.dat | CustomEventTimeSwitch (1 = el servidor manda los horarios) | 1 |
MainInfo\MainInfo.ini [Custom] | EnableWindowsEventTime (1 = la tecla H abre la ventana) | 1 |
MainInfo\MainInfo.ini [Custom] | EnableEventTimeButton (1 = botón en el menú custom) | 1 |
Los cambios de MainInfo.ini necesitan volver a generar los datos del cliente con el Encoder.
EventName.txt (nombres de la ventana)
Archivo: MuServer\Data\Event\EventName.txt. Una fila por evento:
//Type Key Name Description Gate
0 0 "Blood Castle" "SV-01" 500
| Columna | Significado |
|---|---|
| Type | 0 = eventos globales, 1 = invasiones, 2 = arenas |
| Key | Número del evento dentro de su tipo (ver tabla de abajo) |
| Name | Nombre que se ve en la ventana |
| Description | Texto corto al lado del nombre (en IGK: "SV-01") |
| Gate | Gate al que lleva el botón de viajar. -1 = sin botón |
Keys de Type 0 (fijos):
| Key | Evento |
|---|---|
| 0 | Blood Castle |
| 1 | Devil Square |
| 2 | Chaos Castle |
| 3 | Illusion Temple |
| 4 | Lotería online |
| 5 | Quiz |
| 6 | Bonus (horas de experiencia/drop) |
| 7 | Drop de evento |
| 8 | Rey del MU |
| 9 | TvT |
| 10 | GvG |
| 11 | Moss Merchant |
- Type 1: el Key es el Index de la invasión en
InvasionManager.dat(0 = Skeleton King, 1 = Red Dragon, ...). - Type 2: el Key es el Index de la arena en
CustomArena.txt.
Reglas:
- Un evento apagado o sin horario no aparece en la ventana.
- La ventana muestra 14 eventos por página.
- El botón de viajar aparece solo si la fila tiene Gate, cuando faltan 5 minutos o menos o el evento está en curso. El jugador debe cumplir los requisitos de ese gate y los de la ventana de mover (PK, comercio, tienda abierta, muerto).
Eventos oficiales
Blood Castle (BloodCastle.dat)
Qué es: el grupo entra al castillo, rompe la puerta, mata la estatua y entrega el arma del Arcángel. Quien la entrega (y su party) gana.
Dónde se configura:
- Encendido y opciones:
GameServerInfo - Event.dat - Horarios y premios:
MuServer\Data\Event\BloodCastle.dat
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| BloodCastleEvent | 1 = prendido, 0 = apagado | 1 (GameServer), 0 (GameServerCS) |
| BloodCastleMaxUser | Máximo de jugadores por castillo | 10 |
| BloodCastlePK | 1 = los jugadores se pueden atacar entre sí adentro; 0 = no | 1 |
| BloodCastleMaxEntryCount_AL0..3 | Entradas por día (ver arriba) | 5 |
Secciones de BloodCastle.dat:
| Sección | Contenido |
|---|---|
| 0 | WarningTime, NotifyTime, EventTime, CloseTime (IGK: 5, 1, 15, 4) |
| 1 | Horarios (IGK: cada 2 horas en punto: 0:00, 2:00, ... 22:00) |
| 2 | Experiencia por castillo (Level 0-7): ExperienceTable1 = ganadores, ExperienceTable2 = los demás |
| 3 | Zen por castillo: MoneyTable1 = ganadores, MoneyTable2 = los demás |
| 4 | Vida de la puerta y de la estatua por castillo |
| 5 | Premio en monedas para los ganadores (WC, WP, GP). En IGK: 0 |
Además los ganadores reciben un ítem de la bolsa "Blood Castle N" (EventItemBag\012 a 019).
Requisitos de entrada:
- Cloak of Invisibility (13,18) del nivel del castillo, o un Blood Castle Ticket (13,47).
- El castillo depende del nivel del personaje:
| Castillo | Clases normales | MG, DL y RF |
|---|---|---|
| 1 | 15-80 | 10-60 |
| 2 | 81-130 | 61-110 |
| 3 | 131-180 | 111-160 |
| 4 | 181-230 | 161-210 |
| 5 | 231-280 | 211-260 |
| 6 | 281-330 | 261-310 |
| 7 | 331 o más | 311 o más |
| 8 | Personajes con 3ª clase | Personajes con 3ª clase |
Si el nivel máximo del servidor es mayor que 400, estos rangos se estiran en proporción.
Mapas: Blood Castle 1-7 (mapas 11-17) y Blood Castle 8 (mapa 52).
Comando para iniciarlo: /startbc.
Blood VIP: en GameServerInfo - Common.dat, con BatTatBloodVIP = 1, en Blood Castle 8 el jugador que mata MocKillQuaiBloodVIP monstruos recibe la bolsa "Blood VIP" (EventItemBag\131 - Blood VIP.txt). En IGK: prendido, 1 monstruo.
Devil Square (DevilSquare.dat)
Qué es: sala cerrada donde hay que matar la mayor cantidad de monstruos. Al final hay un ranking por puntos.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| DevilSquareEvent | 1 = prendido | 1 |
| DevilSquareMaxUser | Máximo de jugadores por sala | 15 |
| DevilSquarePK | 1 = se pueden atacar entre jugadores | 1 |
| DevilSquareMaxEntryCount_AL0..3 | Entradas por día | 0 (sin límite) |
Secciones de MuServer\Data\Event\DevilSquare.dat:
| Sección | Contenido |
|---|---|
| 0 | WarningTime, NotifyTime, EventTime, CloseTime (IGK: 5, 1, 20, 4) |
| 1 | Horarios (IGK: cada 2 horas a la media: 0:30, 2:30, ... 22:30) |
| 2 | Experiencia por puesto (1º a 10º) para cada sala (Level 0-6) |
| 3 | Zen por puesto (1º a 10º) para cada sala |
| 4 | Premio en monedas para el 1º puesto (WC, WP, GP). En IGK: 0 |
Requisitos de entrada: Devil's Invitation (14,19) del nivel de la sala, o un Devil Square Ticket (13,46).
| Sala | Clases normales | MG, DL y RF |
|---|---|---|
| 1 | 15-130 | 10-110 |
| 2 | 131-180 | 111-160 |
| 3 | 181-230 | 161-210 |
| 4 | 231-280 | 211-260 |
| 5 | 281-330 | 261-310 |
| 6 | 331 o más | 311 o más |
| 7 | Personajes con 3ª clase | Personajes con 3ª clase |
Mapas: Devil Square 1 (mapa 9) y Devil Square 2 (mapa 32).
Comando: /startds.
Devil VIP: con BatTatDevilVIP = 1 (Common.dat), en la sala LevelDevilVIP el jugador que mata MocKillQuaiDevilVIP monstruos recibe la bolsa "Devil VIP" (EventItemBag\132). En IGK: prendido, sala 7, 1 monstruo.
Chaos Castle (ChaosCastle.dat)
Qué es: todos contra todos en una plataforma que se achica. Gana el último que queda vivo.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| ChaosCastleEvent | 1 = prendido | 1 (GameServer), 0 (GameServerCS) |
| ChaosCastleMinUser | Mínimo de jugadores para que empiece | 1 |
| ChaosCastleBlowUserRate | Probabilidad (%) de que un golpe empuje al jugador | 50 |
| ChaosCastleMaxEntryCount_AL0..3 | Entradas por día | 0 (sin límite) |
Secciones de MuServer\Data\Event\ChaosCastle.dat:
| Sección | Contenido |
|---|---|
| 0 | WarningTime, NotifyTime, EventTime, CloseTime (IGK: 5, 1, 10, 4) |
| 1 | Horarios (IGK: cada 2 horas en las horas impares: 1:00, 3:00, ... 23:00) |
| 2 | Experiencia por sala (Level 0-6) |
| 3 | Premio en monedas para el ganador (WC, WP, GP). En IGK: 0 |
El ganador también recibe un ítem de la bolsa "Chaos Castle N" (EventItemBag\020 a 026).
Requisitos de entrada: Armor of Guardsman (13,29) y el zen de entrada de la sala.
| Sala | Clases normales | MG, DL y RF |
|---|---|---|
| 1 | 10-49 | 10-29 |
| 2 | 50-119 | 30-99 |
| 3 | 120-179 | 100-159 |
| 4 | 180-239 | 160-219 |
| 5 | 240-299 | 220-279 |
| 6 | 300 o más | 280 o más |
| 7 | Personajes con 3ª clase | Personajes con 3ª clase |
Mapas: Chaos Castle 1-6 (mapas 18-23) y Chaos Castle 7 (mapa 53).
Comando: /startcc.
Illusion Temple (IllusionTemple.dat)
Qué es: dos equipos pelean por llevar la reliquia a su base.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| IllusionTempleEvent | 1 = prendido | 0 (apagado) |
| IllusionTempleMinUser | Mínimo de jugadores | 1 |
| IllusionTempleRewardFenrirRate | Probabilidad sobre 10000 de que un ganador reciba un Horn of Fenrir (13,37) | 5 (= 0,05 %) |
| IllusionTempleMaxEntryCount_AL0..3 | Entradas por día | 0 |
Secciones de MuServer\Data\Event\IllusionTemple.dat:
| Sección | Contenido |
|---|---|
| 0 | WarningTime, NotifyTime, EventTime, CloseTime (IGK: 5, 1, 15, 4) |
| 1 | Horarios (IGK: 1:30, 5:30, 9:30, 13:30, 17:30, 21:30) |
| 2 | Experiencia por templo (Level 0-5): ganadores y perdedores |
| 3 | Premio en monedas por templo (WC, WP, GP). En IGK: 10 WCoinC |
Los ganadores también reciben la bolsa "Illusion Temple N" (EventItemBag\056 a 061).
Requisitos de entrada: Scroll of Blood (13,51) del nivel del templo, o un Illusion Temple Ticket (13,61). Nivel mínimo 220.
| Templo | Nivel (2ª clase o menos) |
|---|---|
| 1 | 220-270 |
| 2 | 271-320 |
| 3 | 321-350 |
| 4 | 351-380 |
| 5 | 381 o más |
| 6 | Personajes con 3ª clase |
Mapas: Illusion Temple 1-6 (mapas 45-50).
Comando: /startit.
Double Goer / Doppelganger (DoubleGoer.dat)
Qué es: la party defiende un camino de monstruos que copian a los jugadores. Hay cofres de plata y de oro al final.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| DoubleGoerEvent | 1 = prendido | 1 (GameServer) |
| DoubleGoerDifficultRate | Dificultad en %: multiplica vida, daño y defensa de los monstruos (100 = normal) | 100 |
| DoubleGoerMaxEntryCount_AL0..3 | Entradas por día | 0 |
MuServer\Data\Event\DoubleGoer.dat: sección 0 = NotifyTime, EventTime, CloseTime en minutos (IGK: 1, 10, 4); sección 1 = comportamiento de los monstruos; sección 2 = estadísticas de los monstruos.
Horario: no tiene. Se entra en cualquier momento.
Requisitos: Mirror of Dimensions (14,111) o Access Ticket to Doppelganger (13,125).
Premios: bolsas "Double Goer (Silver Chest)" y "(Golden Chest)" (EventItemBag\078 a 087).
Mapas: Double Goer 1-4 (mapas 65-68).
Imperial Guardian (ImperialGuardian.dat)
Qué es: la party recorre la fortaleza por zonas y mata jefes.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| ImperialGuardianEvent | 1 = prendido | 1 (GameServer) |
| ImperialGuardianDifficultRate | Dificultad en % (100 = normal) | 100 |
| ImperialGuardianMaxEntryCount_AL0..3 | Entradas por día | 0 |
MuServer\Data\Event\ImperialGuardian.dat: sección 0 = NotifyTime, EventTime, CloseTime (IGK: 1, 10, 1); el resto son monstruos.
Horario: no tiene. Se entra en cualquier momento.
Requisitos: de lunes a sábado Gaion's Order (14,102) o Access Ticket to Varka (13,126). El domingo Complete Secromicon (14,109) o Access Ticket to Varka Map 7 (13,127).
Premios: bolsas "Imperial Guardian (Side Boss)" y "(Main Boss)" (EventItemBag\088 a 097).
Mapas: Imperial Guardian 1-4 (mapas 69-72).
Castle Siege (MuCastleData.dat)
Qué es: guerra de guilds por el castillo de Valley of Loren. La guild que gana controla el castillo y sus impuestos.
Solo en el GameServerCS. En MuServer\GameServerCS\Data\GameServerInfo - Event.dat va CastleSiegeEvent = 1. En el GameServer normal va en 0.
| Clave (Event.dat del CS) | Significado | Valor en IGK |
|---|---|---|
| CastleSiegeEvent | 1 = prendido | 1 |
| CastleSiegeCycleStartYear/Month/Day | Fecha fija de inicio del ciclo. 0 = la que guarda la base de datos | 0 |
| CastleSiegeSpecificState y CastleSiegeStateStart... | Forzar una etapa en una fecha. 0 = no | 0 |
| CastleSiegeOffensiveWeaponDamage | Daño de las armas de ataque | 300 |
| CastleSiegeDefensiveWeaponDamage | Daño de las armas de defensa | 200 |
| CastleSiegeSeniorMixLimitType | Mezcla del Señor del castillo: -1 = una por día, 0 = sin límite, mayor que 0 = hasta SeniorMixQuantityLimit por día | -1 |
MuServer\Data\Event\MuCastleData.dat:
- Sección 0 = Cycle: duración del ciclo en días (IGK: 7).
- Sección 1 = etapas del ciclo.
StartDayes el día dentro del ciclo (0 = primer día), másStartHouryStartMinute:
| State | Etapa | En IGK empieza |
|---|---|---|
| 1 | Registro de guilds | día 0, 00:00 |
| 2 | Espera | día 1, 23:59 |
| 3 | Registro de marcas (Sign of Lord) | día 2, 00:00 |
| 4 | Espera | día 3, 00:00 |
| 5 | Aviso | día 4, 12:00 |
| 6 | Preparación | día 4, 19:00 |
| 7 | Inicio de la batalla | día 6, 20:00 |
| 8 | Fin de la batalla | día 6, 22:00 |
| 9 | Fin del ciclo | día 7, 00:00 |
- Sección 2 = NPCs del castillo (puertas, estatuas, etc.) con su vida y posición.
Mapas: Castle Siege / Valley of Loren (mapa 30) y Land of Trials (mapa 31).
Comando: no tiene comando de inicio.
Castle Deep (CastleDeepEvent.dat)
Qué es: invasión de monstruos en Valley of Loren (mapa 30), en oleadas.
| Clave (Event.dat del CS) | Significado | Valor en IGK |
|---|---|---|
| CastleDeepEvent | 1 = prendido | 1 en GameServerCS, 0 en GameServer |
| CastleDeepEventTime | Duración en minutos | 30 |
MuServer\Data\Event\CastleDeepEvent.dat:
| Sección | Contenido |
|---|---|
| 0 | Horarios (IGK: 4:00, 12:00, 20:00) |
| 1 | Planes de ataque (Group) y su probabilidad (SpawnRate). Se elige uno al azar |
| 2 | Para cada plan: en qué minuto sale cada oleada (SpawnMinute) |
| 3 | Monstruos de cada oleada: Monster, Count (cantidad), zona X,Y a TX,TY |
Comando: no tiene.
Crywolf (Crywolf.dat)
Qué es: defensa de la fortaleza de Crywolf. Los jugadores protegen la estatua y los altares de oleadas de monstruos.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| CrywolfEvent | 1 = prendido | 0 (apagado) |
| CrywolfBenefitSwitch | 1 = premio para el servidor si se gana | 1 |
| CrywolfBenefitChaosRate | Bonus de éxito en la Chaos Machine si se gana | 10 |
| CrywolfBenefitMonsterLife | Vida de los monstruos (%) si se gana | 80 |
| CrywolfPenaltySwitch | 1 = castigo si se pierde | 0 |
| CrywolfPenaltyJewelDrop | Drop de joyas (%) si se pierde | 70 |
| CrywolfPenaltyExperience | Experiencia (%) si se pierde | 70 |
MuServer\Data\Event\Crywolf.dat, sección 0 (horarios): Mode State Month Day DayOfWeek Hour Minute ContinuanceTime. En IGK: miércoles (4) y sábado (7) a las 20:30. Las secciones 1 a 7 son la duración de cada etapa (en segundos), los monstruos y la tabla de puntos MVP.
Premio: bolsa "Crywolf" (EventItemBag\107) y experiencia según el puesto MVP.
Mapa: Crywolf (mapa 34).
Kanturu (Kanturu.dat)
Qué es: mapa con jefes (Maya y Nightmare). Funciona por etapas que se repiten solas.
| Clave (Event.dat) | Valor en IGK |
|---|---|
| KanturuEvent (1 = prendido) | 0 (apagado) |
MuServer\Data\Event\Kanturu.dat: tiempos de cada etapa. La sección 10 EnableCheckMoonStone = 1 pide el Moonstone Pendant (13,38) para entrar a la zona del jefe.
Mapas: Kanturu 1-3 (mapas 37-39). Comando: no tiene.
Raklion (Raklion.dat)
Qué es: mapa con el jefe Selupan. Hay que romper los huevos para que aparezca.
| Clave (Event.dat) | Valor en IGK |
|---|---|
| RaklionEvent (1 = prendido) | 0 (apagado) |
MuServer\Data\Event\Raklion.dat: demoras de aparición y de apertura/cierre de la zona del jefe (segundos), cantidad de huevos, demora de skills y patrones del jefe.
Premio: bolsa "Selupan" (EventItemBag\067).
Mapas: Raklion 1-2 (mapas 57-58). Comando: no tiene.
Invasiones (InvasionManager.dat)
Qué es: monstruos especiales aparecen en varios mapas a una hora fija (Skeleton King, Red Dragon, Golden, White Wizard, conejos, Medusa, etc.).
| Clave (Event.dat) | Valor en IGK |
|---|---|
| InvasionManagerSwitch (1 = prendido) | 1 (GameServer), 0 (GameServerCS) |
MuServer\Data\Event\InvasionManager.dat:
Sección 0, horarios: Index Year Month Day DoW Hour Minute Second. Index = número de la invasión.
Sección 1, datos de cada invasión:
| Columna | Significado |
|---|---|
| Index | Número de la invasión |
| InvasionName | Nombre |
| RespawnMessage | Mensaje de Message.txt al empezar (* = ninguno) |
| DespawnMessage | Mensaje al terminar (* = ninguno) |
| BossIndex | Monstruo jefe (* = ninguno) |
| BossMessage | Mensaje cuando matan al jefe |
| InvasionTime | Duración en segundos |
| WarningTime | Minutos antes para avisar |
Invasiones en los archivos de IGK:
| Index | Invasión | Horario | Duración |
|---|---|---|---|
| 0 | Skeleton King | 0:05, 4:05, 8:05, 12:05, 16:05, 20:05 | 120 s |
| 1 | Red Dragon | 0:15, 4:15, ... 20:15 | 120 s |
| 2 | Golden Dragon (dorados) | 0:25, 4:25, ... 20:25 | 600 s |
| 3 | White Wizard | 0:50, 4:50, ... 20:50 | 600 s |
| 4 | New Year | 2:05, 6:05, ... 22:05 | 600 s |
| 5 | Rabbits | 2:15, 6:15, ... 22:15 | 600 s |
| 6 | Summer | 2:25, 6:25, ... 22:25 | 600 s |
| 7 | Cursed Santa | 2:50, 6:50, ... 22:50 | 600 s |
| 8 | Medusa | 1:00, 5:00, 9:00, 13:00, 17:00, 21:00 | 600 s |
Sección 2, dónde aparecen: Index Group Map Value. Para cada Group se elige al azar uno de sus mapas. Las posiciones salen de MuServer\Data\MonsterSetBase (puntos de tipo invasión con el mismo mapa y Value).
Sección 3, qué monstruos: Index Group MonsterClass RegenType RegenTime. RegenType 0 = no reaparece durante la invasión; otro valor = reaparece cada RegenTime milisegundos.
Premios: cada monstruo suelta su bolsa de EventItemBagManager.txt (por ejemplo Skeleton King = 001, Red Dragon = 002, White Wizard = 027, dorados = 108 a 126, Medusa = 106).
Comando: /startinvasion <index> (empieza en 2 minutos). El index tiene que ser 1 o mayor.
Moss Merchant (MossMerchant.dat)
Qué es: un vendedor de apuestas (NPC 492) aparece en Elbeland (mapa 51) por un rato. Vende armas al azar.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| MossMerchantEvent | 1 = prendido | 0 (apagado) |
| MossMerchantEventTime | Cuánto se queda, en segundos | 120 |
MuServer\Data\Event\MossMerchant.dat: sección 0 = horarios (IGK: 2:00, 8:00, 14:00, 20:00); sección 1 = armas por grupo, con sus opciones y GambleRate (probabilidad dentro del grupo).
Bonus Manager: horas de experiencia o drop (BonusManager.dat)
Qué es: períodos con más experiencia, más drop, más Goblin Points o más resets por /reset.
| Clave (Event.dat) | Valor en IGK |
|---|---|
| BonusManagerSwitch (1 = prendido) | 0 (apagado) |
MuServer\Data\Event\BonusManager.dat:
- Sección 0: horarios con Index (
Index Year Month Day DoW Hour Minute Second). - Sección 1:
Index StartMessage FinalMessage BonusTime. Los mensajes son números deMessage.txt(*= ninguno). BonusTime = duración en segundos (86400 = 24 horas). - Sección 2: qué da cada bonus:
| Columna | Significado |
|---|---|
| BonusIndex | Tipo de bonus (tabla de abajo) |
| BonusValue_AL0..AL3 | Valor según el nivel de cuenta |
| ItemIndex, ItemLevel | Solo para ese ítem (* = todos) |
| MapNumber | Solo en ese mapa (* = todos) |
| MonsterClass | Solo con ese monstruo (* = todos) |
| MonsterLevelMin/Max | Solo con monstruos de ese nivel |
| BonusIndex | Qué sube | Cómo se lee el valor |
|---|---|---|
| 0 | Experiencia | % extra (100 = el doble) |
| 1 | Experiencia master | % extra |
| 2 | Drop de ítems | % extra |
| 3 | Drop de un ítem común | sobre 1.000.000 |
| 4 | Drop de excelentes | sobre 1.000.000 |
| 5 | Drop de set (ancient) | sobre 1.000.000 |
| 6 | Goblin Points | cantidad que se suma |
| 7 | Resets por /reset | cantidad que se suma |
| 8 | Master resets por /mreset | cantidad que se suma |
En los archivos de IGK el ejemplo sube el drop de cajas (Box of Luck, Heart of Love, calabaza) en enero, abril y mayo, todo el día.
Ejemplo, doble experiencia los sábados de 20:00 a 22:00:
0
//Index Year Month Day DoW Hour Minute Second
0 * * * 7 20 0 0
end
1
//Index StartMessage FinalMessage BonusTime
0 * * 7200
end
2
//Index BonusIndex BonusValue_AL0 BonusValue_AL1 BonusValue_AL2 BonusValue_AL3 ItemIndex ItemLevel MapNumber MonsterClass MonsterLevelMin MonsterLevelMax
0 0 100 100 100 100 * * * * * *
end
Y poner BonusManagerSwitch = 1.
Summon Scroll: pergaminos de invocación (SummonScroll.dat)
Qué es: pergaminos que invocan jefes. El jugador tira el pergamino al suelo donde quiere invocar.
- No sirve en zona segura ni en BC, DS, CC, IT, Double Goer, Imperial Guardian ni en la arena.
- Los monstruos desaparecen a los 30 minutos si nadie los mata.
- No tiene interruptor: funciona si el archivo tiene filas.
MuServer\Data\Event\SummonScroll.dat:
| Sección | Contenido |
|---|---|
| 0 | Pergaminos: Index e ItemIndex (número plano = grupo × 512 + ítem) |
| 1 | Monstruos por pergamino: Group, MonsterClass, CreateRate y GlobalMessage (mensaje de Message.txt a todo el servidor, 0 = ninguno). De cada grupo sale uno; grupos distintos salen juntos |
| 2 | Mapas donde sirve cada pergamino (-1 = todos) |
En IGK: Titan (14,217) = Golden Titan; Tantalose (14,218) = Golden Tantalos; Erohim (14,219) = Erohim; Hell Maine (14,220) = Hell Maine; Kundun (14,221) = Kundun más 4 Golden Tantalos.
La mezcla para fabricar los pergaminos se configura en GameServerInfo - ChaosMix.dat (SummonScrollMixRate...).
Eventos custom
Rey del MU / King of MU (ReiDoMU.dat)
Qué es: guerra de guilds por un trono. Un miembro de la guild se para en la coordenada del trono y escribe /rei. Su guild pasa a ser la dueña. Gana la guild que tuvo el trono más tiempo.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| ReiDoMUEvent | 1 = prendido | 1 (GameServer) |
| ReiDoMUMap | Mapa del trono | 2 (Devias) |
| ReiDoMUCordX / ReiDoMUCordY | Coordenada exacta del trono | 225, 237 |
| ReiDoMUGuildMinMembers | Miembros mínimos de la guild | 1 |
MuServer\Data\Event\ReiDoMU.dat:
| Sección | Contenido | IGK |
|---|---|---|
| 0 | WarningTime (minutos de aviso), EventTime (duración en minutos) | 5, 30 |
| 1 | Horarios | 22:05 todos los días |
| 2 | Premio de la guild ganadora: WC WP GP para cada miembro conectado | 10 WCoinC |
| 3 | Premio de los 5 personajes que más veces tomaron el trono: WC WP GP | 8 WCoinC |
Requisitos de /rei: estar en guild, que la guild no sea ya la dueña, tener los miembros mínimos y estar parado exactamente en la coordenada.
Comandos: /rei (jugadores), /startking (GM).
Pandora (PandoraEvent.dat)
Qué es: cae una caja en el mapa. Quien la recoge queda maldito: su posición se anuncia a todo el servidor. Si sobrevive el tiempo fuera de zona segura, gana. Si otro jugador lo mata, la maldición pasa al asesino con el tiempo completo. Si muere por otra causa o se desconecta, la caja vuelve a caer. Si nadie la recoge a tiempo, termina sin ganador.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| EventPandoraSwitch | 1 = prendido | 0 (apagado) |
| EventPandoraMaxTime | Minutos que debe sobrevivir el maldito fuera de zona segura | 3 |
| EventPandoraCaptureTime | Minutos para recoger la caja antes de terminar sin ganador | 10 |
| EventPandoraNoticeTime | Segundos entre avisos de la posición del maldito | 20 |
MuServer\Data\Event\PandoraEvent.dat:
| Sección | Contenido | IGK |
|---|---|---|
| 0 | AlarmTime: minutos de aviso | 2 |
| 1 | Horarios | 14:05 y 21:05 |
| 2 | Posiciones de la caja (Map PosX PosY). Se elige una al azar | Lorencia 146,125 |
| 3 | Premio del ganador (WC WP GP) | 5 WCoinC |
| 4 | Ítem que hace de caja (número plano y nivel) | 7220 = (14,52) |
Comando: /startpandora (empieza después de AlarmTime).
TvT: Team vs Team (TvTEvent.dat)
Qué es: los inscriptos se dividen en equipo azul y rojo. Gana el equipo con más muertes del rival.
Cómo se juega:
AlarmTimeminutos antes, se abre la inscripción: el jugador habla con el NPC del TvT.- A la hora, empieza la espera (
StandTime). Si hay menos deEventTvtMinUsersinscriptos, se cancela. - Se arman los equipos y se pelea
EventTimeminutos. - Cada miembro del equipo ganador recibe el premio. Si empatan, no hay premio.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| EventTvtSwitch | 1 = prendido | 0 (apagado) |
| EventTvtNpc | Número del NPC de inscripción | 380 |
| EventTvtNpcMap / X / Y | Dónde está el NPC | Lorencia 130,121 |
| EventTvtMinUsers | Mínimo de jugadores | 2 |
| EventTvtMaxUsers | Máximo de jugadores | 20 |
MuServer\Data\Event\TvTEvent.dat:
| Sección | Contenido | IGK |
|---|---|---|
| 0 | AlarmTime, StandTime, EventTime, CloseTime (minutos) | 2, 1, 1, 0 |
| 1 | Horarios | cada hora a los :50, y 14:05 y 22:05 |
| 2 | Requisitos y gates (ver abajo) | |
| 3 | Premio por jugador del equipo ganador (WC WP GP) | 10 WCoinC |
Sección 2 (una sola fila): ítem requerido (Index, Level, Count), EventMap (mapa del evento), WaitingGate (sala de espera), BlueTeamGate, RedTeamGate, SetSkin (1 = cada equipo con un disfraz), MinLevel, MaxLevel, MinReset, MaxReset, MinMasterReset, MaxMasterReset (* = sin límite). En IGK: mapa 6 (Arena), nivel mínimo 400 y 10 resets mínimos.
Importante: el servidor lee las tres primeras columnas en este orden: cantidad, ítem, nivel. En los archivos de IGK las tres valen 0 (no pide ítem), así que no importa. Si va a pedir un ítem, ponga la cantidad en la primera columna.
No se puede inscribir estando en party, en duelo, en guerra de guild o con tienda abierta.
Los gates de la sección 2 deben existir en MuServer\Data\Move\Gate.txt.
Comando: /starttvt.
GvG: Guild vs Guild (GvGEvent.dat)
Qué es: como el TvT, pero por guilds. Gana la guild con mejor puntaje.
Cómo se juega:
- Durante la alarma, el Guild Master habla con el NPC primero: inscribe a la guild y paga el ítem requerido.
- Después los miembros de esa guild hablan con el NPC para entrar.
- A la hora empieza la espera y luego la pelea.
- Cada miembro de la guild ganadora recibe el premio.
| Clave (Event.dat) | Significado | Valor en IGK |
|---|---|---|
| EventGvGSwitch | 1 = prendido | 0 (apagado) |
| EventGvGNpc | NPC de inscripción | 380 |
| EventGvGNpcMap / X / Y | Dónde está el NPC | Lorencia 130,122 |
| EventGvGMinUsers / EventGvGMaxUsers | Mínimo y máximo de jugadores | (no están en el archivo; el servidor usa 2 y 20) |
En el archivo de IGK las claves se llaman EventGvGMinGuild y EventGvGMaxGuild, pero el servidor lee EventGvGMinUsers y EventGvGMaxUsers (jugadores). Para cambiar el mínimo o el máximo, agregue esas dos claves.
MuServer\Data\Event\GvGEvent.dat:
| Sección | Contenido | IGK |
|---|---|---|
| 0 | AlarmTime, StandTime, EventTime, CloseTime (minutos) | 2, 1, 1, 0 |
| 1 | Horarios | cada hora a los :18, y 14:05 y 22:05 |
| 2 | Requisitos: cantidad, ítem, nivel del ítem (en ese orden), EventMap, WaitingGate, StartGate, MinLevel, MaxLevel, MinReset, MaxReset, MinMasterReset, MaxMasterReset | mapa 84, nivel mínimo 100 |
| 3 | Premio por miembro de la guild ganadora (Cash Gold PcPoint = WC WP GP) | 10 WCoinC |
Comando: /startgvg.
Arena (CustomArena.txt)
Qué es: arenas de todos contra todos, algunas solo para una clase. Matar suma puntos y morir resta. Al final hay ranking y se anuncia al ganador.
Clave (GameServerInfo - Custom.dat) | Significado | Valor en IGK |
|---|---|---|
| CustomArenaSwitch | 1 = prendido | 0 (apagado) |
| CustomArenaVictimScoreDecrease | Puntos que pierde quien muere | 10 |
| CustomArenaKillerScoreIncrease | Puntos que gana quien mata | 100 |
| CustomArenaText1 a CustomArenaText19 | Textos de los avisos | (en vietnamita en los archivos de IGK) |
MuServer\Data\Custom\CustomArena.txt:
- Sección 0: horarios con Index. En IGK: la arena 0 cada hora a los :10; las arenas 1 a 7 los sábados de 17:00 a 19:00, cada 20 minutos.
- Sección 1: una fila por arena:
| Columna | Significado |
|---|---|
| Name | Nombre de la arena |
| AlarmTime, StandTime, EventTime, CloseTime | Minutos |
| StartGate | Gate de entrada: el jugador entra pasando a este gate |
| FinalGate | Gate a donde lo manda al terminar |
| MinUser, MaxUser | Jugadores mínimos y máximos |
| MaxDeath | Muertes máximas antes de quedar afuera (* = sin límite) |
| MinLevel ... MaxMasterReset | Requisitos (* = sin límite) |
| DW DK FE MG DL SU RF | Clases permitidas: 0 = no; 1 = sí; 2 = sí, con 2ª clase; 3 = sí, con 3ª clase |
En IGK hay 8 arenas: 0 SURVIVOR (todas las clases, 85 resets mínimos) y una por clase (DMxDM, GMxGM, BMxBM, FMxFM, LExLE, ELFxELF, SUMxSUM).
- No se puede entrar en party, en duelo, en guerra de guild ni con tienda.
- Los StartGate de cada arena deben existir en
MuServer\Data\Move\Gate.txt. - La arena no da monedas ni ítems: guarda el ranking y anuncia al ganador.
- Aparece en la ventana H como Type 2 de
EventName.txt.
Comando: /startarena <index>. El index tiene que ser 1 o mayor.
Quiz (CustomQuiz.txt)
Qué es: el servidor hace una pregunta a todos. El primero que responde bien gana.
Cómo se responde: /resp <respuesta>. No distingue mayúsculas de minúsculas, pero la respuesta tiene que ser exacta. Evite respuestas con acentos.
Clave (Custom.dat) | Valor en IGK |
|---|---|
| CustomQuizSwitch (1 = prendido) | 0 (apagado) |
MuServer\Data\Custom\CustomQuiz.txt:
| Sección | Contenido | IGK |
|---|---|---|
| 0 | Horarios (con Index) | cada hora a los :10 |
| 1 | Name, AlarmTime (minutos de aviso), EventTime (minutos para responder) | "Quiz", 3, 3 |
| 2 | Preguntas: ID, WC, WP, GP (premio), "Pregunta", "Respuesta" | 11 preguntas de ejemplo en portugués, 10 WCoinC cada una |
Cambie las preguntas de ejemplo por las suyas antes de prenderlo.
Comandos: /resp (jugadores), /startquiz (GM).
Lotería online (CustomOnlineLottery.txt)
Qué es: sorteo entre los jugadores conectados. El ganador recibe un ítem y monedas.
Clave (Custom.dat) | Significado | Valor en IGK |
|---|---|---|
| CustomOnlineLotterySwitch | 1 = prendido | 0 (apagado) |
| CustomOnlineLotteryNoOff | 1 = no participan los que están en tienda offline o ataque offline | 1 |
| CustomOnlineLotteryText1..3 | Textos de aviso | (en vietnamita) |
MuServer\Data\Custom\CustomOnlineLottery.txt:
| Sección | Contenido | IGK |
|---|---|---|
| 0 | Horarios (con Index) | cada hora a los :36 |
| 1 | Name, DropMap, AlarmTime (minutos) | DropMap 0, 5 minutos |
| 2 | Premio en monedas (WC WP GP) | 10 WCoinC |
DropMap= solo participan los jugadores que están en ese mapa. -1 = todos los mapas. En IGK es 0: solo participan los que están en Lorencia.- El ítem sale de la bolsa "Lottery" (
EventItemBag\127 - Lottery.txt).
Comando: no tiene comando propio.
Drop de evento (CustomEventDrop.txt)
Qué es: durante unos minutos caen ítems del cielo en una zona del mapa.
Clave (Custom.dat) | Valor en IGK |
|---|---|
| CustomEventDropSwitch (1 = prendido) | 0 (apagado) |
| CustomEventDropText1..3 | (textos en vietnamita) |
MuServer\Data\Custom\CustomEventDrop.txt:
| Sección | Contenido | IGK |
|---|---|---|
| 0 | Horarios (con Index) | cada hora a los :11, y 19:00 y 23:00 |
| 1 | Name, DropMap, DropX, DropY, DropRange (radio), AlarmTime, EventTime (minutos) | Lorencia 145,135, radio 5, 5 y 3 minutos |
| 2 | Ítems: ItemIndex (número plano), ItemLevel, DropCount (cantidad), DropDelay (segundos desde el inicio) | joyas y Box of Kundun |
Comando: /startdrop.
Buscar al NPC (FindPathNpc.dat)
Qué es: un NPC aparece escondido en Lorencia o Devias. Se anuncia el mapa (y las coordenadas si no están ocultas). El primero que le habla gana.
| Clave (Event.dat) | Valor en IGK |
|---|---|
| FindPathEventToNpc (1 = prendido) | 0 (apagado) |
MuServer\Data\Event\FindPathNpc.dat:
| Sección | Contenido | IGK |
|---|---|---|
| 0 | NotifyTime (minutos de aviso), EventTime (minutos de búsqueda), NpcIndex (NPC que aparece), HideCoord (1 = no dice las coordenadas) | 2, 2, 465, 0 |
| 1 | Horarios | 0:30 y 2:30 |
Premio: bolsa con SpecialValue 62 de EventItemBagManager.txt (fila 129).
Comando: /startfindpath (empieza en 2 minutos).
Foca de Lorencia (/foca)
Qué es: una foca nada en el río de Lorencia. La ven al mismo tiempo todos los jugadores que están en Lorencia. Es solo decoración: no da premios y no cambia nada del juego.
- Se muestra y se oculta con el comando de GM
/foca:/foca on= la muestra./foca off= la oculta./focasolo = cambia (si estaba, la quita; si no, la pone).
- Vale para el GameServer donde se usa el comando.
- Al reiniciar el GameServer vuelve a estar oculta.
- Clientes viejos no la ven (no da error).
Eventos de GM (los maneja un GM en vivo)
Todos se prenden en GameServerInfo - Event.dat. En los archivos de IGK todos están apagados (0). El GM que los inicia tiene que estar en MuServer\Data\Util\GameMaster.txt con nivel 1 o más, y además con el nivel que pida la columna GameMaster del comando en Command.txt (en los archivos de IGK: 2).
Los premios ...AutoReward1, ...AutoReward2 y ...AutoReward3 son WCoinC, WCoinP y Goblin Points.
El mismo comando de inicio, usado otra vez mientras el evento está en curso, lo cancela.
Veloz / Quickly
Qué es: aparece un NPC (465) en un mapa. El primero que le hace clic gana.
| Clave | Significado | IGK |
|---|---|---|
| QuicklyEvent | 1 = prendido | 0 |
| QuicklyEventAutoReward1/2/3 | Premio (WC, WP, GP) | 10, 3, 0 |
Comando: /veloz [mapa] [x] [y] [minutos].
- Sin datos: elige al azar Lorencia, Devias o Noria y un lugar libre.
- Minutos: de 1 a 5 (si no se pone, 2).
- Si nadie llega a tiempo, el NPC se va sin ganador.
Iniciar evento / Abrir evento
Qué es: el GM abre un "portal" a su posición. Durante EventStartTime segundos los jugadores escriben /participar y son llevados al lado del GM. Sirve para juntar gente para cualquier actividad.
| Clave | Significado | IGK |
|---|---|---|
| EventStartSwitch | 1 = prendido | 0 |
| EventStartTime | Segundos que queda abierto | 15 |
Comandos: /abrirevento (GM), /participar (jugadores).
Esconde-esconde / Hide and Seek
Qué es: el GM se esconde en algún lugar. El primer jugador que le pide comercio (trade) al GM gana.
| Clave | Significado | IGK |
|---|---|---|
| EventHideAndSeekSwitch | 1 = prendido | 0 |
| EventHideAndSeekMaxTime | Minutos para encontrarlo | 5 |
| EventHideAndSeekAutoReward1/2/3 | Premio | 0, 0, 0 |
Comando: /escesc (GM).
Pega-pega / Run and Catch
Qué es: los jugadores se inscriben y son llevados al lugar del GM. Después el GM los persigue: cada jugador que el GM golpea queda eliminado y vuelve a Lorencia. El último que queda gana.
| Clave | Significado | IGK |
|---|---|---|
| EventRunAndCatchSwitch | 1 = prendido | 0 |
| EventRunAndCatchTimeToEnter | Segundos para inscribirse | 10 |
| EventRunAndCatchMaxTime | Duración total en minutos | 10 |
| EventRunAndCatchAutoReward1/2/3 | Premio | 0, 0, 0 |
Comandos: /pegapega (GM, se hace en el lugar donde está el GM), /queroir (jugadores, nivel mayor que 10).
Ruleta rusa / Russian Roulette
Qué es: los jugadores se inscriben y son llevados al lugar del GM. El GM le pide comercio a un jugador: hay una cuenta regresiva de 8 segundos y el jugador puede "morir" (cerca de 1 en 4). Los que mueren quedan afuera. El último que queda gana.
| Clave | Significado | IGK |
|---|---|---|
| EventRussianRouletteSwitch | 1 = prendido | 0 |
| EventRussianRouletteTimeToEnter | Segundos para inscribirse | 10 |
| EventRussianRouletteMaxTime | Duración total en minutos | 10 |
| EventRussianRouletteMaxPlayer | Máximo de jugadores | 8 |
| EventRussianRouletteAutoReward1/2/3 | Premio | 0, 0, 0 |
Hacen falta al menos 2 jugadores; si no, se cancela.
Comandos: /roletarussa (GM), /queroir (jugadores, nivel mayor que 10).
PvP 1x1
Qué es: duelo entre dos jugadores elegidos por el GM. Gana el primero que llega a EventPvPMaxScore muertes. Si uno se desconecta, gana el otro.
| Clave | Significado | IGK |
|---|---|---|
| EventPvPSwitch | 1 = prendido | 0 |
| EventPvPMaxScore | Muertes para ganar | 3 |
| EventPvPMaxTime | Minutos máximos | 3 |
| EventPvPAutoReward1/2/3 | Premio | 0, 0, 100 |
Cómo: el GM usa /pvp y después le pide comercio a los dos jugadores que van a pelear.
Mata-mata / Kill All
Qué es: todos contra todos en el lugar del GM. Matar suma puntos y morir resta. Al final ganan los 3 primeros. Los que mueren reaparecen cerca del lugar.
| Clave | Significado | IGK |
|---|---|---|
| EventKillAllSwitch | 1 = prendido | 0 |
| EventKillAllTimeToEnter | Segundos para inscribirse | 20 |
| EventKillAllDeadDecrease | Puntos que pierde quien muere | 1 |
| EventKillAllKillIncrease | Puntos que gana quien mata | 2 |
| EventKillAllMaxPlayers | Máximo de jugadores | 20 |
| EventKillAllMaxTime | Duración en minutos | 2 |
| EventKillAllAutoReward1/2/3Rank1/2/3 | Premio por puesto (1º, 2º, 3º) | Goblin Points 100, 50, 30 |
Hacen falta al menos 2 jugadores. Salir del mapa o desconectarse saca al jugador del evento.
Comandos: /matamata (GM), /queroir (jugadores, nivel mayor que 10).
Bolsas de premios (EventItemBag)
Qué son
Casi todos los premios en ítems salen de "bolsas": listas de ítems posibles con su probabilidad. Una bolsa se abre al tirar una caja al suelo, al matar un monstruo, o cuando un evento la usa.
EventItemBagManager.txt
Archivo: MuServer\Data\EventItemBagManager.txt. Dice qué abre cada bolsa:
| Columna | Significado |
|---|---|
| Index | Número de la bolsa = el archivo EventItemBag\NNN - Nombre.txt |
| ItemIndex, ItemLevel | Caja que abre la bolsa al tirarla al piso (* = ninguna) |
| MonsterClass | Monstruo que suelta la bolsa al morir (* = ninguno) |
| SpecialValue | Número que usan los eventos (* = ninguno) |
| DropInventory | 1 = los ítems van directo al inventario en vez del piso |
| G_Type | Premio al Gremory Case: 0 = no, 1 = el de la cuenta, 2 = el del personaje |
| G_Num | Texto de origen que se ve en el Gremory Case |
| Coin1, Coin2, Coin3 | Premio extra en WCoinC, WCoinP y Goblin Points |
SpecialValue usados por los eventos:
| SpecialValue | Evento | Bolsa en IGK |
|---|---|---|
| 0-7 | Blood Castle 1-8 | 012-019 |
| 8-14 | Chaos Castle 1-7 | 020-026 |
| 19-24 | Illusion Temple 1-6 | 056-061 |
| 37-46 | Double Goer (cofres de plata y oro) | 078-087 |
| 47-56 | Imperial Guardian (jefes) | 088-097 |
| 57 | Crywolf | 107 |
| 60 | Lotería online | 127 |
| 61 | Regalo del comando de regalo | 128 |
| 62 | Buscar al NPC | 129 |
| 63 | Blood VIP | 131 |
| 64 | Devil VIP | 132 |
Archivo de una bolsa (EventItemBag\NNN - Nombre.txt)
Sección 0 (una fila):
| Columna | Significado |
|---|---|
| EventName | Nombre |
| DropZen | Zen que cae cuando no sale ítem |
| ItemDropRate | % de que salga un ítem (el resto es zen) |
| ItemDropCount | Cuántas veces tira |
| SetItemDropRate | Probabilidad sobre 10000 de que sea un ítem de set (ancient) |
| ItemDropType | 0 = opciones fijas; otro valor = cada opción (skill, luck, opción) puede salir o no al azar |
| Fireworks | 1 = fuegos artificiales al abrir |
Sección 1 (ítems):
| Columna | Significado |
|---|---|
| Section, Type | Grupo e índice del ítem |
| MinLevel, MaxLevel | Nivel del ítem (al azar entre los dos) |
| Skill, Luck, Option | Skill, suerte y opción adicional |
| Excellent | Cantidad de opciones excelentes al azar |
| ItemTime | Duración del ítem (0 = permanente) |
| Rate | Peso del ítem dentro de la bolsa (más alto = sale más) |
Hay una sección 2 opcional con dos columnas más (opción de set y sockets).
Con CheckOptionDrop = 1 en GameServerInfo - Custom.dat, las opciones excelentes de las bolsas salen según los porcentajes VKExcOption1..6 (armas y pendientes) y TrangBiExcOption1..6 (sets, escudos y anillos).
Ejemplo: cambiar el premio de Blood Castle 1
Archivo MuServer\Data\EventItemBag\012 - Blood Castle 1.txt. Para dar Jewel of Bless o Jewel of Soul:
1
//Section Type MinLevel MaxLevel Skill Luck Option Excellent ItemTime Rate
14 13 0 0 0 0 0 0 0 100
14 14 0 0 0 0 0 0 0 100
end
Después /reload eventitembag.
Preguntas frecuentes
P: ¿Cómo apago un evento?
R: Ponga su interruptor en 0 en GameServer\Data\GameServerInfo - Event.dat (por ejemplo BloodCastleEvent = 0). Para los custom de Arena, Quiz, Lotería y Drop es en GameServerInfo - Custom.dat. Luego /reload event o /reload custom, o reinicie el GameServer.
P: ¿Cómo cambio la hora de Blood Castle?
R: En MuServer\Data\Event\BloodCastle.dat, sección 1. Cada fila es una hora: * * * * 20 0 0 = 20:00 todos los días. Luego /reload event.
P: ¿Cómo hago que un evento sea solo los sábados?
R: En su fila de horario ponga 7 en la columna DoW: * * * 7 20 0 0. Los días van de 1 = domingo a 7 = sábado.
P: Usé /startbc y no pasó nada.
R: El comando programa el evento para 2 minutos después; espere el aviso. Revise también que BloodCastleEvent = 1 y que su personaje tenga permiso de GM (ver 05_COMANDOS.md).
P: ¿Cómo limito las entradas a Blood Castle según el VIP?
R: En GameServerInfo - Event.dat, BloodCastleMaxEntryCount_AL0 a _AL3 (AL0 = free, AL3 = VIP 3). 0 = sin límite. Es por personaje y por día. Necesita el script Update23 - Custom Systems.sql.
P: ¿Cómo doy WCoin como premio en Blood Castle?
R: En BloodCastle.dat, sección 5 (Level WC WP GP). Cada fila es un castillo (0 = BC1, 7 = BC8). Lo reciben el que entrega el arma y su party.
P: Un evento no aparece en la ventana de la tecla H.
R: La ventana solo muestra eventos prendidos y con horario. Revise el interruptor del evento, que tenga filas de horario, CustomEventTimeSwitch = 1 en Custom.dat y que el evento tenga su fila en Data\Event\EventName.txt.
P: ¿Cómo agrego un botón de "ir al evento" en la ventana H?
R: En EventName.txt ponga el número de gate en la última columna (Gate). El botón aparece cuando faltan 5 minutos o menos o mientras el evento está en curso.
P: ¿Dónde se configura el Rey del MU?
R: Interruptor, mapa y coordenada del trono en GameServerInfo - Event.dat (ReiDoMU...). Horario y premios en Data\Event\ReiDoMU.dat. Los jugadores toman el trono con /rei parados en la coordenada exacta.
P: ¿Cómo pongo doble experiencia el fin de semana?
R: Con el Bonus Manager: BonusManagerSwitch = 1 en Event.dat y en Data\Event\BonusManager.dat un horario con DoW 7 o 1, BonusTime en segundos y en la sección 2 BonusIndex 0 con valor 100 (= +100 %).
P: ¿Cómo cambio lo que suelta el Skeleton King?
R: Edite MuServer\Data\EventItemBag\001 - Skeleton King.txt (sección 1, los ítems). Luego /reload eventitembag.
P: ¿Por qué Castle Siege no funciona en mi GameServer normal?
R: Castle Siege solo corre en el GameServerCS. Ahí va CastleSiegeEvent = 1; en el GameServer normal va 0.
P: La lotería online nunca elige a nadie.
R: En los archivos de IGK DropMap = 0: solo participan los jugadores que están en Lorencia. Póngale -1 para que participen todos los mapas. Además, con CustomOnlineLotteryNoOff = 1 no participan los que están en tienda o ataque offline.
P: Los avisos del Arena o de la Lotería salen en otro idioma.
R: Esos textos están en GameServerInfo - Custom.dat (CustomArenaText..., CustomOnlineLotteryText..., CustomEventDropText...). Tradúzcalos ahí y haga /reload custom.
P: ¿Cómo muestro la foca de Lorencia?
R: Un GM escribe /foca on (o /foca off para ocultarla). Solo es decoración y se apaga al reiniciar el GameServer.