From 9d2ee1be21e7dc0f3b1c26766e27f35d930dada8 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Sat, 2 May 2020 09:14:57 -0300 Subject: Give Terogan a starting position and minimum conditions of combat --- npc/042-11/boss.txt | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'npc/042-11/boss.txt') diff --git a/npc/042-11/boss.txt b/npc/042-11/boss.txt index 9a813f3c1..84317dc86 100644 --- a/npc/042-11/boss.txt +++ b/npc/042-11/boss.txt @@ -68,7 +68,10 @@ OnBegin: if (.@exist) end; - .@mob=monster(.@m$, 34, 26, strmobinfo(1, GeneralTerogan), GeneralTerogan, 1, .@n$+"::OnKillBoss"); + // Bring Terogan into existence + .@mob=monster(.@m$, 40, 30, strmobinfo(1, GeneralTerogan), GeneralTerogan, 1, .@n$+"::OnKillBoss"); + setd("$@GTEMP_"+.@m$, .@mob); + // Reconfigure the monster setunitdata(.@mob, UDT_LEVEL, .@avg); setunitdata(.@mob, UDT_STR, 1+.@avg/2); @@ -89,7 +92,10 @@ OnBegin: setunitdata(.@mob, UDT_HIT, .@avg*18); // Advised: x3 setunitdata(.@mob, UDT_FLEE, .@avg*5); // Advised: x4 setunitdata(.@mob, UDT_CRIT, 120); - // Save info + // Initial batch of reinforcements + KamelotCaveSpawn(6, 30, 20, 50, 40, .@avg, .@m$); + + // Save info again setd("$@GTEMP_"+.@m$, .@mob); setd("$@GTEMP_HP_"+.@m$, 20); initnpctimer; @@ -108,8 +114,9 @@ OnTimer5000: .@m$=instance_mapname("042-11"); .@mob=getd("$@GTEMP_"+.@m$); - .@gcount=$KAMELOT_PC[.@g]+2; // Always at least 3 spawns - .@avg=$KAMELOT_MX[.@g]+rand2(22, 27); // Always at least 27 levels above + // Prepare the reinforcement strength data (min 3 Lv 22 spawn) + .@gcount=$KAMELOT_PC[.@g]+2; + .@avg=$KAMELOT_MX[.@g]+rand2(22, 27); // Calculate current HP ratio and the difference .@ratio=getunitdata(.@mob, UDT_HP)*20/getunitdata(.@mob, UDT_MAXHP); @@ -122,6 +129,9 @@ OnTimer5000: // Unlike Krukan, spawn according to HP loss (no use fast killing) KamelotCaveSpawn(.@gcount*max(1, .@hplos), 20, 20, 57, 40, .@avg, .@m$); } + + // TODO: Special skills + // Always update the ratio - Terogan could have been healed setd("$@GTEMP_HP_"+.@m$, .@ratio); initnpctimer; -- cgit v1.2.3-60-g2f50