summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/quest_db.conf4
-rw-r--r--db/re/item_db.conf10
-rw-r--r--npc/009-1/_import.txt1
-rw-r--r--npc/009-1/foxhound.txt188
4 files changed, 198 insertions, 5 deletions
diff --git a/db/quest_db.conf b/db/quest_db.conf
index 266846c38..851f5c313 100644
--- a/db/quest_db.conf
+++ b/db/quest_db.conf
@@ -155,6 +155,10 @@ quest_db: (
},
// ID 71 to 90: Halinarzo Quests
+{
+ Id: 71
+ Name: "HalinarzoQuest_Foxhound"
+},
// ID 91 to 110: Hurnscald Quests
// ID 111 to 130: Nivalis Quests
// ID 131 to 150: Frostia Quests
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
index 647c0873b..c119cd8cb 100644
--- a/db/re/item_db.conf
+++ b/db/re/item_db.conf
@@ -8548,17 +8548,17 @@ item_db: (
AegisName: "Bucket"
Name: "Bucket"
Type: "IT_ARMOR"
- Buy: 1600
- Sell: 300
- Weight: 90
+ Buy: 8600
+ Sell: 450
+ Weight: 880
Atk: 0
Matk: 0
- Def: 36
+ Def: 50
Range: 0
Slots: 0
Loc: "EQP_HEAD_TOP"
WeaponLv: 0
- EquipLv: 10
+ EquipLv: 36
Refine: false
ViewSprite: 2910
BindOnEquip: false
diff --git a/npc/009-1/_import.txt b/npc/009-1/_import.txt
index dd0b17c9a..48b3cdeb5 100644
--- a/npc/009-1/_import.txt
+++ b/npc/009-1/_import.txt
@@ -3,6 +3,7 @@
"npc/009-1/_mobs.txt",
"npc/009-1/_warps.txt",
"npc/009-1/dangrostra.txt",
+"npc/009-1/foxhound.txt",
"npc/009-1/guards.txt",
"npc/009-1/kevin.txt",
"npc/009-1/lynnthetraveler.txt",
diff --git a/npc/009-1/foxhound.txt b/npc/009-1/foxhound.txt
new file mode 100644
index 000000000..a4a708221
--- /dev/null
+++ b/npc/009-1/foxhound.txt
@@ -0,0 +1,188 @@
+// 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;
+ 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;
+ 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;
+ 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;
+ 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;
+ 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;
+ 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);
+ next;
+ }
+ break;
+
+ default:
+ // 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;
+ 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;
+
+
+
+}