summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
Diffstat (limited to 'npc')
-rw-r--r--npc/017-1/_import.txt1
-rw-r--r--npc/017-1/nowhere_man.txt77
2 files changed, 78 insertions, 0 deletions
diff --git a/npc/017-1/_import.txt b/npc/017-1/_import.txt
index 1233f5fa5..865a28863 100644
--- a/npc/017-1/_import.txt
+++ b/npc/017-1/_import.txt
@@ -4,5 +4,6 @@
"npc/017-1/_warps.txt",
"npc/017-1/guards.txt",
"npc/017-1/mapflags.txt",
+"npc/017-1/nowhere_man.txt",
"npc/017-1/signs.txt",
"npc/017-1/soul-menhir.txt",
diff --git a/npc/017-1/nowhere_man.txt b/npc/017-1/nowhere_man.txt
new file mode 100644
index 000000000..be90dbe3f
--- /dev/null
+++ b/npc/017-1/nowhere_man.txt
@@ -0,0 +1,77 @@
+// TMW2/LoF scripts.
+// Authors:
+// TMW-LoF Team
+// Jesusalva
+// Description:
+// Leather gloves.
+// 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.
+// The refund is the exact fair price, retrieved from database. The only "loss" here
+// is that you would rather do something else with Leather Patch but instead, you "sold" it.
+// If you sell items you don't get experience, so you shouldn't get any exp here either.
+
+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));
+ next;
+ mesn;
+ mesq l("Of course, with 5 @@ and 3000 GP I could make one too, but I can fail.", getitemlink(LeatherPatch));
+ next;
+ mesn;
+ mesq l("If I fail, I'll refund you in gold. Do you want me to try it?");
+ 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;
+
+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.");
+ close;
+
+
+OnInit:
+ .@npcId = getnpcid(0, .name$);
+ setunitdata(.@npcId, UDT_HEADTOP, IceGladius);
+ setunitdata(.@npcId, UDT_HEADMIDDLE, CreasedShirt);
+ setunitdata(.@npcId, UDT_HEADBOTTOM, NPCEyes);
+ setunitdata(.@npcId, UDT_WEAPON, CreasedShorts);
+ setunitdata(.@npcId, UDT_HAIRSTYLE, 2);
+ setunitdata(.@npcId, UDT_HAIRCOLOR, 4);
+
+ .sex=G_MALE;
+ .distance=5;
+ end;
+
+}
+