summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/quest_db.conf4
-rw-r--r--npc/012-2/helena.txt29
2 files changed, 32 insertions, 1 deletions
diff --git a/db/quest_db.conf b/db/quest_db.conf
index c0aad7a2d..a15155597 100644
--- a/db/quest_db.conf
+++ b/db/quest_db.conf
@@ -224,6 +224,10 @@ quest_db: (
Id: 96
Name: "HurnscaldQuest_Arkim"
},
+{
+ Id: 97
+ Name: "HurnscaldQuest_Bandits"
+},
// ID 111 to 130: Nivalis Quests
// ID 131 to 150: Frostia Quests
diff --git a/npc/012-2/helena.txt b/npc/012-2/helena.txt
index 6edce25ba..5116ddbdf 100644
--- a/npc/012-2/helena.txt
+++ b/npc/012-2/helena.txt
@@ -5,12 +5,20 @@
// Lena
012-2,47,40,0 script Helena NPC_FEMALE,{
+ .@q=getq(HurnscaldQuest_Bandits);
+ if (BaseLevel < 40) goto L_TooWeak;
+ if (.@q == 1) goto L_Return;
+ goto L_Start;
+L_TooWeak;
mesn;
mesq lg("Hello, madam!", "Hello, sir!");
+ next;
+ mesn;
+ mesq l("Ah, we have serious problems of robbery. I need someone really strong to help me, and you don't qualify.");
close;
-L_Main:
+L_Start:
mesn;
mesq l("Bandits are a huge threat to Hurnscald. We're just a small farming town, and they're countless.");
next;
@@ -28,6 +36,25 @@ L_Main:
next;
mesn;
mesq l("I will reward whoever kills the current bandit leader, of course.");
+ select
+ l("I would gladly aid you to get rid of that scourge."),
+ l("Sorry, I forgot my courage on my other set of pants.");
+ mes "";
+ if (@menu == 2)
+ close;
+ setq HurnscaldQuest_Bandits, 1;
+ mesn;
+ mesq l("Wonderful! So, how about a warm up?");
+ next;
+ // 8% drop. 10 / 8% = avg. 125 bandits to kill
+ // And for once, I won't require these bandits to be from Hurnscald Bandit Cave.
+ mesn;
+ mesq l("Bring me 10 @@. I'll pay you some money for that, of course.", getitemlink(BanditHood));
+ close;
+
+L_Return;
+ mesn;
+ mesq l("Ah, @@! I'm busy now, can we talk again later?", strcharinfo(0));
close;
OnInit: