diff options
Diffstat (limited to 'npc/009-3/kevin.txt')
-rw-r--r-- | npc/009-3/kevin.txt | 72 |
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$); |