mirror of
https://github.com/EQMacEmu/quests
synced 2026-08-21 00:23:04 -04:00
Update from TAKP quests.
This commit is contained in:
parent
db66fcacf7
commit
7ecd6f4f3d
23 changed files with 152 additions and 59 deletions
|
|
@ -24,6 +24,6 @@ function event_trade(e)
|
|||
local item_lib = require("items");
|
||||
if(item_lib.check_turn_in(e.self, e.trade, {item1 = 18905})) then
|
||||
e.self:Say("Eh, strapling? Ye got this from me ol' partner? Huh. Aye, I know what it means but ye're not hearin'. Here, take this. It was his but he's not needin' it now.");
|
||||
e.other:QuestReward(e.self,0,0,0,0,eq.ChooseRandom(5037,5029,13313),30000); -- Item(s): Bronze Two Handed Battle Axe (5037), Bronze Bastard Sword (5029), Dwarven Axe (13313)
|
||||
e.other:QuestReward(e.self,0,0,0,0,eq.ChooseRandom(5028,5300),30000); -- Item(s): Bronze Battle Axe (5028), Dwarven Axe (5300)
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ function event_say(e)
|
|||
else
|
||||
e.self:Say("Leave at once! I will warn you no longer. You are no friend to the Swifttail Caste.");
|
||||
end
|
||||
elseif(e.message:findi("shackle of stone")) then
|
||||
elseif(e.message:findi("shackle.* stone")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 100) then
|
||||
e.self:Say("Interested in the shackle of stone are we? They are made for monks who have earned their first two shackles and are ready to climb up to the next rung. A monk who feels he is ready to wear the shackle of stone must first perform the [task of cleansing].");
|
||||
elseif(e.other:GetFactionValue(e.self) >= 0) then
|
||||
|
|
@ -20,7 +20,7 @@ function event_say(e)
|
|||
else
|
||||
e.self:Say("Leave at once! I will warn you no longer. You are no friend to the Swifttail Caste.");
|
||||
end
|
||||
elseif(e.message:findi("task of cleansing")) then
|
||||
elseif(e.message:findi("task.* cleansing")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 100) then
|
||||
e.self:Say("Go forth to the outer gates and seek out the Iksar bandits. They have refused to bow to the will of the empire and shall pay dearly for their traitorous ways. They often wear bandit masks. If you return with two bandit masks and the shackles of dust and clay then I shall reward you with the shackle of stone.");
|
||||
elseif(e.other:GetFactionValue(e.self) >= 0) then
|
||||
|
|
@ -30,7 +30,15 @@ function event_say(e)
|
|||
end
|
||||
elseif(e.message:findi("gandan tailfist")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 100) then
|
||||
e.self:Say("Gandan Tailfist was a powerful commander of the Court of Pain. He went in search of the Whistling Fists, but all that was ever found of him was a worthless flute."); --Allah's comments hints at text, but gives nothing exact. Made this up in place of accurate text.
|
||||
e.self:Say("Gandan Tailfist was the commander of a small band of Swifttails which I sent in search of the [Whistling Fists]. That was one season ago. I have heard that the Iksar Bandits have information regarding him. If you have a clue as to his whereabouts, hand it over. Unless it is merely half a note. That would do you no good. I require the full note.");
|
||||
elseif(e.other:GetFactionValue(e.self) >= 0) then
|
||||
e.self:Say("The Swifttail Caste desires further service before I can share this with you.");
|
||||
else
|
||||
e.self:Say("Leave at once! I will warn you no longer. You are no friend to the Swifttail Caste.");
|
||||
end
|
||||
elseif(e.message:findi("whistling fist")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 100) then
|
||||
e.self:Say("The legendary Whistling Fists are said to work only on the hands of a monk. They are said to bestow great power on the wielder. It is written that they were crafted by the gods who devised the disciplines of this caste.");
|
||||
elseif(e.other:GetFactionValue(e.self) >= 0) then
|
||||
e.self:Say("The Swifttail Caste desires further service before I can share this with you.");
|
||||
else
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ function event_say(e)
|
|||
elseif(e.message:findi("great sorcerer")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 300) then
|
||||
e.self:Emote("hands you a flaxen hilt or handle of sorts. It has four round slots on one end. 'Insert within what used to be. Return it to me when all is complete. With it shall you gain your Sorcerer's Skullcap. Go and prove your knowledge.");
|
||||
e.other:SummonCursorItem(12887); -- Item: A Flaxen Hilt -- bugged version so the quest won't be completeable -- 17195 is fixed version to make quest completeable
|
||||
e.other:SummonCursorItem(17195); -- Item: A Flaxen Hilt -- bugged quest on AK -- 17195 is fixed version to make quest completeable -- 12887 is the broken version
|
||||
else
|
||||
e.self:Say("Greatness comes from many deeds. You have more work to do.");
|
||||
end
|
||||
|
|
|
|||
|
|
@ -22,18 +22,18 @@ function event_trade(e)
|
|||
if(item_lib.check_turn_in(e.self, e.trade, {item1 = 13118})) then
|
||||
e.self:Say("Good work! Now, hold the bottle by the label! When you hand Flynn the bottle, the label will slide off. Bring me the label as proof of the deed.");
|
||||
-- Confirmed Live Faction
|
||||
e.other:Faction(e.self,231,20,0); -- Craftkeepers
|
||||
e.other:Faction(e.self,266,2,0); -- High Council of Erudin
|
||||
e.other:Faction(e.self,265,-3,0); -- Heretics
|
||||
e.other:Faction(e.self,267,3,1); -- High Guard of Erudin
|
||||
e.other:Faction(e.self,231,20); -- Craftkeepers
|
||||
e.other:Faction(e.self,266,2); -- High Council of Erudin
|
||||
e.other:Faction(e.self,265,-3); -- Heretics
|
||||
e.other:Faction(e.self,267,3); -- High Guard of Erudin
|
||||
e.other:QuestReward(e.self,0,0,0,0,13122,20000); -- Item: Eruds Tonic
|
||||
elseif(item_lib.check_turn_in(e.self, e.trade, {item1 = 13123})) then
|
||||
e.self:Say("Fantastic. Now I can rest assured that my brother stands a better chance of finding the right path without that manipulating little man around. Master Lanken can rest assured that the waters are safe from abuse.");
|
||||
-- Confirmed Live Faction
|
||||
e.other:Faction(e.self,231,30,0); -- Craftkeepers
|
||||
e.other:Faction(e.self,266,3,0); -- High Council of Erudin
|
||||
e.other:Faction(e.self,231,30); -- Craftkeepers
|
||||
e.other:Faction(e.self,266,3); -- High Council of Erudin
|
||||
e.other:Faction(e.self,265,-4); -- Heretics
|
||||
e.other:Faction(e.self,267,4,0); -- High Guard of Erudin
|
||||
e.other:Faction(e.self,267,4); -- High Guard of Erudin
|
||||
e.other:QuestReward(e.self,math.random(20),0,0,0,eq.ChooseRandom(13122,5019,6017,5021,5013),100);
|
||||
end
|
||||
item_lib.return_items(e.self, e.other, e.trade);
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
function event_say(e)
|
||||
if(e.message:findi("hail")) then
|
||||
e.self:Say("Why. hello there fellow scholar! Don't you just love books? I am quite a bookworm myself. I could read forever! I am currently working my way through the 'T's.");
|
||||
e.self:Say("Why, hello there fellow scholar! Don't you just love books? I am quite a bookworm myself. I could read forever! I am currently working my way through the 'T's.");
|
||||
elseif(e.message:findi("erud's tonic")) then
|
||||
e.self:Say("Erud's Tonic! That is none of your concern!");
|
||||
elseif(e.message:findi("phloatin")) then
|
||||
|
|
|
|||
|
|
@ -13,30 +13,36 @@ function event_say(e)
|
|||
e.self:Say("Didn't your mother teach you not to walk in other people's rooms without knocking?! You didn't even have the courtesy to close the door behind you!!");
|
||||
elseif(e.message:findi("princess lenya thex")) then
|
||||
e.self:Say("What?!! You have word of the Princess? She has been missing for quite a while. I sent Tearon to Tunaria to search for her, but he has not reported back. If you wish to help, you'd better prove yourself worthy first. I believe you should talk to Tynkale.");
|
||||
end
|
||||
|
||||
if(e.other:GetFaction(e.self) < 5) then
|
||||
if(e.message:findi("the glory of the mother shines bright")) then
|
||||
elseif(e.message:findi("glory.* mother.* shine.* bright")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 100) then -- requires amiably
|
||||
e.self:Say("So you're the slayer of Jojongua. Funny, I thought you would be taller. I guess you will have to do. I am Tolon Nurbyte of the Silent Watch. We do all the dirty work of King Tearis Thex. No one knows of us. So I hope you accept this mission or I will have to kill you. Do you [accept the mission] or do you [wish to leave]?");
|
||||
elseif(e.message:findi("wish to leave")) then
|
||||
else
|
||||
e.self:Say("When you have furthered your service to the Paladins of Tunare, we shall make conversation.");
|
||||
end
|
||||
elseif(e.message:findi("wish.* leave")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 100) then -- requires amiably
|
||||
e.self:Say("There is only insufferable labor and merciless torment here, stranger. Kaya Rishareth has condemned her eternal self to servitude in the War Forge -- her selfless act malignantly repaid by the gods with this existence. Her spirit died here long ago and her life's [effort and struggles] were ultimately for naught.");
|
||||
eq.attack(e.other:GetName());
|
||||
else
|
||||
e.self:Say("When you have furthered your service to the Paladins of Tunare, we shall make conversation.");
|
||||
end
|
||||
else
|
||||
if(e.message:findi("the glory of the mother shines bright") or e.message:findi("wish to leave")) then
|
||||
e.self:Say("When you have furthered your service to the Paladins of Tunare. we shall make conversation.");
|
||||
end
|
||||
end
|
||||
|
||||
if(e.other:GetFaction(e.self) < 4) then
|
||||
if(e.message:findi("accept the mission")) then
|
||||
elseif(e.message:findi("accept.* mission")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 500) then -- requires kindly
|
||||
e.self:Say("In her mortal life, Kaya Rishareth was a keeper of tranquility and served her beloved child-like goddess with every fiber of her being. A native to the free city of Freeport, Kaya found herself traveling on her own as soon as her master would allow. Erudin was the destination she chose and it was the temples dedicated to The Tranquil where she sought to learn more about her goddess and perhaps share philosophies and knowledge with the High Men. Erudin received her graciously and for nearly a year, she studied the High Men's way of worship and reverence to their shared deity. However, tranquility is easily disrupted and those who seek it, must also [defend it].");
|
||||
elseif(e.message:findi("silent watcher")) then
|
||||
e.self:Say("The Silent Watch was established in the early years of Felwithe. King Tearis Thex had many cruel deeds to do. The regular Koad'Vie were too righteous to carry out any of the necessary missions and we dare not bring in the Fier'Dal. After all, some of the operations were against Kelethin. King Tearis formed our group from Koada'Dal not of such prim and proper breeding. Now we act as his secret guard and report only to him.");
|
||||
else
|
||||
e.self:Say("When you have furthered your service to the Paladins of Tunare, we shall make conversation.");
|
||||
end
|
||||
elseif(e.message:findi("silent watch")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 500) then
|
||||
e.self:Say("The Silent Watch was established in the early years of Felwithe. King Tearis Thex had many cruel deeds to do. The regular Koad'Vie were too righteous to carry out any of the necessary missions and we dare not bring in the Fier'Dal. After all, some of the operations were against Kelethin. King Tearis formed our group from Koada'Dal not of such prim and proper breeding. Now we act as his secret guard and report only to him.");
|
||||
else
|
||||
e.self:Say("When you have furthered your service to the Paladins of Tunare, we shall make conversation.");
|
||||
end
|
||||
elseif(e.message:findi("thex dagger")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 500) then
|
||||
e.self:Say("The heretics had planted a false convert in Kaya's midst, and when her good nature was focused upon this deceitful youth, she was led into a trap. The heretics defeated her in battle within the very temple of the city and her unconscious, bound and gagged body was taken to the shores. She was executed -- hollowed in a fashion that mimicked the fate to befall the heretics captured in these dark times. This, however, was not the end. A vile rite was performed upon her remains and she was returned as one of the undead -- cursed to obey the commands of those she fought to redeem in the eyes of their own people. Eventually, she was killed upon the battlefield and her spirit was destroyed. Consciousness and memories continued on, however, and here is where they reside. Fallen as a prisoner of war, what was not destroyed remained for the cosmos to consume, and the Warlord found it to be a fitting slave.");
|
||||
else
|
||||
e.self:Say("When you have furthered your service to the Paladins of Tunare, we shall make conversation.");
|
||||
end
|
||||
else
|
||||
if(e.message:findi("accept the mission") or e.message:findi("silent watcher")) then
|
||||
e.self:Say("When you have furthered your service to the Paladins of Tunare. we shall make conversation.");
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
@ -32,11 +32,11 @@ function event_trade(e)
|
|||
if(Tumpy_Tonic > 0) then
|
||||
repeat
|
||||
e.self:Say("<glug,glug,glug> Ahh! I missed those. I was just telling myself the other... Uh oh! I have to use the little dwarf's facilities. Excuse me");
|
||||
e.other:Faction(e.self,229,1,0); -- Faction: Coalition of Tradefolk
|
||||
e.other:Faction(e.self,336,1,0); -- Faction: Coalition of Tradefolk Underground
|
||||
e.other:Faction(e.self,281,1,0); -- Faction: Knights of Truth
|
||||
e.other:Faction(e.self,291,1,0); -- Faction: Merchants of Qeynos
|
||||
e.other:QuestReward(e.self,0,0,0,0,0,15);
|
||||
e.other:Faction(e.self,229,10,0); -- Faction: Coalition of Tradefolk
|
||||
e.other:Faction(e.self,336,10,0); -- Faction: Coalition of Tradefolk Underground
|
||||
e.other:Faction(e.self,281,10,0); -- Faction: Knights of Truth
|
||||
e.other:Faction(e.self,291,7,0); -- Faction: Merchants of Qeynos
|
||||
e.other:QuestReward(e.self,math.random(10),math.random(10),math.random(2),0,0,15);
|
||||
Tumpy_Tonic = Tumpy_Tonic - 1;
|
||||
until Tumpy_Tonic == 0
|
||||
end
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
function event_say(e)
|
||||
if(e.message:findi("hail")) then
|
||||
e.self:Say("Hello. It is good to meet you. Try not to scare the fish away. This is A good spot I supply fish to the Grub N' Grog. The patrons there love me!");
|
||||
elseif(e.message:findi("fishing")) then
|
||||
e.self:Say("Hello. It is good to meet you. Try not to scare the fish away. This is a good spot I supply fish to the Grub N' Grog. The patrons there love me!");
|
||||
elseif(e.message:findi("fish")) then
|
||||
e.self:Say("I am doing exceptionally well. This harbor is filled with fish. After an hour I have enough to feed myself and my family for a week.");
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -25,16 +25,16 @@ function event_trade(e)
|
|||
e.other:Faction(e.self,281,2,0); -- Knights of Truth
|
||||
e.other:Faction(e.self,296,-1,0); -- Opal Dark Briar
|
||||
e.other:Faction(e.self,330,-1,0); -- Freeport Militia
|
||||
e.other:QuestReward(e.self,math.random(15),math.random(15),0,0,0,25);
|
||||
e.other:QuestReward(e.self,math.random(15),math.random(15),0,0,eq.ChooseRandom(13005,13007,13002,13006),250); -- Iron Ration, Ration, Torch, Water Flask
|
||||
elseif(e.other:GetFactionValue(e.self) >= 200 and item_lib.check_turn_in(e.self, e.trade, {item1 = 13225})) then
|
||||
e.self:Say("Wonderful! You have survived the might of an oracle. With this we can now continue our experiments. Now you may continue your teaching and study the power to summon those of earth, air, water and fire.");
|
||||
e.other:Faction(e.self,220,15,0); -- Arcane Scientists
|
||||
e.other:Faction(e.self,281,3,0); -- Knights of Truth
|
||||
e.other:Faction(e.self,296,-2,0); -- Opal Dark Briar
|
||||
e.other:Faction(e.self,330,-2,0); -- Freeport Militia
|
||||
e.other:QuestReward(e.self,0,0,0,0,0,50);
|
||||
e.other:QuestReward(e.self,math.random(15),math.random(15),math.random(2),0,eq.ChooseRandom(15317,15058,15316,15315),500); -- Spells : Elementalkin Air, Earth, Fire, Water
|
||||
end
|
||||
item_lib.return_items(e.self, e.other, e.trade)
|
||||
end
|
||||
|
||||
-- END of FILE Zone:freportw -- Tara_Neklene
|
||||
-- END of FILE Zone:freportw -- Tara_Neklene
|
||||
|
|
@ -2,7 +2,7 @@ function event_say(e)
|
|||
if(e.message:findi("hail")) then
|
||||
e.self:Say("Most call me Gandari the Terse. You here for [ivy armor]?");
|
||||
elseif(e.message:findi("ivy armor")) then
|
||||
e.self:Say("I reward brave rangers with ivy etched armor - [Helm]s. [Tunic]s. [Sleeves] and [Bracers]. [Interested]?");
|
||||
e.self:Say("I reward brave rangers with ivy etched armor - [Helm]s, [Tunic]s, [Sleeves], and [Bracers]. [Interested]?");
|
||||
elseif(e.message:findi("bracer")) then
|
||||
e.self:Say("I do not haggle, I do not bargain. The Bottom of the Rune of Ivy from the plains of Everfrost, a Watery Ring from the Cauldron of Tears and a Fire Emerald to warm my heart. Bring these to me and you shall earn your reward.");
|
||||
elseif(e.message:findi("helm")) then
|
||||
|
|
|
|||
48
lakerathe/Srynda.lua
Normal file
48
lakerathe/Srynda.lua
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
function event_say(e)
|
||||
if(e.message:findi("hail")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 0) then
|
||||
e.self:Say("I am Mrysila, custodian of the [Concordance of Research].");
|
||||
else
|
||||
e.self:Say(eq.ChooseRandom("I didn't know Slime could speak common. Go back to the sewer before I lose my temper.","Is that your BREATH, or did something die in here? Now go away!","I wonder how much I could get for the tongue of a blithering fool? Leave before I decide to find out for myself.","Oh look..a talking lump of refuse..how novel!"));
|
||||
end
|
||||
elseif(e.message:findi("concordance of research")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 0) then
|
||||
e.self:Say("The 'Concordance of Research' is an aid to those who follow the path of academia. It, and its sister books, 'Runes and Research,' volumes I and II, help those who are [interested] in researching spells.");
|
||||
else
|
||||
e.self:Say(eq.ChooseRandom("I didn't know Slime could speak common. Go back to the sewer before I lose my temper.","Is that your BREATH, or did something die in here? Now go away!","I wonder how much I could get for the tongue of a blithering fool? Leave before I decide to find out for myself.","Oh look..a talking lump of refuse..how novel!"));
|
||||
end
|
||||
elseif(e.message:findi("interested")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 0) then
|
||||
e.self:Say("I have several copies of each book. If you want a copy of 'Runes and Research', volume I or II, bring me a lightstone and I will give you whichever book I have more of at the moment. Bring me a greater lightstone, and I will give you a copy of the 'Concordance of Research.");
|
||||
else
|
||||
e.self:Say(eq.ChooseRandom("I didn't know Slime could speak common. Go back to the sewer before I lose my temper.","Is that your BREATH, or did something die in here? Now go away!","I wonder how much I could get for the tongue of a blithering fool? Leave before I decide to find out for myself.","Oh look..a talking lump of refuse..how novel!"));
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function event_trade(e)
|
||||
local item_lib = require("items");
|
||||
local gls = item_lib.count_handed_item(e.self, e.trade, {10400});
|
||||
local ls = item_lib.count_handed_item(e.self, e.trade, {10300});
|
||||
|
||||
if(e.other:GetFactionValue(e.self) >= 0 and (ls > 0)) then -- Lightstone turn in, reward is either Runes and Research Volume I or II
|
||||
repeat
|
||||
e.self:Say("A lightstone? Thank you very much. Here is a copy of 'Runes and Research'.");
|
||||
e.other:QuestReward(e.self,0,0,0,0,eq.ChooseRandom(18175,18176),10000); -- Item(s): Runes and Research Volume I (18175), Runes and Research Volume II (18176)
|
||||
ls = ls - 1;
|
||||
until ls == 0
|
||||
end
|
||||
|
||||
if(e.other:GetFactionValue(e.self) >= 0 and (gls > 0)) then -- Greater Lightstone
|
||||
repeat
|
||||
e.self:Say("A greater lightstone? Thank you very much. Here is a 'Concordance of Research' for you.");
|
||||
e.other:QuestReward(e.self,0,0,0,0,17504,10000); -- Item: Concordance of Research
|
||||
gls = gls - 1;
|
||||
until gls == 0
|
||||
end
|
||||
|
||||
item_lib.return_items(e.self, e.other, e.trade)
|
||||
end
|
||||
|
||||
|
||||
--this npc had no dialogue until 2015ish, but the quest was always there
|
||||
|
|
@ -66,7 +66,7 @@ function event_trade(e)
|
|||
e.other:Faction(e.self,245,-3); --Eldritch Collective
|
||||
e.other:Faction(e.self,1522,-50); --Primordial Malice
|
||||
e.other:QuestReward(e.self,0,0,5,1,2317,33750); --Cloak of the Undead Eye
|
||||
elseif(item_lib.check_turn_in(e.self, e.trade, {item1 = 13390})) then--Thex Mallet
|
||||
elseif(e.other:GetFactionValue(e.self) >= 100 and item_lib.check_turn_in(e.self, e.trade, {item1 = 13390})) then--Thex Mallet
|
||||
e.self:Say("Oh how grand it is!! Look at it!! I feel the power trembling within. Who would have thought such an item would be abandoned? You have performed supremely. Queen Cristanos shall reward me greatly and I shall reward you greatly. Here is my weapon from years past.. the Reaper of the Dead. I believe it has one soul still trapped within.");
|
||||
e.other:Faction(e.self,239,100); --The Dead
|
||||
e.other:Faction(e.self,303,15); --Queen Cristanos Thex
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ end
|
|||
|
||||
function event_say(e)
|
||||
if(e.message:findi("hail")) then
|
||||
e.self:Say("Hello there. sweetie!! How about letting me dance for you? Two gold and I will do a little dance for you.");
|
||||
e.self:Say("Hello there, sweetie!! How about letting me dance for you? Two gold and I will do a little dance for you.");
|
||||
elseif(e.message:findi("tayla")) then
|
||||
e.self:Say("Why do you seek that little scamp when you have Mare right here? If you really want to know where she is, it will cost you. Did I ever tell you that my heart belongs to Jasper?");
|
||||
end
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ function event_say(e)
|
|||
end
|
||||
elseif(e.message:findi("venture to freeport")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 100) then
|
||||
e.self:Say("Find a way to the port of Freeport. Seek out Giz Dinree. She is usually near the shores at night. She is your contact. Tell her you were [sent by TanI]. She will fill you in on your mission. Good luck. Do not waste time practicing your skills. Go as you are.");
|
||||
e.self:Say("Find a way to the port of Freeport. Seek out Giz Dinree. She is usually near the shores at night. She is your contact. Tell her you were [sent by Tani]. She will fill you in on your mission. Good luck. Do not waste time practicing your skills. Go as you are.");
|
||||
elseif(e.other:GetFactionValue(e.self) >= 0) then
|
||||
e.self:Say("You have done nothing to upset the Ebon Mask, but there is much more which you must do before we do business. Perhaps a task from Master Hekzin shall set things right.");
|
||||
else
|
||||
|
|
|
|||
|
|
@ -1,3 +1,25 @@
|
|||
function event_say(e)
|
||||
if(e.message:findi("hail")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 0) then
|
||||
e.self:Say("I am Mrysila, custodian of the [Concordance of Research].");
|
||||
else
|
||||
e.self:Say(eq.ChooseRandom("I didn't know Slime could speak common. Go back to the sewer before I lose my temper.","Is that your BREATH, or did something die in here? Now go away!","I wonder how much I could get for the tongue of a blithering fool? Leave before I decide to find out for myself.","Oh look..a talking lump of refuse..how novel!"));
|
||||
end
|
||||
elseif(e.message:findi("concordance of research")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 0) then
|
||||
e.self:Say("The 'Concordance of Research' is an aid to those who follow the path of academia. It, and its sister books, 'Runes and Research,' volumes I and II, help those who are [interested] in researching spells.");
|
||||
else
|
||||
e.self:Say(eq.ChooseRandom("I didn't know Slime could speak common. Go back to the sewer before I lose my temper.","Is that your BREATH, or did something die in here? Now go away!","I wonder how much I could get for the tongue of a blithering fool? Leave before I decide to find out for myself.","Oh look..a talking lump of refuse..how novel!"));
|
||||
end
|
||||
elseif(e.message:findi("interested")) then
|
||||
if(e.other:GetFactionValue(e.self) >= 0) then
|
||||
e.self:Say("I have several copies of each book. If you want a copy of 'Runes and Research', volume I or II, bring me a lightstone and I will give you whichever book I have more of at the moment. Bring me a greater lightstone, and I will give you a copy of the 'Concordance of Research.");
|
||||
else
|
||||
e.self:Say(eq.ChooseRandom("I didn't know Slime could speak common. Go back to the sewer before I lose my temper.","Is that your BREATH, or did something die in here? Now go away!","I wonder how much I could get for the tongue of a blithering fool? Leave before I decide to find out for myself.","Oh look..a talking lump of refuse..how novel!"));
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function event_trade(e)
|
||||
local item_lib = require("items");
|
||||
local gls = item_lib.count_handed_item(e.self, e.trade, {10400});
|
||||
|
|
@ -22,4 +44,5 @@ function event_trade(e)
|
|||
item_lib.return_items(e.self, e.other, e.trade)
|
||||
end
|
||||
|
||||
|
||||
--this npc had no dialogue until 2015ish, but the quest was always there
|
||||
|
|
@ -63,7 +63,7 @@ function event_trade(e)
|
|||
e.other:Faction(e.self,221,-20,0); -- Blood Sabers
|
||||
e.other:Faction(e.self,341,15,0); -- Priests of Life
|
||||
e.other:Faction(e.self,262,15,0); -- Guards of Qeynos
|
||||
e.other:QuestReward(e.self,math.random(10),math.random(10),math.random(10),math.random(2),eq.ChooseRandom(7012,7013,7014,7015,7016,5026,5027,5028,5029,5030,5031,5032,5033,5034,5035,5036,5037,6019,6021,6022,6023,6024,9002),4850);
|
||||
e.other:QuestReward(e.self,math.random(10),math.random(10),math.random(15),math.random(0,1),eq.ChooseRandom(7012,7013,7014,7015,7016,5026,5027,5028,5029,5030,5031,5032,5033,5034,5035,5036,5037,6019,6021,6022,6023,6024,9002),4850);
|
||||
sash = sash - 1;
|
||||
until sash == 0
|
||||
end
|
||||
|
|
|
|||
8
qeynos/Dun.lua
Normal file
8
qeynos/Dun.lua
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
function event_trade(e)
|
||||
local item_lib =require("items");
|
||||
if(item_lib.check_turn_in(e.self, e.trade, {item1 = 12620})) then
|
||||
e.self:Say("Tis good that Jinkus sent you with this poster. There has been talk of a Northman fugitive in the city. Take this list back to Jinkus so that our brethren in Halas are aware of the many criminals who have fled Qeynos and are still at large.");
|
||||
e.other:QuestReward(e.self,0,0,0,0,12622,500); -- Item: List of Qeynos Most Wanted
|
||||
end
|
||||
item_lib.return_items(e.self, e.other, e.trade)
|
||||
end
|
||||
|
|
@ -3,18 +3,18 @@
|
|||
function event_say(e)
|
||||
if(e.message:findi("hail")) then
|
||||
e.self:Say("Hail, " .. e.other:GetCleanName() .. ". Are you [interested] in helping the League of Antonican Bards by delivering some [mail]?");
|
||||
elseif(e.message:findi("interested")) then
|
||||
e.self:Say("I have messages that need to go to Highpass and to Freeport. Will you [deliver] mail to [Highpass] or [Freeport] for me?");
|
||||
elseif(e.message:findi("agents")) then
|
||||
e.self:Say("Sivina Lutewhisper, Marton Stringsinger, Ticar Lorestring and Mistrana Two-Notes all report to my husband, Tralyn.");
|
||||
elseif(e.message:findi("mail")) then
|
||||
e.self:Say("The League of Antonican Bards has a courier system made up of travelers, adventurers and [agents]. We pay good gold to anyone who will take messages from bards such as myself to one of our more distant offices. Are you [interested]?");
|
||||
elseif(e.message:findi("deliver.* highpass")) then
|
||||
e.self:Say("Take this pouch to Lislia Goldtune in Highpass. You can find her at the entrance to HighKeep. I am sure she will compensate you for your troubles.");
|
||||
e.other:SummonCursorItem(18152); -- Item: A Pouch of Mail (Highpass)
|
||||
elseif(e.message:findi("deliver.* freeport")) then
|
||||
e.self:Say("Take this letter to Felisity Starbright in Freeport. You can find her at the bard guild hall. I am sure she will compensate you for your troubles.");
|
||||
e.other:SummonCursorItem(18158); -- Item: A Bardic Letter (Freeport)
|
||||
elseif(e.message:findi("interested")) then
|
||||
e.self:Say("I have messages that need to go to Highpass and to Freeport. Will you [deliver] mail to [Highpass] or [Freeport] for me?");
|
||||
elseif(e.message:findi("agents")) then
|
||||
e.self:Say("Sivina Lutewhisper, Marton Stringsinger, Ticar Lorestring and Mistrana Two-Notes all report to my husband, Tralyn.");
|
||||
elseif(e.message:findi("mail")) then
|
||||
e.self:Say("The League of Antonican Bards has a courier system made up of travelers, adventurers and [agents]. We pay good gold to anyone who will take messages from bards such as myself to one of our more distant offices. Are you [interested]?");
|
||||
elseif(e.message:findi("marton stringsinger")) then
|
||||
e.self:Say("Marton Stringsinger lives with the barbarians in the city of Halas.");
|
||||
elseif(e.message:findi("sivina lutewhisper")) then
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ function event_trade(e)
|
|||
e.other:Faction(e.self,286,1); -- +Mayor Gubbin
|
||||
e.other:Faction(e.self,292,1); -- +Merchants of Rivervale
|
||||
e.other:Faction(e.self,324,-1); -- -Unkempt Druids
|
||||
e.other:QuestReward(e.self,0,math.random(0,15),math.random(0,6),0,eq.ChooseRandom(10308,8303,8304,10302,10303,10304,10305,10306,10309,17302,12001,10301,17301,17300,12002,12000),27440); -- Item(s): Anti-Poison Amulet (10308), Arrow of Contagion (8303), Arrow of Frost (8304), Earring of Disease Reflection (10302), Earring of Fire Reflection (10303), Earring of Frost Reflection (10304), Earring of Magic Reflection (10305), Earring of Poison Reflection (10306), Eye of Disvan (10309), Pierces Pouch of Storing (17302), Rod of Identification (12001), Runners Ring (10301), Travelers Pack (17301), Travelers Pouch (17300), Wand of Frost Bolts (12002), Compass (12000)
|
||||
e.other:QuestReward(e.self,0,math.random(0,15),math.random(0,10),0,eq.ChooseRandom(10308,8303,8304,10302,10303,10304,10305,10306,10309,17302,12001,10301,17301,17300,12002,12000),27440); -- Item(s): Anti-Poison Amulet (10308), Arrow of Contagion (8303), Arrow of Frost (8304), Earring of Disease Reflection (10302), Earring of Fire Reflection (10303), Earring of Frost Reflection (10304), Earring of Magic Reflection (10305), Earring of Poison Reflection (10306), Eye of Disvan (10309), Pierces Pouch of Storing (17302), Rod of Identification (12001), Runners Ring (10301), Travelers Pack (17301), Travelers Pouch (17300), Wand of Frost Bolts (12002), Compass (12000)
|
||||
end
|
||||
item_lib.return_items(e.self, e.other, e.trade)
|
||||
end
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
--This fallen monk will spawn the fallen monk master when we give him our Shackle of Tynnonium. This is part of the Whistling Fists quest line.
|
||||
function event_say(e)
|
||||
if(e.message:findi("hail")) then
|
||||
e.self:Emote("Failed to find the rest I have. If you wish what is mine then give proof of the final shackle unto me.");
|
||||
e.self:Say("Failed to find the rest I have. If you wish what is mine then give proof of the final shackle unto me.");
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ function event_say(e)
|
|||
e.self:Say("Hello there, " .. e.other:GetCleanName() .. "! I am Lady Mistala Glimmerblade of the House of Fordel. I preside over this great city of Shadowhaven along with my husband Daloran. I take great pride in knowing that our city has come so far and become a place of free trade and freedom for all of its inhabitants. We also are lucky to have some of the finest guardspersons in the land. Which reminds me, I need to collect my [report].");
|
||||
elseif(e.message:findi("report")) then
|
||||
e.self:Say("I have a report that I collect every few days from my first Lieutenant Broansas. This report contains information about each guard, his performance, and usually suggestions upon how to limit the number of smugglers passing through our town. However, Lieutenant Broansas is currently on assignment investigating a smugglers ring. I need someone to retrieve his reports of the latest information that he gathered for me. Will you [retrieve the daily reports]?");
|
||||
elseif(e.message:findi("retrieve.* daily")) then
|
||||
elseif(e.message:findi("retrieve.* daily.* reports")) then
|
||||
e.self:Say("Many thanks, " .. e.other:GetCleanName() .. ". The last I heard from Broansas he was heading for the Dawnshroud peaks. Please seek him out there and present him with this notarized letter so that he will know that I sent you. Return to me with his report as soon as you can. I await your return.");
|
||||
e.other:SummonCursorItem(4760); -- Item: A Notorized Letter
|
||||
end
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
function event_death_complete(e)
|
||||
ran = math.random(100);
|
||||
if(ran > 98) then
|
||||
if(ran > 99) then
|
||||
eq.unique_spawn(56152,28,0,-1294,1360,-103); -- NPC: Minotaur_Hero
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
function event_death_complete(e)
|
||||
ran = math.random(100);
|
||||
if(ran > 98) then
|
||||
if(ran > 99) then
|
||||
eq.unique_spawn(56152,28,0,-1294,1360,-103); -- NPC: Minotaur_Hero
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue