diff options
author | Jesusaves <cpntb1@ymail.com> | 2022-10-23 21:44:22 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2022-10-23 21:44:22 -0300 |
commit | a7c45a192268da2601cef47a4cdba987ae2327ca (patch) | |
tree | c5fb5b97db109fe7106496dd96498c475881046b /npc/005-3 | |
download | serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.gz serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.bz2 serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.tar.xz serverdata-a7c45a192268da2601cef47a4cdba987ae2327ca.zip |
Initial commit (Moubootaur Legends fork)
Diffstat (limited to 'npc/005-3')
-rw-r--r-- | npc/005-3/_import.txt | 5 | ||||
-rw-r--r-- | npc/005-3/_mobs.txt | 3 | ||||
-rw-r--r-- | npc/005-3/_warps.txt | 3 | ||||
-rw-r--r-- | npc/005-3/barrel.txt | 171 |
4 files changed, 182 insertions, 0 deletions
diff --git a/npc/005-3/_import.txt b/npc/005-3/_import.txt new file mode 100644 index 0000000..e47ad86 --- /dev/null +++ b/npc/005-3/_import.txt @@ -0,0 +1,5 @@ +// Map 005-3: Storage House +// This file is generated automatically. All manually added changes will be removed when running the Converter. +"npc/005-3/_mobs.txt", +"npc/005-3/_warps.txt", +"npc/005-3/barrel.txt", diff --git a/npc/005-3/_mobs.txt b/npc/005-3/_mobs.txt new file mode 100644 index 0000000..4ab4a44 --- /dev/null +++ b/npc/005-3/_mobs.txt @@ -0,0 +1,3 @@ +// This file is generated automatically. All manually added changes will be removed when running the Converter. +// Map 005-3: Storage House mobs +005-3,34,37,10,3 monster House Maggot 1084,6,40000,300000,Trainer::OnKillHouseMaggot diff --git a/npc/005-3/_warps.txt b/npc/005-3/_warps.txt new file mode 100644 index 0000000..93f1503 --- /dev/null +++ b/npc/005-3/_warps.txt @@ -0,0 +1,3 @@ +// This file is generated automatically. All manually added changes will be removed when running the Converter. +// Map 005-3: Storage House warps +005-3,25,43,0 warp #005-3_25_43 0,0,005-1,41,85 diff --git a/npc/005-3/barrel.txt b/npc/005-3/barrel.txt new file mode 100644 index 0000000..160e779 --- /dev/null +++ b/npc/005-3/barrel.txt @@ -0,0 +1,171 @@ +// TMW-2 script. +// Author: +// Crazyfefe +// Jesusalva +// Description: +// Barrels +// Variables: +// CandorQuest_Barrel +// Values: +// 0 Default. +// 1 Quest Found. +// 2 Quest Accepted. +// 3 Bomb Defused. +// 4 Quest Completed. + +function script CheckBarrel { + @barrel_count = 0; + @count_tmp = 0; + if ($@GM_OVERRIDE) + npctalk3 l("Hello, I am B-@@, of the @@ order.", @barrel, $@BarrelBits[@barrel]); + if (STARTAREA & $@BarrelBits[@barrel]) + goto L_Empty; + STARTAREA = STARTAREA | $@BarrelBits[@barrel]; + + goto L_Loop; + +L_BarrelTally: + areamonster "005-3", 24, 34, 45, 42, "House Maggot", 1084, 1, "Trainer::OnKillHouseMaggot"; + if (@barrel_count == 8) + { + message strcharinfo(0), "You found the bug bomb."; + specialeffect(14); + specialeffect(51); + killmonster("005-3", "Trainer::OnKillHouseMaggot"); + setq CandorQuest_Barrel, 3; + } + @rand = rand2(5); + if (@rand == 0) + getitem Coal,1; + else if (@rand == 1) + getitem BugLeg,1; + else if (@rand == 2) + getitem CommonCarp,1; + else if (@rand == 3) + getitem Croconut,1; + else if (@rand == 4) + getitem TolchiArrow,6; + return; + +L_Loop: + while (@count_tmp < 8) { + @count_tmp = (@count_tmp + 1); + if (STARTAREA & $@BarrelBits[@count_tmp]) + @barrel_count = (@barrel_count + 1); + } + goto L_BarrelTally; + +L_Empty: + message strcharinfo(0), "You've already searched this barrel."; + return; + +} + +005-3,24,36,0 script Barrel#1 NPC_NO_SPRITE,{ + @barrel = 1; + .@q = getq(CandorQuest_Barrel); + if (.@q == 2) + { + CheckBarrel(); + } + end; +OnInit: + // Remember: array start at zero, but barrels count start at 1. "Fixing" may break barrel 8! + setarray $@BarrelBits, (1 << 1), (1 << 2), (1 << 3), (1 << 4), (1 << 5), (1 << 6), (1 << 7), (1 << 8), (1 << 9); + .sex = G_OTHER; + .distance = 1; + end; +} + +005-3,24,39,0 script Barrel#2 NPC_NO_SPRITE,{ + @barrel = 2; + .@q = getq(CandorQuest_Barrel); + if (.@q == 2) + { + CheckBarrel(); + } + end; +OnInit: + .sex = G_OTHER; + .distance = 1; + end; +} + +005-3,29,37,0 script Barrel#3 NPC_NO_SPRITE,{ + @barrel = 3; + .@q = getq(CandorQuest_Barrel); + if (.@q == 2) + { + CheckBarrel(); + } + end; +OnInit: + .sex = G_OTHER; + .distance = 1; + end; +} +005-3,35,34,0 script Barrel#4 NPC_NO_SPRITE,{ + @barrel = 4; + .@q = getq(CandorQuest_Barrel); + if (.@q == 2) + { + CheckBarrel(); + } + end; +OnInit: + .sex = G_OTHER; + .distance = 1; + end; +} +005-3,38,34,0 script Barrel#5 NPC_NO_SPRITE,{ + @barrel = 5; + .@q = getq(CandorQuest_Barrel); + if (.@q == 2) + { + CheckBarrel(); + } + end; +OnInit: + .sex = G_OTHER; + .distance = 1; + end; +} +005-3,44,40,0 script Barrel#6 NPC_NO_SPRITE,{ + @barrel = 6; + .@q = getq(CandorQuest_Barrel); + if (.@q == 2) + { + CheckBarrel(); + } + end; +OnInit: + .sex = G_OTHER; + .distance = 1; + end; +} +005-3,38,41,0 script Barrel#7 NPC_NO_SPRITE,{ + @barrel = 7; + .@q = getq(CandorQuest_Barrel); + if (.@q == 2) + { + CheckBarrel(); + } + end; +OnInit: + .sex = G_OTHER; + .distance = 1; + end; +} +005-3,29,41,0 script Barrel#8 NPC_NO_SPRITE,{ + @barrel = 8; + .@q = getq(CandorQuest_Barrel); + if (.@q == 2) + { + CheckBarrel(); + } + end; +OnInit: + .sex = G_OTHER; + .distance = 1; + end; +} |