diff options
-rw-r--r-- | npc/025-4-1/_mobs.txt | 6 | ||||
-rw-r--r-- | npc/025-4/_mobs.txt | 2 | ||||
-rw-r--r-- | npc/config/inspector.txt | 117 |
3 files changed, 120 insertions, 5 deletions
diff --git a/npc/025-4-1/_mobs.txt b/npc/025-4-1/_mobs.txt index c12c62fde..f0b95d720 100644 --- a/npc/025-4-1/_mobs.txt +++ b/npc/025-4-1/_mobs.txt @@ -2,6 +2,8 @@ // Map 025-4-1: Luminous Cave mobs 025-4-1,52,36,23,17 monster Copper Skull Slime 1406,12,120000,80000 025-4-1,62,42,22,25 monster Lava Skull Slime 1407,9,120000,80000 -025-4-1,45,48,25,26 monster Terranite Protector 1212,15,60000,30000 -025-4-1,51,50,29,32 monster Crafty 1018,37,90000,60000 +025-4-1,46,48,25,26 monster Terranite Protector 1212,14,60000,30000 +025-4-1,51,50,29,32 monster Crafty 1018,32,90000,60000 025-4-1,51,70,32,14 monster Troll 1171,6,90000,60000 +025-4-1,66,51,6,12 monster Shadow Plant 1189,5,240000,60000 +025-4-1,52,55,10,31 monster Shadow Plant 1189,3,90000,60000 diff --git a/npc/025-4/_mobs.txt b/npc/025-4/_mobs.txt index 996e96908..d48f6f4f5 100644 --- a/npc/025-4/_mobs.txt +++ b/npc/025-4/_mobs.txt @@ -7,5 +7,5 @@ 025-4,66,56,17,30 monster Whirly Bird 1232,4,90000,60000 025-4,93,56,17,10 monster Gobo Bear 1214,4,60000,20000 025-4,41,90,21,6 monster Green Skull Slime 1405,4,60000,30000 -025-4,37,39,17,13 monster Nightmare Dragon 1230,12,60000,30000 +025-4,37,39,17,13 monster Nightmare Dragon 1230,8,60000,30000 025-4,67,76,21,9 monster Green Skull Slime 1405,4,60000,30000 diff --git a/npc/config/inspector.txt b/npc/config/inspector.txt index f4cce9989..f6a08d48b 100644 --- a/npc/config/inspector.txt +++ b/npc/config/inspector.txt @@ -8,6 +8,11 @@ function script inspectorQuest { .@npc$ = strnpcinfo(0); if ($@GM_OVERRIDE) debugmes .@npc$; + // TODO: Rather than using .@q == 1 + // Check with compare(getmap(), "017") && .@q == 1 + // Then with compare(getmap(), "012") && .@q == 2 + // Then with compare(getmap(), "009") && .@q == 3 + // ...So on, for each stage .@q = getq(LoFQuest_Inspector); if (.@q != 1) return; select @@ -72,16 +77,124 @@ function script inspectorQuest { LoF alchemist */ mes ""; + .@THIEF_DESCRIPTION = 1; // Know how thief looked alike + .@CHEESE_TYPES = 2; // Know which kind of cheese was stolen + .@TIME_OF_THEFT = 4; // Know the time the theft happened + .@VICTIM_CHEF = 8; // Talked to Dimond Cove chef + .@VICTIM_LAB = 16; // Alchemist explained about cheese thieves + .@UNDERGROUND_PASS = 32; // Know the route used in Dimond + .@RAT_RULEOUT = 64; // Ruled out the possibility of rats + .@PORTAL_USE = 128; // Concluded the Portal was used by thief + .@TROUPE_DISGUISE = 256; // Learned about thief run-in with musics (no noise) + .@SCRATCH_EVIDENCE = 512; // Learned about the scratch marks left by thief + // Each NPC sets exactly ONE piece of evidence to true, or none + // Some NPCs require some pieces to already be set in advance + // Technically, Dimond Chef can set two pieces - one on first talk, 2nd locked + // Some NPCs set the same piece of evidence - you don't need to talk to all if (.@npc$ == "Doug") { mesn; mesq l("I know nothing about the robberies, sorry."); next; mesn; mesq l("Besides, this room is too dark, so I wouldn't be able to see anything."); - } else { + } else if (.@npc$ == "Royal Fairy") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Erik") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Kenton") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (compare(.@npc$, "Guard")) { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Elen The Traveler") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Milocat") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Pydisgner#spoints") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Paxel") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Pet Detective") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Chef#dimond") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Dimond") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Phil") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Jerry") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Robert") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Shannon") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Basil") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Gambler#017-3") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Lora Tay") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Nico Goethe") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Jenny") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Zack") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Pihro") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else if (.@npc$ == "Pyndragon") { + // FIXME mesn; mesq l("I know nothing about the robberies, sorry."); - Exception("Oops, this is not yet implemented!", RB_SPEECH); + } else if (.@npc$ == "Axzell the Alchemist") { + // FIXME + mesn; + mesq l("I know nothing about the robberies, sorry."); + } else { + Exception(sprintf("Oops, unhandled NPC at investigation (typo)! %s was not found on stage %d <= report this!", .@npc$, .@q), RB_SPEECH|RB_PLEASEREPORT); } close; } |