006-1.gat,23,100,0|script|Pachua|143,{
set @LEATHER_PATCH_PRICE, 300;
// @wants_leather_patch is used as boolean
set @wants_leather_patch, QUEST_Forestbow_state & NIBBLE_4_MASK;
if ((gettime(5) >= $@xmas2011_start_day) && (gettime(5) < $@xmas2011_reward_start_day) && (gettime(6) == 12) && (gettime(7) == $@xmas2011_year))
set @wants_leather_patch, @wants_leather_patch | (xmas11 & $@xmas11_talkedToChief);
set $@xmas2011_start_day, 10;
set $@xmas2011_reward_start_day, 25;
// lines belong to easter 2011:
// set @month, 4;
// set @start_day, 15;
// set @end_day, 30;
if (QUEST_MIRIAM_cheat != 0) goto L_warp_cheat;
if (QUEST_MIRIAM_start != 0) goto L_smoke;
// lines belong to easter 2011:
// if (gettime(6) == @month && gettime(5) >= @start_day && gettime(5) <= @end_day && QUEST_Easter11 == 1) goto L_Basket;
// if (gettime(6) == @month && gettime(5) >= @start_day && gettime(5) <= @end_day && QUEST_Easter11 == 2) goto L_MakeBasket;
// if (gettime(6) == @month && gettime(5) >= @start_day && gettime(5) <= @end_day && QUEST_Easter11 == 3) goto L_SeeBunny;
set @hw2011_npc_id, $@hw2011_npc_pachua;
if (gettime(7) == $@hw2011_year && gettime(6) == 10 && gettime(5) >= $@hw2011_start_day)
goto L_TrickOrTreat;
L_Begin:
mes "[Chief Pachua]";
mes "";
mes "\"How!\"";
next;
if (getequipid(equip_head) == 643 || getequipid(equip_head) == 644) goto L_WearingCowboy;
if (getequipid(equip_legs) == 642) goto L_WearingChaps;
mes "[Chief Pachua]";
mes "";
mes "\"For generations my tribe has been crafting special clothes out of different items.\"";
next;
L_Check_Shops:
if((countitem("JeansShorts") > 0 && countitem("SnakeSkin") > 9) && (countitem("FancyHat") > 0 && countitem("SnakeSkin") > 1)) goto L_Super_store;
if(countitem("JeansShorts") > 0 && countitem("SnakeSkin") > 9) goto L_Chaps_store;
if(countitem("FancyHat") > 0 && countitem("SnakeSkin") > 1) goto L_Cowboy_store;
mes "[Chief Pachua]";
mes "";
mes "\"Maybe if you bring me the right materials I can make something for you.\"";
next;
if (@wants_leather_patch)
menu
"Wait, can you make a leather patch for me?", L_leather_patch,
"OK, bye.", -;
goto L_Close;
S_CheckStuff:
mes "[Chief Pachua]";
mes "";
mes "\"Let me see what you have there.\"";
next;
return;
L_Super_store:
callsub S_CheckStuff;
mes "[Chief Pachua]";
mes "";
mes "\"Ahh you have lots of good items to work with.\"";
mes "";
mes "\"With them I can make you either";
mes "a Cowboy hat or Snake Skin Chaps\"";
next;
if (@wants_leather_patch)
menu
"Cowboy hat, please.", L_BuyCowboy,
"Snake Skin Chaps sound good.", L_BuyChaps,
"Can you make a leather patch?", L_leather_patch,
"Not now, maybe later.", L_NoDeal;
if (!@wants_leather_patch)
menu
"Cowboy hat, please.", L_BuyCowboy,
"Snake Skin Chaps sound good.", L_BuyChaps,
"Not now, maybe later.", L_NoDeal;
L_Cowboy_store:
callsub S_CheckStuff;
mes "[Chief Pachua]";
mes "";
mes "\"To make you a Cowboy hat I will need:";
mes "1 Fancy hat";
mes "2 Snake skins";
mes "5.000 GP\"";
mes "";
mes "\"Do we have a deal?\"";
next;
if (@wants_leather_patch)
menu
"Yes, that's fine.", L_BuyCowboy,
"Can you make a leather patch?", L_leather_patch,
"On second thought, maybe later.", L_NoDeal;
if (!@wants_leather_patch)
menu
"Yes, that's fine.", L_BuyCowboy,
"On second thought, maybe later.", L_NoDeal;
L_Chaps_store:
callsub S_CheckStuff;
mes "[Chief Pachua]";
mes "";
mes "\"To make you a pair of Snake Skin Chaps I will need:";
mes "1 Jeans Shorts";
mes "10 Snake skins";
mes "10.000 GP\"";
mes "";
mes "\"Do we have a deal?\"";
next;
if (!@wants_leather_patch)
menu
"Yes, that's fine.", L_BuyChaps,
"On second thought, maybe later.", L_NoDeal;
if (@wants_leather_patch)
menu
"Yes, that's fine.", L_BuyChaps,
"Can you make a leather patch?", L_leather_patch,
"On second thought, maybe later.", L_NoDeal;
L_BuyChaps:
if (Zeny < 10000) goto L_NoMoney;
if (countitem("JeansShorts") < 1) goto L_NoJeans;
if (countitem("SnakeSkin") < 10) goto L_NoSkin;
set Zeny, Zeny - 10000;
delitem "SnakeSkin", 10;
delitem "JeansShorts", 1;
getitem "JeansChaps", 1;
goto L_DealDone;
L_BuyCowboy:
if (Zeny < 5000) goto L_NoMoney;
if (countitem("FancyHat") < 1) goto L_NoFancy;
if (countitem("SnakeSkin") < 2) goto L_NoSkin;
set Zeny, Zeny - 5000;
delitem "SnakeSkin", 2;
delitem "FancyHat", 1;
set @temp,rand(2);
if(@temp == 0) goto L_Cowboy_white;
goto L_Cowboy_black;
L_Cowboy_white:
getitem "WhiteCowboyHat", 1;
goto L_DealDone;
L_Cowboy_black:
getitem "BlackCowboyHat", 1;
goto L_DealDone;
L_leather_patch:
mes "[Chief Pachua]";
mes "";
mes "\"If you just want a piece of leather, then yes, I can make that. Bring me a snake skin and " + @LEATHER_PATCH_PRICE + " GP.\"";
next;
menu
"Here you are.", -,
"OK, I'll be back later.", L_Close,
"That's too expensive!.", L_NoDeal;
if (countitem("SnakeSkin") < 1) goto L_NoSkins;
if (Zeny < @LEATHER_PATCH_PRICE) goto L_NoMoney;
getinventorylist;
if (@inventorylist_count == 100 && countitem("SnakeSkin") > 1) goto L_TooMany;
set Zeny, Zeny - @LEATHER_PATCH_PRICE;
delitem "SnakeSkin", 1;
getitem "LeatherPatch", 1;
goto L_DealDone;
L_DealDone:
mes "[Chief Pachua]";
mes "";
mes "\"Here you are!\"";
mes "";
mes "\"Come back any time.\"";
goto L_Close;
L_NoDeal:
mes "[Chief Pachua]";
mes "";
mes "\"Alright, but you won't get a better deal anywhere else!\"";
goto L_Close;
L_NoMoney:
mes "[Chief Pachua]";
mes "";
mes "\"Oh dear, it seems you don't have enough money.\"";
goto L_Close;
L_NoJeans:
mes "[Chief Pachua]";
mes "";
mes "\"Oh dear, it seems you don't have enough jeans shorts.\"";
goto L_Close;
L_NoFancy:
mes "[Chief Pachua]";
mes "";
mes "\"Oh dear, it seems you don't have enough fancy hats.\"";
goto L_Close;
L_NoSkins:
mes "[Chief Pachua]";
mes "";
mes "\"Oh dear, it seems you don't have enough snake skins.\"";
goto L_Close;
L_WearingCowboy:
mes "[Chief Pachua]";
mes "";
mes "\"Ah, I see that you are wearing a hat made with the ancient methods of my tribe.\"";
next;
goto L_Check_Shops;
L_WearingChaps:
mes "[Chief Pachua]";
mes "";
mes "\"Ah, I see that you are wearing pants made by my tribe.\"";
next;
goto L_Check_Shops;
L_Close:
set @LEATHER_PATCH_PRICE, 0;
set @wants_leather_patch, 0;
set @month, 0;
set @start_day, 0;
set @end_day, 0;
set @temp, 0;
close;
L_TooMany:
mes "[Chief Pachua]";
mes "";
mes "\"You don't have room for a leather patch. Come back later.\"";
goto L_Close;
L_smoke:
message strcharinfo(0), "Pachua quickly inhales from his pipe and releases a ring of smoke towards the sky!";
set QUEST_MIRIAM_run, gettimetick(2) - QUEST_MIRIAM_start;
set QUEST_MIRIAM_start, 0;
end;
L_warp_cheat:
if (@warp_cheat == 1) goto L_Begin;
message strcharinfo(0), "Pachua releases a ring of smoke towards the sky! But, by the look on his face, you can tell he is suspicious about your methods...";
set @warp_cheat, 1;
end;
L_Basket:
mes "[Chief Pachua]";
mes "";
mes "\"For generations my tribe has been crafting special clothes out of different items.\"";
mes "\"Maybe if you bring me the right materials I can make something for you.\"";
next;
menu
"Do you work only with clothes? Because I was looking for a basket.", -;
mes "\"A basket? In our tribe, we craft baskets of all kinds using only reeds. This basket, you need it to carry your items?\"";
menu
"No. It is for the Easter Bunny. I offered to get him one.", -;
mes "\"I appreciate your attitude. Maybe I can help you with that.\"";
menu
"I would be really grateful if you could do that!", -,
"Nah, I decided not to do that stupid quest.", L_Close,
"I would prefer to talk to you about other stuff.", L_Begin; //should go to pachuas's regular chat
set QUEST_Easter11, 2;
L_MakeBasket:
mes "[Chief Pachua]";
mes "";
mes "\"I will need you to gather reeds for me.\"";
mes "\"5 bundles should do it.\"";
mes "\"You should be able to get those from mouboos as they graze.\"";
menu
"I have the Reeds!", -,
"Ok, I will be back soon", L_Close,
"I changed my mind, forget about it", L_Close,
"Can I talk to you about another stuff?", L_Begin; //should go to pachuas's regular chat
if(countitem("ReedBundle") < 5) goto L_EasterNotEnough;
if(countitem("ReedBundle") >= 5) goto L_EasterEnough;
goto L_Close;
L_EasterNotEnough:
mes "[Chief Pachua]";
mes "";
mes "\"You do not have enough Reed Bundles for me to work with.\"";
mes "\"Go gather more.\"";
goto L_Close;
L_EasterEnough:
getinventorylist;
if (@inventorylist_count == 100 && countitem("ReedBundle") > 5) goto L_EasterTooMany;
if(countitem("ReedBundle") < 5) goto L_EasterNotEnough;
delitem "ReedBundle", 5;
getitem "EasterBasket", 1;
set QUEST_Easter11, 3;
mes "[Chief Pachua]";
mes "";
mes "\"You have gathered enough reeds for me to make the basket.\"";
mes "He skillfully soaks the reeds you brought him,";
mes "then swiftly weaves them into a basket shape.";
mes "Next, he places the damp basket in the sun to dry for a minute before handing it over to you.";
mes "\"Here is your Easter Basket.\"";
goto L_Close;
L_EasterTooMany:
mes "[Chief Pachua]";
mes "";
mes "\"You don't have room for the Easter Basket. Come back later.\"";
goto L_Close;
L_SeeBunny:
mes "[Chief Pachua]";
mes "";
mes "\"You need to return to the Easter Bunny now.\"";
next;
goto L_Begin;
L_TrickOrTreat:
callfunc "TrickOrTreat2011";
goto L_Begin;
}