// TMW2 Script
// Author:
// Jesusalva
// Description:
// Begs for food. Lots of it. And in the end, an armor piece awaits you.
// Enliven Reva Foxhound is an anagram of Lunovox Heavenfinder
009-1,89,57,0 script Enliven Reva Foxhound NPC_IVAN,{
.@q=getq(HalinarzoQuest_Foxhound);
if (BaseLevel < .@q+30) {
mesn;
mesq l("Ah, living in Halinarzo is so difficult...");
next;
mesn;
mesq l("If there were strong people to give us food, ah, how that would be good...");
next;
mesn;
mesq l("Sorry for making you listen my rambles. I need someone strong, you see...");
close;
}
mesn;
mesq l("Please traveler, help my starving family!");
next;
mesn;
mesq l("We from Halinarzo are very poor, and in constant need of food. You have to help us!");
mes "";
menu
l("I'll help you."), -,
l("Sorry, I am so hungry as you."), L_Close;
switch (.@q) {
case 0:
mesn;
mesq l("There's a long time we don't eat anything. Bring us @@! Five should do it.", getitemlink(Bread));
select
rif(countitem(Bread) >= 5, l("I have it right here. You can take it!")),
l("I'm sorry... I can't help you either...");
if (@menu == 1) {
delitem Bread, 5;
getexp 20, 0;
Zeny=Zeny+25*5;
mes "";
mesn;
mesq lg("Thank you! Thank you! Savior!");
setq(HalinarzoQuest_Foxhound, 1);
next;
}
break;
case 1:
mesn;
mesq l("Bread is fine, but it would taste better with @@. Could you bring us three?", getitemlink(Cheese));
select
rif(countitem(Cheese) >= 3, l("I have it right here. You can take it!")),
l("I'm sorry... I can't help you either...");
if (@menu == 1) {
delitem Cheese, 3;
getexp 25, 0;
Zeny=Zeny+25*3;
mes "";
mesn;
mesq lg("Thank you! Thank you! Savior!");
setq(HalinarzoQuest_Foxhound, .@q+1);
next;
}
break;
case 2:
mesn;
mesq l("Do you know @@? It's a poisonous food you can't find around here. It can be made edible with special prepare.", getitemlink(PinkBlobime));
select
rif(countitem(PinkBlobime) >= 1, l("I have it right here. You can take it!")),
l("I'm sorry... I can't help you either...");
if (@menu == 1) {
delitem PinkBlobime, 1;
getexp 30, 0;
Zeny=Zeny+10*1;
mes "";
mesn;
mesq lg("Thank you! Thank you! Savior!");
setq(HalinarzoQuest_Foxhound, .@q+1);
next;
}
break;
case 3:
mesn;
mesq l("I saw Purple the other day... Ah, now I want to eat @@... A dozen should do...", getitemlink(Plushroom));
select
rif(countitem(Plushroom) >= 12, l("I have it right here. You can take it!")),
l("I'm sorry... I can't help you either...");
if (@menu == 1) {
delitem Plushroom, 12;
getexp 35, 0;
Zeny=Zeny+15*12;
mes "";
mesn;
mesq lg("Thank you! Thank you! Savior!");
setq(HalinarzoQuest_Foxhound, .@q+1);
next;
}
break;
case 4:
mesn;
mesq l("There exist more food than you know. But this time I don't want anything extravagant, just 6 @@ should be fine.", getitemlink(CaveSnakeEgg));
select
rif(countitem(CaveSnakeEgg) >= 6, l("I have it right here. You can take it!")),
l("I'm sorry... I can't help you either...");
if (@menu == 1) {
delitem CaveSnakeEgg, 6;
getexp 40, 0;
Zeny=Zeny+27*6;
mes "";
mesn;
mesq lg("Thank you! Thank you! Savior!");
setq(HalinarzoQuest_Foxhound, .@q+1);
next;
}
break;
case 5:
mesn;
mes l("Thanks for feeding us earlier. I wanted to give a great dinner to my family, even if just once.");
mes l("Could you please give us a full meal, with 5 @@, 5 @@, 5@@, 5 @@ and 5 @@?", getitemlink(SnakeEgg), getitemlink(Bread), getitemlink(Cheese), getitemlink(Aquada), getitemlink(Manana));
select
rif(countitem(SnakeEgg) >= 5 && countitem(Bread) >= 5 && countitem(Cheese) >= 5 && countitem(Aquada) >= 5 && countitem(Manana) >= 5, l("I have it right here. You can take it!")),
l("I'm sorry... I can't help you either...");
if (@menu == 1) {
mes "";
mesn;
mesq l("Thanks for attending even this selfish request of mine.");
next;
delitem SnakeEgg, 5;
delitem Bread, 5;
delitem Cheese, 5;
delitem Aquada, 5;
delitem Manana, 5;
getexp 500, 15;
getitem Bucket, 1;
mesn;
mesq l("This is just a bucket, but I did some cuts on it so you can see though it. It protects your whole face.");
next;
mesn;
mesq l("This is the least I could do for you. Many thanks. And if you have more food, you can keep feeding my family.");
setq(HalinarzoQuest_Foxhound, .@q+1);
setq2(HalinarzoQuest_Foxhound, .@q+1);
next;
}
break;
default:
.@q=getq2(HalinarzoQuest_Foxhound);
// Manana (Death Penalty) or Aquadas (Hard to get item)?
mesn;
mesq l("I only need @@ @@. Please! You have to help me!", .@q, getitemlink(Manana));
select
rif(countitem(Manana) >= .@q, l("I have it right here. You can take it!")),
l("I'm sorry... I can't help you either...");
if (@menu == 1) {
delitem Manana, .@q;
Zeny=Zeny+((60*.@q)-.@q); // If you repeat too much, you get less and less money...
mes "";
mesn;
mesq lg("Thank you! Thank you! Savior!");
setq(HalinarzoQuest_Foxhound, .@q+1);
next;
}
}
goto L_Close;
L_Close:
closedialog;
goodbye;
close;
OnInit:
//.@npcId = getnpcid(0, .name$);
//setunitdata(.@npcId, UDT_HEADTOP, NPCEyes);
//setunitdata(.@npcId, UDT_HEADMIDDLE, VneckJumper);
//setunitdata(.@npcId, UDT_HEADBOTTOM, RaidTrousers);
//setunitdata(.@npcId, UDT_WEAPON, LousyMoccasins); // Boots
//setunitdata(.@npcId, UDT_HAIRSTYLE, 6);
//setunitdata(.@npcId, UDT_HAIRCOLOR, 3);
.sex = G_MALE;
.distance = 5;
end;
}