diff options
Diffstat (limited to 'npc/001-1/eventmaster.txt')
-rw-r--r-- | npc/001-1/eventmaster.txt | 456 |
1 files changed, 447 insertions, 9 deletions
diff --git a/npc/001-1/eventmaster.txt b/npc/001-1/eventmaster.txt index 31b5edf7c..b3313fe71 100644 --- a/npc/001-1/eventmaster.txt +++ b/npc/001-1/eventmaster.txt @@ -1,8 +1,9 @@ // TMW2 Script // Author: -// Jesusalva +// Jesusalva, Saulc // Description: // This GM NPC controls spawns and item drops on Aeros +// Monsters are sorted alphabetically, except bif 001-1,250,20,0 script Mana Being#001-1 NPC_ALIGE_OUTSIDE_BARREL,{ function spawner { // (name, ID, amount) @@ -25,6 +26,8 @@ L_Menu: "Start/End Event", L_EventHandler, "Spawn",L_Spawn, rif(countitem(StrangeCoin) >= 10, "Drop a Toothbrush! (10x Coins)"),L_Drop, + "Drop a Bronze Gift", L_Bgif, + "Drop a Silver Gift", L_Sgif, "Adjust coins drop rate",L_Rate; L_Unauthorized: @@ -45,8 +48,10 @@ L_Spawn: "Abort", L_Menu, "Presets", L_Preset, "Normal", L_Norm, + "Slime", L_Sli, "Plants", L_Plants, "Aggressive", L_Agr, + "GM", L_Gm, "Boss", L_Boss; @@ -169,8 +174,47 @@ L_Preset: L_Norm: select - "Abort", - "Piou"; + "Abort", // 1 + "Alpha Mouboo", // 2 + "Bat", // 3 + "Bee", // 4 + "Blub", // 5 + "Candor Scorpion", // 6 + "Cave Snake", // 7 + "Crafty", // 8 + "Croc", // 9 + "Desert Loghead", // 10 + "Desert Maggot", // 11 + "Duck", // 12 + "Fire Goblin", // 13 + "Fluffy", // 14 + "Forest Mushroom", // 15 + "Little Blub", // 16 + "Giant Maggot", // 17 + "Golden Scorpion", // 18 + "Iced Fluffy", // 19 + "LogHead", // 20 + "Maggot", // 21 + "Magic Goblin", // 22 + "Mana Bug", // 23 + "Mana Ghost" // 24 + "Moggun", // 25 + "Mouboo", // 26 + "Ocean Croc", // 27 + "Pinkie", // 28 + "Piou", // 29 + "Piousse", // 30 + "Poison Spiky Mushroom", // 31 + "Ratto", // 32 + "Red Butterfly", // 33 + "Red Mushroom", // 34 + "Red Scorpion", // 35 + "Scorpion", // 36 + "Silk Worm", // 37 + "Squirrel", // 38 + "Tipiou", // 39 + "Toppy Blub", // 40 + "Tortuga"; input .@c, 0, 100; @@ -179,7 +223,83 @@ L_Norm: goto L_Spawn; break; case 2: + spawner(l("AlphaMouboo"), AlphaMouboo, .@c); + case 3: + spawner(l("Bat"), Bat, .@c); + case 4: + spawner(l("Bee"), Bee, .@c); + case 5: + spawner(l(Blub""), Blub, .@c); + case 6: + spawner(l("CandorScorpion"), CandorScorpion, .@c); + case 7: + spawner(l("CaveSnake"), CaveSnake, .@c); + case 8: + spawner(l("Crafty"), Crafty, .@c); + case 9: + spawner(l("Croc"), Croc, .@c); + case 10: + spawner(l("DesertLoghead"), DesertLoghead, .@c); + case 11: + spawner(l("DesertMaggot"), DesertMaggot, .@c); + case 12: + spawner(l("Duck"), Duck, .@c); + case 13: + spawner(l("FireGoblin"), FireGoblin, .@c); + case 14: + spawner(l("Fluffy"), Fluffy, .@c); + case 15: + spawner(l("ForestMushroom"), ForestMushroom, .@c); + case 16: + spawner(l("LittleBlub"), LittleBlub, .@c); + case 17: + spawner(l("GiantMaggot"), GiantMaggot, .@c); + case 18: + spawner(l("GoldenScorpion"), GoldenScorpion, .@c); + case 19: + spawner(l("IcedFluffy"), IcedFluffy, .@c); + case 20: + spawner(l("LogHead"), LogHead, .@c); + case 21: + spawner(l(Maggot"), Maggot, .@c); + case 22: + spawner(l("MagicGoblin"), MagicGoblin, .@c); + case 23: + spawner(l("ManaBug"), ManaBug, .@c); + case 24: + spawner(l("ManaGhost"), ManaGhost, .@c); + case :25 + spawner(l("Moggun"), Moggun, .@c); + case 26: + spawner(l("Mouboo"), Mouboo, .@c); + case 27: + spawner(l("OceanCroc"), OceanCroc, .@c); + case 28: + spawner(l("Pinkie"), Pinkie, .@c); + case 29: spawner(l("Piou"), Piou, .@c); + case 30: + spawner(l("Piousse"), Piousse, .@c); + case 31: + spawner(l("PoisonSpikyMushroom"), PoisonSpikyMushroom, .@c); + case 32: + spawner(l("Ratto"), Ratto, .@c); + case 33: + spawner(l("RedButterfly"), RedButterfly, .@c); + case 34: + spawner(l("RedMushroom"), RedMushroom, .@c); + case 35: + spawner(l("RedScorpion"), RedScorpion, .@c); + case 36: + spawner(l("Squirrel"), Squirrel, .@c); + case 37: + spawner(l("Squirrel"), Squirrel, .@c); + case 38: + spawner(l("Tipiou"), Tipiou, .@c); + case 39: + spawner(l("ToppyBlub"), ToppyBlub, .@c); + case 40: + spawner(l("Tortuga"), Tortuga, .@c); } @log_spawns=@log_spawns+.@c; @@ -189,21 +309,254 @@ L_Norm: next; goto L_Norm; +L_Sli: + "Abort", // 1 + "Azul Slime", // 2 + "Blue Slime", // 3 + "Candied Slime", // 4 + "Copper Slime", // 5 + "Green Slime", // 6 + "Lava Slime", // 7 + "Rudolph Slime", // 8 + "Red Slime", // 9 + "Santa Slime", // 10 + "Sea Slime", // 11 + "Slime Blast", // 12 + "White Slime", // 13 + "Yellow Slime"; // 14 + + input .@c, 0, 100; + + switch (@menu) { + case 1: + goto L_Spawn; + break; + case 2: + spawner(l("AzulSlime"), AzulSlime, .@c); + case 3: + spawner(l("BlueSlime"), BlueSlime, .@c); + case 4: + spawner(l("CandiedSlime"), CandiedSlime, .@c); + case 5: + spawner(l("CopperSlime"), CopperSlime, .@c); + case 6: + spawner(l("GreenSlime"), GreenSlime, .@c); + case 7: + spawner(l("LavaSlime"), LavaSlime, .@c); + case 8: + spawner(l("RudolphSlime"), RudolphSlime, .@c); + case 9: + spawner(l("RedSlime"), RedSlime, .@c); + case 10: + spawner(l("SantaSlime"), SantaSlime, .@c); + case 11: + spawner(l("SeaSlime"), SeaSlime, .@c); + case 12: + spawner(l("SlimeBlast"), SlimeBlast, .@c); + case 13: + spawner(l("WhiteSlime"), WhiteSlime, .@c); + case 14: + spawner(l("YellowSlime"), YellowSlime, .@c); + + } + + @log_spawns=@log_spawns+.@c; + mes ""; + mes "Completed."; + mes "Total spawns: "+str(@log_spawns); + next; + goto L_Sli; + L_Plants: select - "Abort"; + "Abort", // 1 + "Chagashroom Field", // 2 + "Clover Patch", // 3 + "Cobalt Plant", // 4 + "Dummy", // 5 + "Gamboge Plant", // 6 + "Manana Tree", // 7 + "Mauve Plant", // 8 + "Plushroom Field", // 9 + "Small Ruby Bif", // 10 + "Small Topaz Bif", // 11 + "Small Emerald Bif", // 12 + "Small Diamond Bif", // 13 + "Small Amethyst Bif", // 14 + "Small Sapphire Bif", // 15 + "Ruby Bif", // 16 + "Topaz Bif", // 17 + "Emerald Bif", // 18 + "Diamond Bif", // 19 + "Amethyst Bif", // 20 + "Sapphire Bif", // 21 + "Big Ruby Bif", // 22 + "Big Topaz Bif", // 23 + "Big Emerald Bif", // 24 + "Big Diamond Bif", // 25 + "Big Amethyst Bif", // 26 + "Big Sapphire Bif"; // 27 + + input .@c, 0, 100; - if (@menu == 1) goto L_Spawn; + switch (@menu) { + case 1: + goto L_Spawn; + break; + case 2: + spawner(l("ChagashroomField"), ChagashroomField, .@c); + case 3: + spawner(l("CloverPatch"), CloverPatch, .@c); + case 4: + spawner(l("CobaltPlant"), CobaltPlant, .@c); + case 5: + spawner(l("Dummy"), Dummy, .@c); + case 6: + spawner(l("GambogePlant"), GambogePlant, .@c); + case 7: + spawner(l("MananaTree"), MananaTree, .@c); + case 8: + spawner(l("MauvePlant"), MauvePlant, .@c); + case 9: + spawner(l("PlushroomField"), PlushroomField, .@c); + case 10: + spawner(l("SmallRubyBif"), SmallRubyBif, .@c); + case 11: + spawner(l("SmallTopazBif"), SmallTopazBif, .@c); + case 12: + spawner(l("SmallEmeraldBif"), SmallEmeraldBif, .@c); + case 13: + spawner(l("SmallDiamondBif"), SmallDiamondBif, .@c); + case 14: + spawner(l("SmallAmethystBif"), SmallAmethystBif, .@c); + case 15: + spawner(l("SmallSapphireBif"), SmallSapphireBif, .@c); + case 16: + spawner(l("RubyBif"), RubyBif, .@c); + case 17: + spawner(l("TopazBif"), TopazBif, .@c); + case 18: + spawner(l("EmeraldBif"), EmeraldBif, .@c); + case 19: + spawner(l("DiamondBif"), DiamondBif, .@c); + case 20: + spawner(l("AmethystBif"), AmethystBif, .@c); + case 21: + spawner(l("SapphireBif"), SapphireBif, .@c); + case 22: + spawner(l("BigRubyBif"), BigRubyBif, .@c); + case 23: + spawner(l("BigTopazBif"), BigTopazBif, .@c); + case 24: + spawner(l("BigEmeraldBif"), BigEmeraldBif, .@c); + case 25: + spawner(l("BigDiamondBif"), BigDiamondBif, .@c); + case 26: + spawner(l("BigAmethystBif"), BigAmethystBif, .@c); + case 27: + spawner(l("BigSapphireBif"), BigSapphireBif, .@c); + + } + + @log_spawns=@log_spawns+.@c; mes ""; mes "Completed."; mes "Total spawns: "+str(@log_spawns); next; - goto L_Plant; + goto L_Plant; + L_Agr: select - "Abort"; + "Abort"; // 1 + "Angry Red Scorpion", // 2 + "Angry Scorpion", // 3 + "Bandit", // 4 + "Black Scorpion", // 5 + "Cave Maggot", // 6 + "Centaur", // 7 + "Dark Lizard", // 8 + "Desert Bandit", // 9 + "Fallen Guard", // 10 + "Forain", // 11 + "Frostia Guard", // 12 + "House Maggot", // 13 + "Magic Goblin", // 14 + "Mountain Snake", // 15 + "Ocean Pirate", // 16 + "Sarracenus", // 17 + "Skeleton", // 18 + "Snake", // 19 + "Tipiu", // 20 + "Vampire Bat", // 21 + "Wolvern", // 22 + "Yeti", // 23 + + + + input .@c, 0, 100; + + switch (@menu) { + case 1: + goto L_Spawn; + break; + case 2: + spawner(l("AngryRedScorpion"), AngryRedScorpion, .@c); + case 3: + spawner(l("AngryScorpion"), AngryScorpion, .@c); + case 4: + spawner(l("Bandit"), Bandit, .@c); + case 5: + spawner(l("BlackScorpion"), BlackScorpion, .@c); + case 6: + spawner(l("CaveMaggot"), CaveMaggot, .@c); + case 7: + spawner(l("Centaur"), Centaur, .@c); + case 8: + spawner(l("DarkLizard"), DarkLizard, .@c); + case 9: + spawner(l("DesertBandit"), DesertBandit, .@c); + case 10: + spawner(l("FallenGuard"), FallenGuard, .@c); + case 11: + spawner(l("Forain"), Forain, .@c); + case 12: + spawner(l("FrostiaGuard"), FrostiaGuard, .@c); + case 13: + spawner(l("HouseMaggot"), HouseMaggot, .@c); + case 14: + spawner(l("MagicGoblin"), MagicGoblin, .@c); + case 15: + spawner(l("MountainSnake"), MountainSnake, .@c); + case 16: + spawner(l("OceanPirate"), OceanPirate, .@c); + case 17: + spawner(l("Sarracenus"), Sarracenus, .@c); + case 18: + spawner(l("Skeleton"), Skeleton, .@c); + case 19: + spawner(l("Snake"), Snake, .@c); + case 20: + spawner(l("Tipiu"), Tipiu, .@c); + case 21: + spawner(l("VampireBat"), VampireBat, .@c); + case 22: + spawner(l("Wolvern"), Wolvern, .@c); + case 23: + spawner(l("Yeti"), Yeti, .@c); + + } + + @log_spawns=@log_spawns+.@c; + mes ""; + mes "Completed."; + mes "Total spawns: "+str(@log_spawns); + next; + goto L_Agr + + + if (@menu == 1) goto L_Spawn; mes ""; @@ -212,11 +565,82 @@ L_Agr: next; goto L_Agr; +L_Gm: + select + "Abort", // 1 + "Bhop Fluffy", // 2 + "Easter Mouboo", // 3 + "Evil Scythe", // 4 + "Jack'O", // 5 + "Magic Ratto", // 6 + "Moonshroom", // 7 + "Small Magic Bif", // 8 + "Magic Bif", // 9 + "Big Magic Bif"; // 10 + + + input .@c, 0, 1000; + + switch (@menu) { + case 1: + goto L_Spawn; + break; + case 2: + spawner(l("BhopFluffy"), BhopFluffy, .@c); + case 3: + spawner(l("EasterMouboo"), EasterMouboo, .@c); + case 4: + spawner(l("EvilScythe"), EvilScythe, .@c); + case 5: + spawner(l("Jack'O"), Jack'O, .@c); + case 6: + spawner(l("MagicRatto"), MagicRatto, .@c); + case 7: + spawner(l("Moonshroom"), Moonshroom, .@c); + case 8: + spawner(l("SmallMagicBif"), SmallMagicBif, .@c); + case 9: + spawner(l("MagicBif"), MagicBif, .@c); + case 10: + spawner(l("BigMagicBif"), BigMagicBif, .@c); + } + + @log_spawns=@log_spawns+.@c; + mes ""; + mes "Completed."; + mes "Total spawns: "+str(@log_spawns); + next; + goto L_Gm; + L_Boss: select - "Abort"; + "Abort"; // 1 + "Giant Mutated Bat" // 2 + "Murderer Scorpion", // 3 + "Night Scorpion" // 4 + "Saxso Ghost" // 5 + "The Yeti King", // 6 - if (@menu == 1) goto L_Spawn; + input .@c, 0, 1000; + + switch (@menu) { + case 1: + goto L_Spawn; + break; + case : + spawner(l("GiantMutatedBat"), GiantMutatedBat, .@c); + case : + spawner(l("MurdererScorpion"), MurdererScorpion, .@c); + case : + spawner(l("NightScorpion"), NightScorpion, .@c); + case : + spawner(l("SaxsoGhost"), SaxsoGhost, .@c); + case : + spawner(l("TheYetiKing"), TheYetiKing, .@c); + + } + + @log_spawns=@log_spawns+.@c; mes ""; mes "Completed."; mes "Total spawns: "+str(@log_spawns); @@ -232,6 +656,20 @@ L_Drop: next; goto L_Menu; +L_Bgif: + makeitem(BronzeGift, 1, "001-1", rand(171,319), rand(20,138)); + mes ""; + mes "Bronze Gift Dropped."; + next; + goto L_Menu; + +L_Sgif: + makeitem(SilverGift, 1, "001-1", rand(171,319), rand(20,138)); + mes ""; + mes "Silver Gift Dropped."; + next; + goto L_Menu; + L_Rate: mes ""; mes "Current drop rate: " + str($coinsrate); |