diff options
Diffstat (limited to 'npc/051-3')
-rw-r--r-- | npc/051-3/_import.txt | 9 | ||||
-rw-r--r-- | npc/051-3/_mobs.txt | 18 | ||||
-rwxr-xr-x | npc/051-3/ambush.txt | 165 | ||||
-rwxr-xr-x | npc/051-3/jailslimes.txt | 29 | ||||
-rwxr-xr-x | npc/051-3/janitor.txt | 9 | ||||
-rwxr-xr-x | npc/051-3/locks.txt | 65 | ||||
-rwxr-xr-x | npc/051-3/mapflags.txt | 2 | ||||
-rwxr-xr-x | npc/051-3/reinforcements.txt | 83 |
8 files changed, 380 insertions, 0 deletions
diff --git a/npc/051-3/_import.txt b/npc/051-3/_import.txt new file mode 100644 index 00000000..cf35c359 --- /dev/null +++ b/npc/051-3/_import.txt @@ -0,0 +1,9 @@ +// Map 051-3: Illia Bandit Cave +// This file is generated automatically. All manually added changes will be removed when running the Converter. +"npc/051-3/_mobs.txt", +"npc/051-3/ambush.txt", +"npc/051-3/jailslimes.txt", +"npc/051-3/janitor.txt", +"npc/051-3/locks.txt", +"npc/051-3/mapflags.txt", +"npc/051-3/reinforcements.txt", diff --git a/npc/051-3/_mobs.txt b/npc/051-3/_mobs.txt new file mode 100644 index 00000000..e471d49b --- /dev/null +++ b/npc/051-3/_mobs.txt @@ -0,0 +1,18 @@ +// This file is generated automatically. All manually added changes will be removed when running the Converter. +// Map 051-3: Illia Bandit Cave mobs +051-3,31,52,10,6 monster Blub 1008,8,100000,30000 +051-3,31,52,9,7 monster Beehive 1056,3,100000,30000 +051-3,56,102,1,1 monster Frostiana 1012,1,100000,250000 +051-3,61,102,1,1 monster Frostiana 1012,1,100000,250000 +051-3,65,102,1,1 monster Frostiana 1012,1,100000,250000 +051-3,71,109,2,1 monster Toppy Blub 1009,1,100000,250000 +051-3,59,56,6,18 monster Robin Bandit 1064,47,100000,10000 +051-3,59,44,6,6 monster Bandit Lord 1065,4,100000,20000 +051-3,60,69,9,4 monster Bandit Lord 1065,4,100000,20000 +051-3,63,94,0,0 monster Yellow Slime Progenitor 1099,1,100000,60000 +051-3,53,93,0,0 monster Yellow Slime Progenitor 1099,1,100000,60000 +051-3,48,71,0,0 monster Yellow Slime Progenitor 1099,1,100000,60000 +051-3,38,30,8,6 monster Robin Bandit 1064,12,100000,10000 +051-3,39,33,5,4 monster Bandit Lord 1065,2,100000,20000 +051-3,80,101,5,6 monster Mud Slime Progenitor 1098,7,100000,60000 +051-3,60,94,9,2 monster Mud Slime Progenitor 1098,7,100000,60000 diff --git a/npc/051-3/ambush.txt b/npc/051-3/ambush.txt new file mode 100755 index 00000000..48a051a9 --- /dev/null +++ b/npc/051-3/ambush.txt @@ -0,0 +1,165 @@ + +051-3,40,52,0 script #WayBlockedTrigger NPC32767,2,2,{ + message strcharinfo(0), "There is no way I can pass here. Let's find another way."; + end; +} + +051-3,31,70,0 script #AmbushReadyTrigger NPC32767,2,2,{ + @step = 2; + if ($@illia_progress < @step) goto L_ShouldNotBeHere; + if (strcharinfo(0) == $@iLLIA_HERO$ && $@illia_level_2_progress == 0) goto L_PrepareAmbush; + end; + +L_PrepareAmbush: + disablenpc "Sneaky Bandit"; + disablenpc "Another Sneaky Bandit"; + end; + +L_ShouldNotBeHere: + heal -Hp, 0; + end; + +} + +051-3,31,93,0 script #BanditAmbushTrigger NPC32767,3,3,{ + @step = 2; + if ($@illia_progress < @step) goto L_ShouldNotBeHere; + if ($@illia_level_2_progress == 0 && strcharinfo(0) == $@iLLIA_HERO$) goto L_MakeAmbush; + end; + +L_MakeAmbush: + $@illia_level_2_progress = 1; + donpcevent "#BndtTl::OnCommandAmbush"; + end; + +L_ShouldNotBeHere: + heal -Hp, 0; + message strcharinfo(0), "Your throat got cut by a sneaky bandit!"; + end; +} + +051-3,1,1,0 script #BndtTl NPC32767,{ + end; + +OnCommandAmbush: + initnpctimer; + end; + +OnTimer1000: + enablenpc "Sneaky Bandit"; + donpcevent "Sneaky Bandit::OnCommandTalk"; + enablenpc "Another Sneaky Bandit"; + donpcevent "Another Sneaky Bandit::OnCommandTalk"; + end; + +OnTimer9000: + areawarp "051-3", 22, 45, 42, 97, "051-3", 101, 13; + end; + +OnTimer11000: + areatimer 0, "051-3", 22, 12, 102, 97, 500, "#BndtTl::OnOuch"; + areatimer 0, "051-3", 22, 12, 102, 97, 3000, "#BndtTl::OnA"; + stopnpctimer; + setnpctimer 0; + end; + +OnOuch: + message strcharinfo(0), "Ouch my head..."; + end; + +OnA: + if (strcharinfo(0) == $@iLLIA_HERO$) + goto L_CaptureHero; + if (strcharinfo(0) == $@iLLIA_HELPER1$) + goto L_CaptureHelper1; + if (strcharinfo(0) == $@iLLIA_HELPER2$) + goto L_CaptureHelper2; + if (strcharinfo(0) == $@iLLIA_HELPER3$) + goto L_CaptureHelper3; + // kill that player otherwise, since not part of the quest. + heal -Hp, 0; + end; + +L_CaptureHero: + // Simulate the capture of the player. + // Unequip all equipments + nude; + // put the health at 40%. + heal MaxHp, 0; + heal ((MaxHp/100) * -60), 0; + warp "051-3", 69, 109; + message strcharinfo(0), "Meh... Where am I?"; + end; + +L_CaptureHelper1: + // Simulate the capture of the player. + // Unequip all equipments + nude; + // put the health at 40%. + heal MaxHp, 0; + heal ((MaxHp/100) * -60), 0; + warp "051-3", 64, 102; + message strcharinfo(0), "Meh... Where am I?"; + end; + +L_CaptureHelper2: + // Simulate the capture of the player. + // Unequip all equipments + nude; + // put the health at 40%. + heal MaxHp, 0; + heal ((MaxHp/100) * -60), 0; + warp "051-3", 62, 102; + message strcharinfo(0), "Meh... Where am I?"; + end; + +L_CaptureHelper3: + // Simulate the capture of the player. + // Unequip all equipments + nude; + // put the health at 40%. + heal MaxHp, 0; + heal ((MaxHp/100) * -60), 0; + warp "051-3", 58, 102; + message strcharinfo(0), "Meh... Where am I?"; + end; + +} + +051-3,29,94,0 script Sneaky Bandit NPC32767,{ + end; + +OnCommandTalk: + initnpctimer; + end; + +OnTimer100: + npctalk strnpcinfo(0), "Did you think you could sneak in our den without a problem?"; + end; + +OnTimer3600: + npctalk strnpcinfo(0), "Drop your weapons, and come with us!"; + stopnpctimer; + setnpctimer 0; + end; + +} + +051-3,33,95,0 script Another Sneaky Bandit NPC32767,{ + end; + +OnCommandTalk: + initnpctimer; + end; + +OnTimer1500: + npctalk strnpcinfo(0), "W00t! More slaves!"; + end; + +OnTimer5500: + npctalk strnpcinfo(0), "Ahaha, that was easy! Ok, knock them out!"; + stopnpctimer; + setnpctimer 0; + end; + +} diff --git a/npc/051-3/jailslimes.txt b/npc/051-3/jailslimes.txt new file mode 100755 index 00000000..598f94f2 --- /dev/null +++ b/npc/051-3/jailslimes.txt @@ -0,0 +1,29 @@ +051-3,57,104,1,1 monster CopperSlime 1098,1,60000,30000,IlliaCMobs051-3::On1098 +051-3,62,104,1,1 monster CopperSlime 1098,1,60000,30000,IlliaCMobs051-3::On1098 +051-3,63,104,1,1 monster CopperSlime 1098,1,60000,30000,IlliaCMobs051-3::On1098 +051-3,70,111,1,1 monster CopperSlime 1098,1,60000,30000,IlliaCMobs051-3::On1098 + +051-3,0,0,0 script IlliaCMobs051-3 NPC32767,{ + end; + +On1098: + if (rand(100) < 80 && $@illia_progress == 2 && ($@illia_level_2_progress == 1 || $@illia_level_2_progress == 2)) + goto L_LockPicks; + goto L_End; + +L_LockPicks: + if (countitem ("LockPicks") == 0) + goto L_GiveLockPicks; + goto L_End; + +L_GiveLockPicks: + message strcharinfo(0), "Hey nice, someone left behind these rusty lock picks."; + getitem "LockPicks", 1; + goto L_End; + +L_End: + @mobId = 1098; + callfunc "MobPoints"; + end; + +} diff --git a/npc/051-3/janitor.txt b/npc/051-3/janitor.txt new file mode 100755 index 00000000..9531f33a --- /dev/null +++ b/npc/051-3/janitor.txt @@ -0,0 +1,9 @@ +051-3,1,1,0 script #IlliaJanitor2 NPC32767,{ +end; + +OnCommandClean: + // Kill all remaining bandits spawned during the "reinforcements" event + killmonster "051-1", "Door::OnB"; + end; + +} diff --git a/npc/051-3/locks.txt b/npc/051-3/locks.txt new file mode 100755 index 00000000..6b7cf6d8 --- /dev/null +++ b/npc/051-3/locks.txt @@ -0,0 +1,65 @@ +051-3,69,107,0 script Jail Lock 1 NPC400,{ + if (isin("051-3", 69, 108, 73, 111)) goto L_Do_Lock_Picking; + end; + +L_Do_Lock_Picking: + callfunc "LockPicking"; + if (@lock_picking_success > 0) + goto L_OpenDoor; + close; + +L_OpenDoor: + @lock_picking_success = 0; + warp "051-3", 69, 104; + message strcharinfo(0), "Ok, let's get out of here now."; + $@illia_level_2_progress = 2; + close; +} + +051-3,64,100,0 script Jail Lock 2 NPC400,{ + if (isin("051-3", 64, 101, 66, 104)) goto L_Do_Lock_Picking; + end; + +L_Do_Lock_Picking: + callfunc "LockPicking"; + if (@lock_picking_success > 0) + goto L_OpenDoor; + close; + +L_OpenDoor: + @lock_picking_success = 0; + warp "051-3", 64, 97; + close; +} + +051-3,62,100,0 script Jail Lock 3 NPC400,{ + if (isin("051-3", 61, 101, 62, 104)) goto L_Do_Lock_Picking; + end; + +L_Do_Lock_Picking: + callfunc "LockPicking"; + if (@lock_picking_success > 0) + goto L_OpenDoor; + close; + +L_OpenDoor: + @lock_picking_success = 0; + warp "051-3", 62, 97; + close; +} + +051-3,58,100,0 script Jail Lock 4 NPC400,{ + if (isin("051-3", 57, 101, 58, 104)) goto L_Do_Lock_Picking; + end; + +L_Do_Lock_Picking: + callfunc "LockPicking"; + if (@lock_picking_success > 0) + goto L_OpenDoor; + close; + +L_OpenDoor: + @lock_picking_success = 0; + warp "051-3", 58, 97; + close; +} diff --git a/npc/051-3/mapflags.txt b/npc/051-3/mapflags.txt new file mode 100755 index 00000000..a3b3c49b --- /dev/null +++ b/npc/051-3/mapflags.txt @@ -0,0 +1,2 @@ +051-3 mapflag nosave 007-2,36,23 +//051-3 mapflag resave 007-2,36,23 diff --git a/npc/051-3/reinforcements.txt b/npc/051-3/reinforcements.txt new file mode 100755 index 00000000..f9d48acc --- /dev/null +++ b/npc/051-3/reinforcements.txt @@ -0,0 +1,83 @@ +051-3,47,30,0 script #BndtRnfrcmtsTrigger NPC32767,2,3,{ + @step = 2; + if ($@illia_progress < @step) goto L_ShouldNotBeHere; + if ($@illia_level_2_progress == 2) goto L_CallReinforcements; + end; + +L_CallReinforcements: + donpcevent "Door::OnRnfrcmts"; + end; + +L_ShouldNotBeHere: + heal -Hp, 0; + end; +} + +051-3,37,24,0 script Door NPC400,{ + @step = 2; + if ($@illia_progress < @step) goto L_ShouldNotBeHere; + mes "Try open the door?"; + menu + "Yes", L_TryOpen, + "Do nothing", L_close; + +L_ShouldNotBeHere: + heal -Hp, 0; + end; + +L_TryOpen: + if ($@illia_level_2_progress < 4) + goto L_KeyNotFound; + goto L_Warp; + +L_KeyNotFound: + mes "You do not see a way to open this door."; + close; + +L_Warp: + mes "You place the key in the door and open the lock."; + warp "051-1", 118, 55; + close; + +OnRnfrcmts: + $@illia_level_2_progress = 3; + // Spawn 20 bandits + areamonster "051-3", 29, 25, 48, 39, "", 1064, 18, "Door::OnB"; + // Spawn 4 bandit lords + areamonster "051-3", 29, 25, 48, 39, "", 1065, 3, "Door::OnB"; + initnpctimer; + mapannounce "051-3", "Bandit Lords : Do not let them escape!!" , 0; + areatimer 0, "051-3", 25, 20, 80, 85, 10, "Door::OnDRnfrcmts"; + end; + +OnB: + end; + +OnDRnfrcmts: + message strcharinfo(0), "Oh no, reinforcements! We must kill them all!"; + end; + +OnTimer2000: + setnpctimer 0; + if ($@illia_level_2_progress != 3 || $@illia_progress != 2) + end; + if (mobcount("051-3", "Door::OnB") < 0) + goto L_OpenDoor; + end; + +L_OpenDoor: + $@illia_level_2_progress = 4; + $@illia_progress = 3; + callfunc "UpdateIlliaProgress"; + $@illia_max_time = $@illia_max_time + 300; + areatimer 0, "051-3", 25, 20, 80, 85, 10, "Door::OnKeyFound"; + stopnpctimer; + setnpctimer 0; + end; + +OnKeyFound: + message strcharinfo(0), "One of the defeated bandit lords had a door key attached to his belt."; + end; +L_close: + close; +} |