summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2024-05-22 23:23:57 -0300
committerJesusaves <cpntb1@ymail.com>2024-05-22 23:23:57 -0300
commitbbb69d875af8aaa9094bb979001198a11311a1bf (patch)
tree457b695d6b6342c47a050617f22e890cdbfef12a
parent1f91a5c1513e1eb1b9b68c7205a0cb58d183d44f (diff)
downloadserverdata-bbb69d875af8aaa9094bb979001198a11311a1bf.tar.gz
serverdata-bbb69d875af8aaa9094bb979001198a11311a1bf.tar.bz2
serverdata-bbb69d875af8aaa9094bb979001198a11311a1bf.tar.xz
serverdata-bbb69d875af8aaa9094bb979001198a11311a1bf.zip
Just some placeholders so I don't go to bed leaving it broken. Also make maps.
-rw-r--r--npc/025-4-1/_mobs.txt6
-rw-r--r--npc/025-4/_mobs.txt2
-rw-r--r--npc/config/inspector.txt117
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;
}