diff options
-rw-r--r-- | db/re/mob_db.conf | 2 | ||||
-rw-r--r-- | npc/017-1/nowhere_man.txt | 79 |
2 files changed, 41 insertions, 40 deletions
diff --git a/db/re/mob_db.conf b/db/re/mob_db.conf index d30329efe..78c9c45a4 100644 --- a/db/re/mob_db.conf +++ b/db/re/mob_db.conf @@ -4648,7 +4648,7 @@ mob_db: ( MountainSnakeEgg: 315 MountainSnakeEgg: 115 MountainSnakeSkin: 98 - LeatherGloves: 2 + LeatherGloves: 3 DivineApple: 1 } }, diff --git a/npc/017-1/nowhere_man.txt b/npc/017-1/nowhere_man.txt index 8e5177ee1..c372eac6b 100644 --- a/npc/017-1/nowhere_man.txt +++ b/npc/017-1/nowhere_man.txt @@ -3,7 +3,7 @@ // TMW-LoF Team // Jesusalva // Description: -// Leather gloves. On LoF/TMWA he also crafted Iron Powder, Sulfur Powder, and Yellow Powder (for magic) +// Pachua's Cousin. On LoF/TMWA he also crafted Iron Powder, Sulfur Powder, and Yellow Powder (for magic) // IMPORTANT @Saulc : DO NOT GIVE ANY EXPERIENCE ON THIS NPC. // This is sort of a bet, you know. “Go hunt Mountain Snakes”, or bet some precious // crafting material on this NPC. Two choices. The easy way is RISKY, not REWARDING. @@ -17,50 +17,51 @@ 017-1,155,162,0 script Nowhere Man NPC_UKAR,{ mesn; - mesq l("Welcome! I come from nowhere, and I hunt Mountain Snakes. One of their rare drops are the @@!", getitemlink(LeatherGloves)); + mesq l("Welcome! I come from nowhere, and I hunt Snakes. I also make fine leather items from their skin!"); next; mesn; - mesq l("Of course, with 5 @@ and 3000 GP I could make one too, but I can fail.", getitemlink(LeatherPatch)); + mesq l("Actually, I need to practice a little, so I'll make them almost with no cost for you!"); next; mesn; - mesq l("If I fail, I'll refund you in gold. Do you want me to try it?"); + // 320 * 6 = 1920 GP vs 450 GP (-) + mesq l("If you bring me 6 @@ I can make a @@ for you.", getitemlink(MountainSnakeSkin), getitemlink(LeatherGloves)); + // 95 * 2 = 190 GP vs 400 GP (210 GP) + mesq l("If you bring me 2 @@ and 210 GP, I can make a @@ for you.", getitemlink(CaveSnakeSkin), getitemlink(JeansShorts)); + // 160 * 1 = 160 GP vs 500 GP (340 GP) + mesq l("If you bring me 1 @@ and 440 GP, I can make a @@ for you.", getitemlink(SnakeSkin), getitemlink(LeatherPatch)); next; - if (askyesno() != ASK_YES) { - mesn; - mesq l("Well, that's a pity! I used to know the formula to make @@, but you know. Old age.", getitemlink(SulfurPowder)); - close; - } - if (countitem(LeatherPatch) < 5 || Zeny < 3000) - goto L_Missing; - inventoryplace LeatherGloves, 1; - delitem LeatherPatch, 5; - Zeny=Zeny-3000; - if (rand(1,100) > 40) - goto L_Success; - else - goto L_Failure; + select + l("Nice to know. I'll come to you when random numbers try to kill me."), + rif(countitem(MountainSnakeSkin) >= 6, l("I want the Gloves")), + rif(countitem(CaveSnakeSkin) >= 2 && Zeny >= 210, l("I want the Shorts")), + rif(countitem(SnakeSkin) >= 1 && Zeny >= 440, l("I want Leather Patch")), + l("Leather... Hmm... Do I know you from somewhere? Some... desert?"); -L_Failure: - mesn; - mesq l("Aah, the old age. Sorry. I won't be able to make the gloves for you today. %%3"); - Zeny=Zeny+(getiteminfo(LeatherPatch, ITEMINFO_SELLPRICE)*5)+3000; - next; - mesn; - mesq l("As promised, here is @@ GP, the fair price for your material, and refunds.", format_number((getiteminfo(LeatherPatch, ITEMINFO_SELLPRICE)*5)+3000)); - close; - -L_Success: - getitem LeatherGloves, 1; - mesn; - mesq l("Well, look at it: I did it!"); - next; - mesn; - mesq l("Please, enjoy your leather gloves."); - close; - -L_Missing: - mesn; - mesq l("That's not everything I asked for."); + switch (@menu) { + case 2: + inventoryplace LeatherGloves, 1; + delitem MountainSnakeSkin, 6; + getitem LeatherGloves, 1; + mesn; + mesq l("Many thanks!"); + break; + case 3: + inventoryplace JeansShorts, 1; + delitem CaveSnakeSkin, 2; + Zeny=Zeny-210; + getitem JeansShorts, 1; + mesn; + mesq l("Many thanks!"); + break; + case 4: + inventoryplace LeatherPatch, 1; + delitem SnakeSkin, 1; + Zeny=Zeny-440; + getitem LeatherPatch, 1; + mesn; + mesq l("Many thanks!"); + break; + } close; |