summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--npc/042-11/boss.txt32
1 files changed, 31 insertions, 1 deletions
diff --git a/npc/042-11/boss.txt b/npc/042-11/boss.txt
index 1a5a5e261..b2fe93a9d 100644
--- a/npc/042-11/boss.txt
+++ b/npc/042-11/boss.txt
@@ -46,7 +46,37 @@ L_NoAccess:
// Spawns Terogan
OnBegin:
- .@mob=0;
+ explode(.@map$, .map$, "@");
+ .@g=atoi(.@map$[1]);
+ if (.@g < 1) {
+ debugmes "[ERROR] [KAMELOT] Unable to find Terogan Death %s", .map$;
+ .@g=0;
+ }
+ .@m$=.map$;
+ .@avg=$KAMELOT_MX[.@g]+10;
+
+ .@mob=monster(.@m$, 34, 26, strmobinfo(1, GeneralTerogan), GeneralTerogan, 1, .@n$+"::OnKillBoss");
+ // Reconfigure the monster
+ setunitdata(.@mob, UDT_LEVEL, .@avg);
+ setunitdata(.@mob, UDT_STR, 1+.@avg/2);
+ setunitdata(.@mob, UDT_AGI, 1+.@avg/2);
+ setunitdata(.@mob, UDT_VIT, 1+.@avg/2);
+ setunitdata(.@mob, UDT_INT, 1+.@avg/2);
+ setunitdata(.@mob, UDT_DEX, 1+.@avg/2);
+ setunitdata(.@mob, UDT_LUK, 1+.@avg/2);
+ setunitdata(.@mob, UDT_ADELAY, 1072);
+ setunitdata(.@mob, UDT_ATKRANGE, 4);
+ // Battle Status
+ setunitdata(.@mob, UDT_MAXHP, .@avg*700);
+ setunitdata(.@mob, UDT_HP, .@avg*700);
+ setunitdata(.@mob, UDT_ATKMIN, .@avg*7);
+ setunitdata(.@mob, UDT_ATKMAX, .@avg*9);
+ setunitdata(.@mob, UDT_DEF, 4+.@avg);
+ setunitdata(.@mob, UDT_MDEF, 1+.@avg);
+ setunitdata(.@mob, UDT_HIT, .@avg*18); // Advised: x3
+ setunitdata(.@mob, UDT_FLEE, .@avg*5); // Advised: x4
+ setunitdata(.@mob, UDT_CRIT, 120);
+ // Save info
setd("$@GTEMP_"+.@m$, .@mob);
setd("$@GTEMP_HP_"+.@m$, 20);
initnpctimer;