summaryrefslogtreecommitdiff
path: root/npc/026-7
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2024-01-23 00:34:06 -0300
committerJesusaves <cpntb1@ymail.com>2024-01-23 00:34:06 -0300
commit9790659294f0bc90c6d07222e015f3db5c6f2f81 (patch)
tree25bdc30803d71095c44fd5b673d6826b89957472 /npc/026-7
parentc47849ef16979057e7521847f60b31428cd381c9 (diff)
downloadserverdata-9790659294f0bc90c6d07222e015f3db5c6f2f81.tar.gz
serverdata-9790659294f0bc90c6d07222e015f3db5c6f2f81.tar.bz2
serverdata-9790659294f0bc90c6d07222e015f3db5c6f2f81.tar.xz
serverdata-9790659294f0bc90c6d07222e015f3db5c6f2f81.zip
Monster King showdown was too easy, tweak it a tiny little bit
Diffstat (limited to 'npc/026-7')
-rw-r--r--npc/026-7/boss.txt22
1 files changed, 13 insertions, 9 deletions
diff --git a/npc/026-7/boss.txt b/npc/026-7/boss.txt
index 0364e9d29..ac9ddd4ab 100644
--- a/npc/026-7/boss.txt
+++ b/npc/026-7/boss.txt
@@ -51,6 +51,10 @@ OnBegin:
$@MK_SCENE=MK_SHOWDOWN;
// Initial assortment of monsters
//siege_cast("026-7", .name$, 15, TP_TULIM|TP_HURNS|TP_NIVAL);
+ areamonster("026-7", 30, 27, 50, 50, "Heart's Curse", EvilWisp, 1);
+ areamonster("026-7", 30, 27, 50, 50, "Heart's Curse", EpiphanyWisp, 1);
+ areamonster("026-7", 30, 27, 50, 50, "Heart's Curse", SacredWisp, 1);
+ areamonster("026-7", 30, 27, 50, 50, "Heart's Curse", PanthomWisp, 1);
// Spawn the boss himself
.MK=monster("026-7", 39, 34, "The Monster King", MonsterKing, 1);
immortal(.MK); // Immortal until conditions are met
@@ -248,7 +252,7 @@ OnTimer10000:
.@mp=getunitdata(.@mob, UDT_MAXHP);
.@hp = max(.@mp, .@hp + (.@mp / 250)); // Regenerates 0.4% HP
setunitdata(.@mob, UDT_HP, min(.@hp, .@mp));
- .@mobid=(rand2(.@lv) > 50 ? DeathCat : GreenSlime);
+ .@mobid=(rand2(.@lv) > 50 ? DeathCat : GreenSkullSlime);
monster(.@m$, .@x, .@y, strmobinfo(1, .@mobid), .@mobid, 1);
break;
case 2:
@@ -256,7 +260,7 @@ OnTimer10000:
attachrid(.@rnd);
percentheal -5, -10;
detachrid();
- .@mobid=(rand2(.@lv) > 50 ? BlackScorpion : RedSlime);
+ .@mobid=(rand2(.@lv) > 50 ? BlackSkullSlime : RedSkullSlime);
monster(.@m$, .@x, .@y, strmobinfo(1, .@mobid), .@mobid, 1);
break;
case 3:
@@ -265,7 +269,7 @@ OnTimer10000:
percentheal -1, -1;
SC_Bonus(.@t, any(SC_BLIND, SC_POISON), 1);
detachrid();
- .@mobid=(rand2(.@lv) > 50 ? DarkLizard : Assassin);
+ .@mobid=(rand2(.@lv) > 50 ? RedFollowerF : HoodedNinja);
monster(.@m$, .@x, .@y, strmobinfo(1, .@mobid), .@mobid, 1);
break;
case 4:
@@ -273,7 +277,7 @@ OnTimer10000:
attachrid(.@rnd);
SC_Bonus((.@t / 2), any(SC_FREEZE, SC_SLEEP, SC_SLEEP, SC_SLEEP), 1);
detachrid();
- .@mobid=(rand2(.@lv) > 50 ? BlueSlime : WhiteSlime);
+ .@mobid=(rand2(.@lv) > 50 ? LavaSkullSlime : AzulSkullSlime);
monster(.@m$, .@x, .@y, strmobinfo(1, .@mobid), .@mobid, 1);
break;
case 5:
@@ -281,7 +285,7 @@ OnTimer10000:
attachrid(.@rnd);
SC_Bonus(.@t, SC_SILENCE, 1);
detachrid();
- .@mobid=(rand2(.@lv) > 50 ? Thug : RedMushroom);
+ .@mobid=(rand2(.@lv) > 50 ? RedFollower : RedSlimeMother);
monster(.@m$, .@x, .@y, strmobinfo(1, .@mobid), .@mobid, 1);
break;
case 6:
@@ -289,7 +293,7 @@ OnTimer10000:
attachrid(.@rnd);
SC_Bonus(.@t, SC_BLOODING, 1);
detachrid();
- .@mobid=(rand2(.@lv) > 50 ? BlackSlime : OldSnake);
+ .@mobid=(rand2(.@lv) > 50 ? BlackSkullSlime : BlackMamba);
monster(.@m$, .@x, .@y, strmobinfo(1, .@mobid), .@mobid, 1);
break;
case 7:
@@ -297,7 +301,7 @@ OnTimer10000:
attachrid(.@rnd);
SC_Bonus(.@t, SC_CURSE, 1);
detachrid();
- .@mobid=(rand2(.@lv) > 50 ? FireSkull : Skeleton);
+ .@mobid=(rand2(.@lv) > 50 ? Reaper : ArmoredSkeleton);
monster(.@m$, .@x, .@y, strmobinfo(1, .@mobid), .@mobid, 1);
break;
case 8:
@@ -305,7 +309,7 @@ OnTimer10000:
attachrid(.@rnd);
SC_Bonus(.@t, any(SC_SILENCE, SC_CURSE, SC_FREEZE, SC_BLOODING, SC_BLIND, SC_POISON, SC_DPOISON, SC_POISON, SC_BURNING, SC_SLEEP), 1);
detachrid();
- .@mobid=(rand2(.@lv) > 50 ? Swashbuckler : Bluepar);
+ .@mobid=(rand2(.@lv) > 50 ? ShadowTortuga : SuperiorShroom);
monster(.@m$, .@x, .@y, strmobinfo(1, .@mobid), .@mobid, 1);
break;
case 9:
@@ -366,7 +370,7 @@ OnTimer10000:
// Keep boundaries: Never less than 1, never more than 10
.@max = limit(1, .@max, 10);
for (.@i=0; .@i < .@max; .@i++) {
- .@mid = any(GoboBear, Centaur, BloodyMouboo, GreenSkullSlime, BlackMamba, JackO, Brainic, TerraniteProtector, Yeti, Reaper);
+ .@mid = any(GoboBear, Golem, BloodyMouboo, GreenSkullSlime, BlackMamba, JackO, Brainic, TerraniteProtector, Mandragora, Yeti, Reaper);
.@x = monster(.@m$, .@x, .@y, strmobinfo(1, .@mid), .@mid, 1);
set_aggro(.@x);
}