// TMW2/LoF scripts.
// Authors:
// TMW-LoF Team
// Jesusalva
// Description:
// 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.
// 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.
//
// This NPC could as well do Jeans Shorts, but I'm too lazy to calculate formula now.
// The price is Cave Snake Skin in proportion to Jean Shorts rarity, and cost in proportion
// to sell price difference.
017-1,155,162,0 script Nowhere Man NPC_UKAR,{
mesn;
mesq l("Welcome! I come from nowhere, and I hunt Snakes. I also make fine leather items from their skin!");
next;
mesn;
mesq l("Actually, I need to practice a little, so I'll make them almost with no cost for you!");
next;
mesn;
// 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;
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?");
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;
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;
}