diff options
Diffstat (limited to 'npc/001-2-8')
-rw-r--r-- | npc/001-2-8/_import.txt | 5 | ||||
-rw-r--r-- | npc/001-2-8/_warps.txt | 3 | ||||
-rw-r--r-- | npc/001-2-8/doors.txt | 59 | ||||
-rw-r--r-- | npc/001-2-8/mapflags.txt | 1 |
4 files changed, 68 insertions, 0 deletions
diff --git a/npc/001-2-8/_import.txt b/npc/001-2-8/_import.txt new file mode 100644 index 00000000..17bbd2dc --- /dev/null +++ b/npc/001-2-8/_import.txt @@ -0,0 +1,5 @@ +// Map 001-2-8: Left Wing +// This file is generated automatically. All manually added changes will be removed when running the Converter. +"npc/001-2-8/_warps.txt", +"npc/001-2-8/doors.txt", +"npc/001-2-8/mapflags.txt", diff --git a/npc/001-2-8/_warps.txt b/npc/001-2-8/_warps.txt new file mode 100644 index 00000000..43412f72 --- /dev/null +++ b/npc/001-2-8/_warps.txt @@ -0,0 +1,3 @@ +// This file is generated automatically. All manually added changes will be removed when running the Converter. +// Map 001-2-8: Left Wing warps +001-2-8,46,41,0 warp #001-2-8_46_41 0,0,001-2-7,27,31 diff --git a/npc/001-2-8/doors.txt b/npc/001-2-8/doors.txt new file mode 100644 index 00000000..7b34c4da --- /dev/null +++ b/npc/001-2-8/doors.txt @@ -0,0 +1,59 @@ +// Evol scripts. +// Author: +// Jesusalva +// Description: +// The Door for Town Archives + +001-2-8,38,30,0 script #ArtisArchiveGate NPC_NO_SPRITE,0,0,{ + function breakIn; + function notToday; + + .@q=getq(ThiefQuests_Artis); + mes l("The door is locked and you don't have the key."); + next; + mes l("This is probably where the town files are kept."); + if (.@q > 1) notToday(); + if (.@q == 1) breakIn(); + close; + +function notToday { + mesc l("I have nothing else to do down there."); + return; +} + +function breakIn { + mesc l("Should we break in? We'll be in a bad situation if we're found out."); + next; + // Better to not use only a pine! + if (LockPicking(2, 3, false)) { + // Delete previous timers. + deltimer("#ArtisThiefBook_0::OnBust1"); + deltimer("#ArtisThiefBook_0::OnBust2"); + deltimer("#ArtisThiefBook_0::OnBust3"); + deltimer("#ArtisThiefBook_0::OnBust4"); + // Begin the catch timer (addtimer) + addtimer 30000, "#ArtisThiefBook_0::OnBust1"; + warp "001-2-43", 27, 34; + } else { + if (ArrestedChances()) { + mesc l("Arrested!"); + mesc l("You'll now spend a few minutes on the jail to reflect on your actions."); + ArrestPlayer(5); + } else { + mesc l("You're almost found out, but manage to make a quick escape!"); + warp "001-1", 90, 55; + } + + } + return; +} + +OnTouch: + npctalkonce l("Dang! It is locked."); + end; + +OnInit: + .distance=1; + end; +} + diff --git a/npc/001-2-8/mapflags.txt b/npc/001-2-8/mapflags.txt new file mode 100644 index 00000000..3def9ed2 --- /dev/null +++ b/npc/001-2-8/mapflags.txt @@ -0,0 +1 @@ +001-2-8 mapflag town |