------------------------------------------
Descripción:· Sistema de invasiones automáticas.
· Ciudades aleatorias.
· 10 tipos diferentes de invasiones, con monstruos propios para cada uno de ellos: Fire, Water, Wind, Earth, Machina, Venom, Undead, Ghost, Sacred y Demon.
· Invasiones divididas en 3 niveles de dificultad. Cada nivel tendrá una serie de jefes que los jugadores deberán eliminar para pasar de nivel. La invasión no se detendrá hasta que el jefe final sea eliminado, o hasta que se termine el tiempo de la invasión.
· Mobs customizados y balanceados entre los distintos niveles y tipos de invasiones.
· Recompensas individuales (experiencia y drops) y globales (incremento temporal de los rates de experiencia).
· Penalizaciones globales si la invasión no es sofocada a tiempo (disminución temporal de los rates de experiencia). Si esta opción no os parece bien, no os preocupeis, pues podreis desactivarla o configurarla a vuestro gusto, entre las muchas opciones de configuración del script.
· Control de GMs ingame whispeando a
NPC:invasor .
· Totalmente configurable.
-----------------------------------------
Control de GMs:· Los GMs podrán acceder al invasor whispeando a
NPC:invasor . Debeis escribirlo en el cuadro de la izquierda del chat, no en el de la derecha. Automáticamente les aparecerá un panel de control desde el cual podrán controlar el transcurso de las invasiones.
-----------------------------------------
Instalación:1. En
./db/mob_db2.txt, añade estas líneas:
Link2. En
./db/mob_avail.txt, añade estas líneas al final:
Link3. En
./db/mob_skill_db2.txt, añade estas líneas al final:
Link4. Descarga este script en la carpeta
./npc/custom/ :
Link5. Activa el script en
./npc/scripts_custom.conf añadiendo esta línea al final del txt:
npc: npc/custom/The_Invasor.txt
6. En
./src/map/mob.h, busca:
#define MAX_MOB_DB 3000
... y reemplázalo por:
#define MAX_MOB_DB 5000
7. Recompila el emulador.
-----------------------------------------
Configuración:· Dentro del script existe una serie de opciones de configuración mediante las cuales podrás personalizar su funcionamiento. Simplemente reemplaza la parte en rojo por los valores deseados.
set .t1,3*24; // Tiempo mínimo para que se active una nueva invasión. (h)
set .t1,3*24; // Tiempo mínimo para que se active una nueva invasión. (h)
set .t2,15*24; // Tiempo máximo para que se active una nueva invasión. (h)
set .t3,24*60; // Duración máxima de la invasión. (m)
set .r1,100; // Mob rate. (%)
set .t4,60; // Tiempo durante el cual se incrementarán los rates del servidor si la invasión es superada. (m)
set .t5,60; // Tiempo durante el cual se disminuirán los rates del servidor si la invasión no es superada. (m)
set .r2,10; // Incremento de los rates del servidor. (%)
set .r3,10; // Disminución de los rates del servidor. (%)
set .gm,50; // Nivel de gm necesario para acceder al asistente ingame whispeando a NPC:invasor.
· Tras estas opciones, sigue una sección donde podrás configurar las distintas ciudades donde aparecerá el invasor. En rojo aparece la intensidad de la invasión en cada una de las ciudades, la cual influirá en el número de monstruos que aparecerán en dicha ciudad. Los valores por defecto están ajustados en función del número de casillas "walkables" del mapa. Si quereis desactivar la invasión en alguna ciudad, simplemente deberéis poner el valor de la intensidad a
0.
callsub Onc0,"Alberta","alberta",23;
callsub Onc0,"Al De Baran","aldebaran",28;
callsub Onc0,"Amatsu","amatsu",36;
callsub Onc0,"Ayothaya","ayothaya",16;
callsub Onc0,"Comodo","comodo",45;
callsub Onc0,"Einbech","einbech",22;
callsub Onc0,"Einbroch","einbroch",44;
callsub Onc0,"Geffen","geffen",21;
callsub Onc0,"Gonryun","gonryun",28;
callsub Onc0,"Hugel","hugel",18;
callsub Onc0,"Izlude","izlude",11;
callsub Onc0,"Jawaii","jawaii",0; // 15
callsub Onc0,"Juno","yuno",60;
callsub Onc0,"Lighthalzen","lighthalzen",48;
callsub Onc0,"Louyang","louyang",55;
callsub Onc0,"Lutie","xmas",40;
callsub Onc0,"Morroc","morocc",52;
callsub Onc0,"Moscovia","moscovia",13;
callsub Onc0,"Niflheim","niflheim",0; // 41
callsub Onc0,"Payon","payon",40;
callsub Onc0,"Prontera","prontera",0; // 62
callsub Onc0,"Rachel","rachel",37;
callsub Onc0,"Umbala","umbala",9;
callsub Onc0,"Veins","veins",41;
· Además podeis añadir cualquier otro mapa en el que querais que aparezcan invasiones. Para ello, deberéis añadir otras llamadas semejantes a las anteriores a continuación. Dichas llamadas deberán seguir este esquema:
callsub Onc0,"{Nombre}","{Mapa}",{Intensidad};
{Nombre} : Nombre del mapa.
{Mapa} : Mapa.
{Intensidad} : Intensidad de la invasión.
-----------------------------------------
Changelog: (5 últimas actualizaciones)
v1: [Ivion]
- Script Base.
v2: [Ivion]
- Totalmente remodelado.
v3: [Ivion]
- Añadida Moscovia.
v4: [Ivion]
- Nuevos mobs balanceados, añadidos a la db.
- 2 nuevos tipos de invasiones.
- Ahora los mobs dropean items.
- Recompensas y penalizaciones globales.
- Acceso ingame mediante OnWhisperGlobal.
- Nuevas opciones de configuración.
- Reescrito casi todo el código.
------------------------------------------