summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/re/item_db.conf6
-rw-r--r--npc/007-1/zarkor.txt77
2 files changed, 80 insertions, 3 deletions
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
index 77c758c29..d1bed7e6b 100644
--- a/db/re/item_db.conf
+++ b/db/re/item_db.conf
@@ -4097,7 +4097,7 @@ item_db: (
Name: "Everburn Powder"
Type: "IT_ETC"
Buy: 50000
- Sell: 850
+ Sell: 3500
Weight: 100
Refine: false
BuyingStore: true
@@ -4107,8 +4107,8 @@ item_db: (
AegisName: "DarkDesertMushroom"
Name: "Dark Desert Mushroom"
Type: "ETC"
- Buy: 10000
- Sell: 250
+ Buy: 20000
+ Sell: 8000
Weight: 40
Refine: false
BuyingStore: true
diff --git a/npc/007-1/zarkor.txt b/npc/007-1/zarkor.txt
index 8390cd4f8..5df39e6d5 100644
--- a/npc/007-1/zarkor.txt
+++ b/npc/007-1/zarkor.txt
@@ -4,6 +4,11 @@
// Jesusalva
// Description:
// Dark Invocator Quest
+// Notes:
+// You'll be tempted to sell the Dark Desert Mushroom for 8'000 GP. There's a but.
+// You won't be able to finish this quest. Ok, no biggie, it was not that rewarding.
+// But you won't be able to do more Everburn Powder. And it can be required on another
+// quest. And there won't be other way to get the Powder. So DO NOT SELL IT. Think ahead.
007-1,152,155,0 script Zarkor NPC_MIRAJ,{
.@q=getq(TulimsharQuest_DarkInvocator);
@@ -18,6 +23,26 @@
mesq l("Talk to Zitoni, the Alchemist of Candor. He may look humble, but he is the greatest alchemist of this world. I need five @@.", getitemlink(EverburnPowder));
close;
break;
+ case 2:
+ goto L_Price;
+ break;
+ case 3:
+ mesn "Zarkor, the Dark Summoner";
+ mesq l("Talk to Zitoni, and deliver the @@. I can't give you another one, they're super rare.", getitemlink(DarkDesertMushroom));
+ close;
+ break;
+ case 4:
+ goto L_Quest;
+ break;
+ case 5:
+ mesn "Saulc, the Bug Master";
+ mesq l("Sorry, the script is broken again. Blame the usual that the torches are nowhere to be found.");
+ next;
+ mesn "Saulc, the Bug Master";
+ mesq l("Once that gets out of the way, this NPC will be finished. See you then!");
+ close;
+ break;
+
}
mesn;
mesq l("One day... One day! ONE DAY I'LL GET REVENGE ON YOU, MONSTER KING!");
@@ -80,6 +105,58 @@ L_Start:
mesq l("Talk to Zitoni, the Alchemist of Candor. He may look humble, but he is the greatest alchemist of this world. I need five @@.", getitemlink(EverburnPowder));
close;
+L_Price:
+ mesn strcharinfo(0);
+ mesq l("Zitoni refused to make the Powder.");
+ next;
+ mesn "Zarkor, the Dark Summoner";
+ mesq l("I thought he would. After all, Everburn Powder... is not a mere powder.");
+ next;
+ mesn "Zarkor, the Dark Summoner";
+ mesq l("Well, you gave me the gems, so I trust you. Here, take this @@.", getitemlink(DarkDesertMushroom));
+ next;
+ mesn "Zarkor, the Dark Summoner";
+ mesq l("Take much care with it. It is very, very rare drop from a rare monster from a difficult, high level area.");
+ next;
+ mesn "Zarkor, the Dark Summoner";
+ mesq l("Deliver it to Zitoni on my name. He'll trust it. The relation between me and Zitoni... goes way back.");
+ getitem DarkDesertMushroom, 1;
+ setq TulimsharQuest_DarkInvocator, 3;
+ close;
+
+L_Quest:
+ if (countitem(EverburnPowder) < 5) {
+ mesn "Zarkor, the Dark Summoner";
+ mesq l("This is not enough, I need 5 @@ to perform the rite. Go talk with Zitoni.", getitemlink(EverburnPowder));
+ close;
+ }
+ mesn "Zarkor, the Dark Summoner";
+ mesq l("Good, good, you have enough powder. Now I need you to lit all five torches with them.");
+ next;
+ mesn "Zarkor, the Dark Summoner";
+ mesq l("Once you lit one of them, monsters will pour out, so take care to don't die.");
+ next;
+ mesn "Zarkor, the Dark Summoner";
+ mesq l("If you die, you'll have to begin again. And there is the experience penalty, too.");
+ next;
+ mesn "Zarkor, the Dark Summoner";
+ mesq l("Good luck, because you'll need it. Talk to me once all of them are lit, and I'll SUMMON DAH MONSTER KING.");
+ setq TulimsharQuest_DarkInvocator, 5;
+ close;
+
+L_Finish:
+ // Yadda yadda yadda dialog
+
+ // These values were taken from Experience table, and are magic numbers
+ getexp 9174, 412;
+ // Pay roughly what you spent
+ // Powder + Trips + Gems + Sulf + Iron + Ash + Profit = Money
+ // (3000*5 + 4*500G + 1000 + 5*84 + 5*66 + 5*80 + 850) = 20.000
+ Zeny=Zeny+20000;
+
+ close;
+
+
OnInit:
.sex = G_MALE;
.distance = 6;