diff options
Diffstat (limited to 'world/map/npc/055-1')
-rw-r--r-- | world/map/npc/055-1/_import.txt | 10 | ||||
-rw-r--r-- | world/map/npc/055-1/_mobs.txt | 20 | ||||
-rw-r--r-- | world/map/npc/055-1/_nodes.txt | 16 | ||||
-rw-r--r-- | world/map/npc/055-1/_warps.txt | 10 | ||||
-rw-r--r-- | world/map/npc/055-1/flowerpentagram4.txt | 125 | ||||
-rw-r--r-- | world/map/npc/055-1/mapflags.txt | 1 | ||||
-rw-r--r-- | world/map/npc/055-1/pumpkins.txt | 155 | ||||
-rw-r--r-- | world/map/npc/055-1/traveler.txt | 11 |
8 files changed, 0 insertions, 348 deletions
diff --git a/world/map/npc/055-1/_import.txt b/world/map/npc/055-1/_import.txt deleted file mode 100644 index 8760f125..00000000 --- a/world/map/npc/055-1/_import.txt +++ /dev/null @@ -1,10 +0,0 @@ -// Map 055-1: Woodland Hills -// This file is generated automatically. All manually added changes will be removed when running the Converter. -map: 055-1 -npc: npc/055-1/_mobs.txt -npc: npc/055-1/_nodes.txt -npc: npc/055-1/_warps.txt -npc: npc/055-1/flowerpentagram4.txt -npc: npc/055-1/mapflags.txt -npc: npc/055-1/pumpkins.txt -npc: npc/055-1/traveler.txt diff --git a/world/map/npc/055-1/_mobs.txt b/world/map/npc/055-1/_mobs.txt deleted file mode 100644 index 23eba0b0..00000000 --- a/world/map/npc/055-1/_mobs.txt +++ /dev/null @@ -1,20 +0,0 @@ -// This file is generated automatically. All manually added changes will be removed when running the Converter. -// Woodland Hills mobs - -055-1,68,72,22,19|monster|Butterfly|1055,16,10000ms,85000ms -055-1,87,29,55,14|monster|Silkworm|1035,15,10000ms,85000ms -055-1,79,30,84,17|monster|Squirrel|1038,10,10000ms,45000ms -055-1,0,0,0,0|monster|Mouboo|1028,15,10000ms,85000ms -055-1,91,49,6,4|monster|CloverPatch|1037,1,10000ms,180000ms -055-1,103,54,5,3|monster|CloverPatch|1037,1,10000ms,180000ms -055-1,64,75,27,16|monster|CloverPatch|1037,1,10000ms,120000ms -055-1,80,34,82,25|monster|Snail|1041,3,10000ms,85000ms -055-1,70,72,17,24|monster|AlizarinPlant|1032,2,10000ms,60000ms -055-1,81,32,81,22|monster|AlizarinPlant|1032,2,10000ms,60000ms -055-1,0,0,0,0|monster|MauvePlant|1029,7,10000ms,55000ms -055-1,0,0,0,0|monster|CobaltPlant|1030,3,10000ms,60000ms -055-1,0,0,0,0|monster|GambogePlant|1031,2,10000ms,60000ms -055-1,116,60,4,2|monster|PinkFlower|1014,1,10000ms,45000ms -055-1,97,60,4,2|monster|PinkFlower|1014,1,10000ms,45000ms -055-1,64,73,23,17|monster|PinkFlower|1014,1,10000ms,45000ms -055-1,0,0,0,0|monster|SpikyMushroom|1019,7,10000ms,60000ms diff --git a/world/map/npc/055-1/_nodes.txt b/world/map/npc/055-1/_nodes.txt deleted file mode 100644 index e6da33ea..00000000 --- a/world/map/npc/055-1/_nodes.txt +++ /dev/null @@ -1,16 +0,0 @@ -// This file is generated automatically. All manually added changes will be removed when running the Converter. -// Woodland Hills nodes - -055-1,0,0,0|script|Node055-1|32767 -{ - end; -OnInit: - setarray .m$, "_N-Pumpkin", "055-1", "055-1", "055-1"; - setarray .x1, "_N-Pumpkin", 129, 133, 41; - setarray .y1, "_N-Pumpkin", 23, 27, 22; - setarray .x2, "_N-Pumpkin", 135, 139, 47; - setarray .y2, "_N-Pumpkin", 26, 33, 30; - setarray .id, "_N-Pumpkin", 0, 0, 0; - donpcevent "_N-Pumpkin::OnMaybeStart"; - destroy; -} diff --git a/world/map/npc/055-1/_warps.txt b/world/map/npc/055-1/_warps.txt deleted file mode 100644 index 84e2e188..00000000 --- a/world/map/npc/055-1/_warps.txt +++ /dev/null @@ -1,10 +0,0 @@ -// This file is generated automatically. All manually added changes will be removed when running the Converter. -// Woodland Hills warps - -055-1,100,83|warp|-1,-1,055-3,30,27 -055-1,100,89|warp|-1,-1,055-3,50,42 -055-1,22,52|warp|-1,2,013-1,135,51 -055-1,137,96|warp|-1,-1,055-3,76,39 -055-1,60,93|warp|-1,-1,055-3,96,70 -055-1,75,20|warp|0,-1,017-1,188,103 -055-1,149,63|warp|-1,1,057-1,20,63 diff --git a/world/map/npc/055-1/flowerpentagram4.txt b/world/map/npc/055-1/flowerpentagram4.txt deleted file mode 100644 index 1fdd64cf..00000000 --- a/world/map/npc/055-1/flowerpentagram4.txt +++ /dev/null @@ -1,125 +0,0 @@ -// Author: Jenalya - -055-1,141,89,0|script|#FlowerPentagram4|400 -{ - if (OrumQuest >= 31) goto L_PlacedFifthFlower; - - if (OrumQuest > 26) goto L_PlacedFourthFlower; - if (OrumQuest == 26) goto L_FourthFlower; - - message strcharinfo(0), "Something is odd about this place."; - end; - -L_FourthFlower: - mes "This is the spot where you have to place the fourth of Orum's magical flowers."; - menu - "Place the flower.", L_PlaceTheFlower, - "Leave.", L_Close; - -L_PlaceTheFlower: - if (isin("055-1", 140, 88, 142, 90)) - goto L_Place; - - mes "This isn't working, you're too far away."; - goto L_Close; - -L_Place: - set @localMonsterCount, - mobcount("055-1", "#FlowerPentagram4::OnSquirrelDeath") + - mobcount("055-1", "#FlowerPentagram4::OnMushroomDeath") + - mobcount("055-1", "#FlowerPentagram4::OnBlueparDeath") + - mobcount("055-1", "#FlowerPentagram4::OnMoubooDeath") + - mobcount("055-1", "#FlowerPentagram4::OnScorpionDeath") + - mobcount("055-1", "#FlowerPentagram4::OnRScorpionDeath") + - mobcount("055-1", "#FlowerPentagram4::OnAScorpionDeath") + - mobcount("055-1", "#FlowerPentagram4::OnBScorpionDeath") + - 8; // the mobcount function has an offset of -1, so we add 8 to have the actual amount of monsters - if (@localMonsterCount > 4) - goto L_MonstersAlive; - - if (countitem("YellowSummonFlower") < 1) - goto L_NoFlower; - delitem "YellowSummonFlower", 1; - mes "Worried about what will shift from the astral plane this time, you prepare yourself and put the flower in place."; - mes "As expected, you feel the magical tension building up. They're coming."; - set OrumQuest, 27; - close2; - areamonster "055-1", 133, 87, 144, 99, "", 1105, 1, "#FlowerPentagram4::OnSquirrelDeath"; - areamonster "055-1", 133, 87, 144, 99, "", 1106, 1, "#FlowerPentagram4::OnMushroomDeath"; - areamonster "055-1", 133, 87, 144, 99, "", 1107, 2, "#FlowerPentagram4::OnBlueparDeath"; - areamonster "055-1", 133, 87, 144, 99, "", 1104, 2, "#FlowerPentagram4::OnMoubooDeath"; - areamonster "055-1", 133, 87, 144, 99, "", 1003, 2, "#FlowerPentagram4::OnScorpionDeath"; - areamonster "055-1", 133, 87, 144, 99, "", 1004, 2, "#FlowerPentagram4::OnRScorpionDeath"; - areamonster "055-1", 133, 87, 144, 99, "", 1057, 2, "#FlowerPentagram4::OnAScorpionDeath"; - areamonster "055-1", 133, 87, 144, 99, "", 1009, 1, "#FlowerPentagram4::OnBScorpionDeath"; - set @value, 15; - callfunc "QuestSagathaAnnoy"; - set @value, 0; - end; - -OnSquirrelDeath: - set @mobID, 1105; - callfunc "MobPoints"; - end; - -OnMushroomDeath: - set @mobID, 1106; - callfunc "MobPoints"; - end; - -OnBlueparDeath: - set @mobID, 1107; - callfunc "MobPoints"; - end; - -OnMoubooDeath: - set @mobID, 1104; - callfunc "MobPoints"; - end; - -OnScorpionDeath: - set @mobID, 1003; - callfunc "MobPoints"; - end; - -OnRScorpionDeath: - set @mobID, 1004; - callfunc "MobPoints"; - end; - -OnAScorpionDeath: - set @mobID, 1057; - callfunc "MobPoints"; - end; - -OnBScorpionDeath: - set @mobID, 1009; - callfunc "MobPoints"; - end; - -L_MonstersAlive: - mes "As you get closer to the place, you feel an unnerving presence."; - mes "This place has recently been used to summon something! And the beings are still nearby!"; - next; - mes "You should get rid of them before attempting the summoning yourself."; - goto L_Close; - -L_NoFlower: - mes "You search your belongings for the magical flower. Where is it?"; - mes "If you lost it, you should talk to Orum again."; - goto L_Close; - -L_PlacedFourthFlower: - mes "You placed the fourth of Orum's magical flowers here."; - mes "You can still feel the magical power shimmering around this place, waiting to be unleashed."; - goto L_Close; - -L_PlacedFifthFlower: - mes "This is where you placed the fourth of Orum's magical flowers."; - mes "However, now that the summoning spell has been cast, everything is back to normal here."; - goto L_Close; - -L_Close: - set @localMonsterCount, 0; - close; -} diff --git a/world/map/npc/055-1/mapflags.txt b/world/map/npc/055-1/mapflags.txt deleted file mode 100644 index 31c2f835..00000000 --- a/world/map/npc/055-1/mapflags.txt +++ /dev/null @@ -1 +0,0 @@ -055-1|mapflag|resave|055-1,133,61 diff --git a/world/map/npc/055-1/pumpkins.txt b/world/map/npc/055-1/pumpkins.txt deleted file mode 100644 index 87dfca4c..00000000 --- a/world/map/npc/055-1/pumpkins.txt +++ /dev/null @@ -1,155 +0,0 @@ -055-1,0,0,0|script|_N-Pumpkin|32767 -{ - -////////////////////////////////// -// puppet logic below - - set @distance_handler, 1; // silent - set @npc_distance, (1-2); // -1 means attack range - callfunc "PCtoNPCRange"; - if (@npc_check) end; - - if (Quest_Halloween != 1 || !(gettime(6) == 11 && (gettime(5) >= 4 && gettime(5) <= 30))) - goto L_HeavyPoison; - if (@discover_poisonous_pumpkin == 0) - message strcharinfo(0), "Pumpkin : Yuke, this pumpkin released some ugly poison gas!"; - set @discover_poisonous_pumpkin, 1; - misceffect FX_PUMPKIN_EXPLOSION, strcharinfo(0); - heal -15, 0; - sc_start sc_poison, 1, 4; - if (rand(0,100) < 10) - getitem "PumpkinSeeds", 1; - - if (countitem("PumpkinSeeds") >= $@halloween_num_seeds) - goto L_EnoughSeeds; - - set @mobID, 1063; - callfunc "MobPoints"; - goto L_Destroy; - -L_EnoughSeeds: - message strcharinfo(0), "Pumpkin : " + $@halloween_num_seeds + " should be enough seeds for Oscar. And this pumpkin gas gets too bad to stand it any longer..."; - set Quest_Halloween, 2; - // Reset this to get the message for the "heavy" poison - set @discover_poisonous_pumpkin, 0; - goto L_Destroy; - -L_HeavyPoison: - if (@discover_poisonous_pumpkin == 0) - goto L_HeavyPoison0; - if (@discover_poisonous_pumpkin == 1) - goto L_HeavyPoison1; - goto L_HeavyPoison2; - -L_HeavyPoison0: - set @discover_poisonous_pumpkin, @discover_poisonous_pumpkin + 1; - message strcharinfo(0), "Pumpkin : Ouch, this pumpkin is totally poisonous! Let's get away from them!"; - misceffect FX_PUMPKIN_EXPLOSION, strcharinfo(0); - heal -150,0; - sc_start sc_poison, 1, 60; - goto L_Destroy; - -L_HeavyPoison1: - set @discover_poisonous_pumpkin, @discover_poisonous_pumpkin + 1; - message strcharinfo(0), "Pumpkin : This is really awful! I should not touch them!"; - misceffect FX_PUMPKIN_EXPLOSION, strcharinfo(0); - heal -350,0; - sc_start sc_poison, 1, 120; - goto L_Destroy; - -L_HeavyPoison2: - set @discover_poisonous_pumpkin, @discover_poisonous_pumpkin + 1; - misceffect FX_PUMPKIN_EXPLOSION, strcharinfo(0); - heal -Hp, 0; - goto L_Destroy; - -OnAppear: - fakenpcname strnpcinfo(0), strnpcinfo(0), 1063; // set the sprite (implies enablenpc) - end; - -L_Destroy: - disablenpc strnpcinfo(0); // makes the npc invisible, unclickable - addnpctimer .death_t, strnpcinfo(0) + "::OnReallyDestroy"; // schedule a respawn - end; - -OnReallyDestroy: - set .nodes[.i], get(.nodes[.i], "_N-Pumpkin") - 1, "_N-Pumpkin"; // tell the puppeteer we lost an egg - destroy; - - -////////////////////////////////// -// puppeteer logic below - -S_MakeNode: - set .nID, .nID + 1; // give the node an id - set .@name$, "#_Pkin" + chr(3) + .nID; - if (.nID == 2147483647) - set .nID, 0; // start over if id = 0x7FFFFFFF - goto S_FindXY; - -S_FindXY: - set .@x, rand(.x1[.i], .x2[.i]); - set .@y, rand(.y1[.i], .y2[.i]); - if (iscollision(.m$[.i], .@x, .@y) == 1) - goto S_FindXY; - goto S_ReallySpawn; - -S_ReallySpawn: - set .@p, puppet(.m$[.i], .@x, .@y, .@name$, 32767); // spawn the node (but not on map, because 32767) - if (.@p < 1) goto S_MakeNode; // silently retry - disablenpc .@name$; // make sure it can't be clicked by guessing the being id - set .i, .i, .@p; // tell the puppet what object contains it - set .death_t, rand(.death_t/2, .death_t), .@p; // tell the puppet when to die - set .@timer, if_then_else(.done_initial[.i], rand(.appear_t/2, .appear_t), 0); // timer depends on if first spawn or if respawned after death - addnpctimer .@timer, .@name$+"::OnAppear"; // we spawn the node instantly but it only appears after the timer - set .nodes[.i], .nodes[.i] + 1; - return; - -S_IterateObjects: - if (.min_nodes[.i] == 0) - set .min_nodes[.i], (.min * min(1, ((.x2[.i] - .x1[.i]) * (.y2[.i] - .y1[.i])) / .divisor)); - if (.max_nodes[.i] == 0) - set .max_nodes[.i], (.max * max(1, ((.x2[.i] - .x1[.i]) * (.y2[.i] - .y1[.i])) / .divisor)); - - if (.nodes[.i] >= .max_nodes[.i]) - goto S_NextObject; - - callsub S_MakeNode; - if (.nodes[.i] < if_then_else(.done_initial[.i], .min_nodes[.i], .max_nodes[.i])) - goto S_IterateObjects; - goto S_NextObject; - -S_NextObject: - set .done_initial[.i], 1; - if (.i >= (.count - 1)) - goto S_Return; - set .i, .i + 1; // object iterator++ - goto S_IterateObjects; - -S_Return: - return; - -OnHeartbeat: - set .i, 0; // object iterator - freeloop 1; - callsub S_IterateObjects; - freeloop 0; - addnpctimer .spawn_t, strnpcinfo(0) + "::OnHeartbeat"; // heartbeat - end; - -OnMaybeStart: - if (.x1[1] == 0) - end; - set .min, 0; // relative min number of nodes per object => (min * (((x2 - x1) * (y2 - y1)) / divisor)) - set .max, 5; // relative max number of nodes per object => (max * (((x2 - x1) * (y2 - y1)) / divisor)) - set .divisor, 32; // see .min & .max ^ - set .count, getarraysize(.x1); // number of nodes objects in TSX - set .spawn_t, 18000; // heartbeat rate - set .death_t, 1000; // rand(timer/2, timer) before a node triggers respawn after death - set .appear_t, 40000; // rand(timer/2, timer) before a node becomes visible after spawn - if (.started) - end; - set .started, 1; - addnpctimer 10000, strnpcinfo(0)+"::OnHeartbeat"; // first heartbeat - end; -} diff --git a/world/map/npc/055-1/traveler.txt b/world/map/npc/055-1/traveler.txt deleted file mode 100644 index 1f36de77..00000000 --- a/world/map/npc/055-1/traveler.txt +++ /dev/null @@ -1,11 +0,0 @@ -// This is a teleportation (warp) NPC. Its purpose is to offer expensive, fast trips throughout the world. -// Author: Wombat, wushin -// cost depending on level and adapted to new scripting guidelines: Jenalya - -055-1,135,60,0|script|Sherman the Traveler|103 -{ - set @npcname$, "Sherman"; - set @NpcTravelBit, $@hurns_farms_bit; - callfunc "Traveler"; - end; -} |