summaryrefslogtreecommitdiff
path: root/npc/001-13
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2024-05-28 21:42:38 -0300
committerJesusaves <cpntb1@ymail.com>2024-05-28 21:42:38 -0300
commit9710a1f188b94347938619df3d2042cb6bfac6de (patch)
tree9e07371da1e4470cf7114c16e5d1b6825983ac03 /npc/001-13
parent95d3781a3d08ba43181adfe47c7276f3d627708b (diff)
downloadserverdata-9710a1f188b94347938619df3d2042cb6bfac6de.tar.gz
serverdata-9710a1f188b94347938619df3d2042cb6bfac6de.tar.bz2
serverdata-9710a1f188b94347938619df3d2042cb6bfac6de.tar.xz
serverdata-9710a1f188b94347938619df3d2042cb6bfac6de.zip
Include 001-13-1 and Meager Shadow
Diffstat (limited to 'npc/001-13')
-rw-r--r--npc/001-13/main.txt30
1 files changed, 25 insertions, 5 deletions
diff --git a/npc/001-13/main.txt b/npc/001-13/main.txt
index 8e6e4c689..d1557d273 100644
--- a/npc/001-13/main.txt
+++ b/npc/001-13/main.txt
@@ -79,10 +79,10 @@ function script FYRaid_Select {
return;
}
// Attach map
- // TODO: Different scenarios: Block Castle, Sewer, Concrete Dungeon, Crypt, Desert Castle, Mountain, Snowland, Lake Region, Ukar Shrine, Woodland...
+ // TODO: Different scenarios: Sewer, Concrete Dungeon, Crypt, Desert Castle, Mountain, Snowland, Lake Region, Ukar Shrine, Woodland...
.@lv = $FYRAID_LV[.@i];
.@mp$="fyrb@"+getcharid(0);
- instance_attachmap(sprintf("001-13-%d", (.@lv % 3)), .@inst, false, .@mp$);
+ instance_attachmap(sprintf("001-13-%d", (.@lv % 4)), .@inst, false, .@mp$);
// Recreate the boss
.@mob=monster(.@mp$, 47, 33, $RAIDING_BOSS$, WanderingShadow, 1, "sBossRaid::OnBossDie");
@@ -119,9 +119,29 @@ function script FYRaid_Select {
addtimer .@tski, "sBossRaid::OnPump";
dispbottom l("Time left: %s", FuzzyTime(@tm));
closeclientdialog;
- // TODO: Spawn an auxiliar every 10 levels
- // Amount: level % 10
- // Strength: level / 10
+ // Spawn an auxiliar every 5 levels AFTER level 10
+ if (.@lv > 10) {
+ .@qnt = (.@lv % 5) + 1;
+ .@str = (.@lv / 5);
+ explode(.@n$, $RAIDING_BOSS$, " ");
+ .@n$ = l("%s's Minion", .@n$);
+ for (.@i=0;.@i < .@qnt;.@i++) {
+ .@m=areamonster(.@mp$, 44, 31, 50, 34, .@n$, MeagerShadow, 1);
+ setunitdata(.@m, UDT_STR, .@str);
+ setunitdata(.@m, UDT_AGI, .@str);
+ setunitdata(.@m, UDT_VIT, .@str);
+ setunitdata(.@m, UDT_INT, .@str);
+ setunitdata(.@m, UDT_DEX, .@str);
+ setunitdata(.@m, UDT_LUK, .@str);
+ setunitdata(.@m, UDT_ATKMIN, BaseLevel+.@str*3);
+ setunitdata(.@m, UDT_ATKMAX, BaseLevel+.@str*4);
+ setunitdata(.@m, UDT_MAXHP, .@str*400);
+ setunitdata(.@m, UDT_HP, .@str*400);
+ setunitdata(.@m, UDT_HIT, BaseLevel+.@lv+rand2(.@str*5));
+ setunitdata(.@m, UDT_FLEE, 1+rand2(.@str));
+ setunitdata(.@m, UDT_CRIT, 1+rand2(.@str));
+ }
+ }
return;
}