summaryrefslogtreecommitdiff
path: root/npc/009-3
diff options
context:
space:
mode:
Diffstat (limited to 'npc/009-3')
-rw-r--r--npc/009-3/kevin.txt72
1 files changed, 58 insertions, 14 deletions
diff --git a/npc/009-3/kevin.txt b/npc/009-3/kevin.txt
index 891544e45..cae267fa1 100644
--- a/npc/009-3/kevin.txt
+++ b/npc/009-3/kevin.txt
@@ -15,6 +15,7 @@ L_Menu:
select
l("Can you reset my stats please?"),
+ l("Can you mix Gem Powder?"),
lg("You are weird, I have to go sorry.");
switch (@menu)
@@ -22,6 +23,8 @@ L_Menu:
case 1:
goto L_ResetStats;
case 2:
+ goto L_Powder;
+ case 3:
goto L_Quit;
}
@@ -30,9 +33,11 @@ L_ResetStats:
mesq l("Status point reset can't be undone. Do you really want this?");
L_ConfirmReset:
- switch (select(lg("Yes, I am sure."),
- lg("I need to think about it..."),
- lg("I won't need it, thank you.")))
+ select
+ lg("Yes, I am sure."),
+ lg("I need to think about it...");
+
+ switch (@menu)
{
case 1:
speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
@@ -44,8 +49,7 @@ L_ConfirmReset:
rif(Zeny == 0, l("Oh no, I don't have any money on me right now.")),
l("I have to go, sorry.");
- if (@menu > 1)
- {
+ if (@menu > 1) {
goto L_Quit;
}
@@ -58,8 +62,7 @@ L_ConfirmReset:
.@wasSP = StatusPoint;
resetstatus;
- if (StatusPoint == .@wasSP)
- {
+ if (StatusPoint == .@wasSP) {
speech S_LAST_NEXT,
l("It seems that you have no status points to reset!"),
l("But the money you brought was really awesome you know."),
@@ -70,18 +73,59 @@ L_ConfirmReset:
l("Spend it wisely this time."),
l("But you are welcome to reset your stats again! I need the money.");
}
- goto L_Quit;
-
- case 2:
- goto L_Quit;
- case 3:
- goto L_Quit;
}
+ goto L_Quit;
+L_Powder:
+ mes "";
+ mesn;
+ mesq l("To make @@ I need one from each gem powders, and 800 GP for commission.", getitemlink(GemPowder));
+ next;
+ select
+ l("Yeah, I need one."),
+ l("Thanks for the help, but no."),
+ l("Actually, nevermind. Good bye!");
+ if (@menu == 2)
+ goto L_Menu;
+
+ if (@menu == 3)
+ goto L_Quit;
+
+ if (
+ countitem(DiamondPowder) &&
+ countitem(RubyPowder) &&
+ countitem(EmeraldPowder) &&
+ countitem(SapphirePowder) &&
+ countitem(TopazPowder) &&
+ countitem(AmethystPowder) &&
+ Zeny >= 800) {
+
+ inventoryplace GemPowder, 1;
+ delitem DiamondPowder, 1;
+ delitem RubyPowder, 1;
+ delitem EmeraldPowder, 1;
+ delitem SapphirePowder, 1;
+ delitem TopazPowder, 1;
+ delitem AmethystPowder, 1;
+ Zeny=Zeny-800;
+ getitem GemPowder, 1;
+ getexp rand(6,18), rand(6,18);
+
+ mesn;
+ mesq l("Thanks! Here you go. Perhaps you need another one?");
+ next;
+ goto L_Powder;
+ } else {
+ mesn;
+ mesq l("I need one of each gem powder, and 800 GP.");
+ next;
+ }
+ goto L_Menu;
L_Quit:
-
+ closedialog;
goodbye;
+ close;
OnInit:
.@npcId = getnpcid(0, .name$);