diff options
author | Jesusaves <cpntb1@ymail.com> | 2024-05-28 21:42:38 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2024-05-28 21:42:38 -0300 |
commit | 9710a1f188b94347938619df3d2042cb6bfac6de (patch) | |
tree | 9e07371da1e4470cf7114c16e5d1b6825983ac03 /npc/001-13 | |
parent | 95d3781a3d08ba43181adfe47c7276f3d627708b (diff) | |
download | serverdata-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.txt | 30 |
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; } |