diff options
Diffstat (limited to 'npc/051-3/ambush.txt')
-rwxr-xr-x | npc/051-3/ambush.txt | 165 |
1 files changed, 165 insertions, 0 deletions
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; + +} |