summaryrefslogtreecommitdiff
path: root/npc/018-6-3/main.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/018-6-3/main.txt')
-rw-r--r--npc/018-6-3/main.txt88
1 files changed, 88 insertions, 0 deletions
diff --git a/npc/018-6-3/main.txt b/npc/018-6-3/main.txt
index 9cdbeae52..ec3d771b6 100644
--- a/npc/018-6-3/main.txt
+++ b/npc/018-6-3/main.txt
@@ -871,5 +871,93 @@ OnInstanceInit:
// Altar: 90,90
// Room: 74,83 ~ 106,97
+018-6-3,90,90,0 script Mana Stone#01863 NPC_MANA_STONE,{
+ mesn;
+ mes l("The mighty Mana Stone does not reacts against you.");
+ mes l("It's")+b(l("small, red, round and shiny."));
+ mes l("If you fell ready, perhaps you should touch it?");
+ mes "";
+ select
+ l("Touch it!"),
+ l("Take it!"),
+ l("Break it!"),
+ l("Leave it alone!");
+ mes "";
+ @difficulty_modulus=10;
+ switch (@menu) {
+ case 1:
+ mesc l("Curiously, you try to touch the Mana Stone.");
+ next;
+ case 2:
+ mesc l("Determinately, you move your hand to grab it.");
+ next;
+ case 3:
+ mesc l("Are you out of your mind?!");
+ mesc l("If you break that, you will never go to the World's Edge!");
+ next;
+ mesc l("Attempt to break the Mana Stone?"), 1;
+ if (askyesno() == ASK_NO)
+ close;
+ mes "";
+ @difficulty_modulus+=10;
+ break;
+ default:
+ close;
+ }
+ mes "";
+ mes ".:: " + l("The Mana Stone") + " ::.";
+ mesq l("Do you think yourself worthy of my power?");
+ next;
+ // Both choices are valid, actually.
+ askyesno();
+ mes ".:: " + l("The Mana Stone") + " ::.";
+ if (@menu == ASK_YES)
+ mesq l("Then prove yourself!");
+ else
+ mesq l("But that's no excuse for cowardice!");
+ next;
+ mes ".:: " + l("The Mana Stone") + " ::.";
+ mesq l("Foolish mortal, who doesn't knows what you are doing!");
+ next;
+ setnpcdisplay instance_npcname("Mana Stone#01863"), NPC_LIGHTBRINGER;
+ mes ".:: " + l("The Mana Stone") + " ::.";
+ mesq l("I shall decide here and now, if you are worth of living in this world!");
+ next;
+ mes ".:: " + l("The Mana Stone") + " ::.";
+ mesq l("I am the Judge, and I shall make Judgment upon you!");
+ mesc l("WARNING: ")+l("If you die or logout here, the quest will be reset!"), 1;
+ next;
+ //doevent
+ //disablenpc
+ Exception("Could not begin the Boss Fight!", RB_SPEECH|RB_ISFATAL);
+ close;
+
+// Mana Stone is the initial NPC, not hidden
+OnInit:
+ disablenpc .name$;
+ end;
+}
+
+018-6-3,90,90,0 script ???#01863 NPC_NO_SPRITE,{
+ mesc l("You see a red apple here. It is ")+b(l("small, red, round and shiny."));
+ next;
+ mesc l("Take it?");
+ if (askyesno() == ASK_YES) {
+ inventoryplace MagicApple, 1;
+ getitem MagicApple, 1;
+ //setq
+ mes "";
+ mesc l("You take the @@. It seems to be the stolen item.", getitemlink(MagicApple));
+ disablenpc instance_npcname(.name$);
+ }
+ close;
+// NPC must remain hidden.
+OnInit:
+ disablenpc .name$;
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname(.name$);
+ end;
+}