local A_Sweaty_Cyclops = NPC:new("A Sweaty Cyclops")
A_Sweaty_Cyclops.outfit = {
type = 22,
head = 0,
body = 0,
legs = 0,
feet = 0
}
A_Sweaty_Cyclops.greeting = "Hum Humm! Welcume lil' $name."
A_Sweaty_Cyclops.farewell = "Good bye lil' one."
--A Sweaty Cyclops.listen_radius = 4
--A Sweaty Cyclops.walk_radius = 3
A_Sweaty_Cyclops.dialog = {
["tibia"] = "One day I'll go and look.";
["ab'dendriel"] = "Me parents live here before town was. Me not care about lil' ones.";
["big|old"] = "Mountain in south. Lil' lil' ones living there.";
["elves"] = "Me not fight them, they not fight me.";
["humans"] = "Always asking me for stuff they can't afford.";
["orcs"] = "Silly ones. Not talk much. Always screaming and hitting.";
["minotaurs"] = "They were friend with me parents. Long before elves here, they often made visit. No longer come here.";
["dwarfs|lil"] = "Lil' lil' ones are so fun. We often chat.";
["god"] = "You shut up. Me not want to hear.";
["smith"] = "Working steel is my profession.";
["steel"] = "Manny kinds of. Like Mesh Kaha Rogh, Za'Kalortith, Uth'Byth, Uth'Morc, Uth'Amon, Uth'Maer, Uth'Doon, and Zatragil";
["Like Mesh Kaha Rogh"] = "Steel that is singing when forged. No one knows where find today.";
["Za'Kalortith"] = "It's evil. Demon iron is. No good cyclops goes where you can find and need evil flame to melt.";
["uth'Byth"] = "Not good to make stuff off. Bad steel it is. But eating magic, so useful is.";
["uth'Morc"] = "Lil' ones it thieves' steel call sometimes. It's dark and making not much noise.";
["uth'Amon"] = "Brigthsteel is. Much art made with it. Sorcerers to lazy and afraid to enchant much.";
["uth'Maer"] = "Heartiron from heart of big old mountain, found very deep. Lil' lil ones fiercely defend. Not wanting to have it used for stuff but holy stuff.";
["uth'Doon"] = "It's high steel called. Only lil' lil' ones know how make.";
["Zatragil"] = "Most ancients use dream silver for different stuff. Now ancients most gone. Most not know about.";
["Teshial|Deraisim|Cenath|Kuridai"] = "Is one of elven family or such thing. Me not understand lil' ones and their busisness.";
["cyclops"] = "Me people not live here much. Most are far away.";
["excalibug"] = "Me wish I could make weapon like it.";
["bast skirt"] = function(self)
local storage = Player.getStorageValue(1119)
if storage == 0 then
self:say("Lil' one bring three bast skirts?")
if Player.getItemTypeCount(itemid) >= 3 and containsAgreement(reply) then
self:say("Good good! Woman happy will be. Now me happy too and help you.")
Player.removeItem(itemid, 0, 3)
Player.setStorageValue(1119, 1)
else
self:say("Me wait then.")
end
end;
["uth'prta"] = function(self) --- chunk of crude iron
local storage = Player.getStorageValue(1119)
if storage < 0 then
self:say("Wait. Me work no cheap is. Do favour for me first, yes?")
if containsAgreement(reply) then
self:say("Me need gift for woman. We dance, so me want to give her bast skirt. But she big is. So I need many to make big one. Bring three okay? Me wait.")
Player.setStorageValue(1119, 0)
else
self:say("Humans always asking me for stuff they can't afford.")
end
else
if Player.getItemTypeCount(itemid) >= 1 then
self:say("Did you bring me a Giant Sword?")
if containsAgreement(reply) then
if Player.getItemTypeCount(itemid) >= 1 then
Player.removeItem(itemid, 0, 1)
Player.addItem(itemid, canDropOnMap = true)
else
self:say("You think me is a fool?")
end
end
else
self:say("I need a Giant Sword to give you the chunk of crude iron. Come back when you have it.")
end
end;
["uth'lokr"] = function(self) --- draconian steel
local storage = Player.getStorageValue(1119)
if storage < 0 then
self:say("Wait. Me work no cheap is. Do favour for me first, yes?")
if containsAgreement(reply) then
self:say("Me need gift for woman. We dance, so me want to give her bast skirt. But she big is. So I need many to make big one. Bring three okay? Me wait.")
Player.setStorageValue(1119, 0)
else
self:say("Humans always asking me for stuff they can't afford.")
end
else
if Player.getItemTypeCount(itemid) >= 1 then
self:say("Did you bring me a Dragon Shield?")
if containsAgreement(reply) then
if Player.getItemTypeCount(itemid) >= 1 then
Player.removeItem(itemid, 0, 1)
Player.addItem(itemid, canDropOnMap = true)
else
self:say("You think me is a fool?")
end
end
else
self:say("I need a Dragon Shield to give you the draconian steel. Come back when you have it.")
end
end;
["uth'kean"] = function(self) --- royal steel
local storage = Player.getStorageValue(1119)
if storage < 0 then
self:say("Wait. Me work no cheap is. Do favour for me first, yes?")
if containsAgreement(reply) then
self:say("Me need gift for woman. We dance, so me want to give her bast skirt. But she big is. So I need many to make big one. Bring three okay? Me wait.")
Player.setStorageValue(1119, 0)
else
self:say("Humans always asking me for stuff they can't afford.")
end
else
if Player.getItemTypeCount(itemid) >= 1 then
self:say("Very noble. Shiny. Me like. But breaks so fast. Me can make from shiny armour. Lil' one want to trade?")
if containsAgreement(reply) then
if Player.getItemTypeCount(itemid) >= 1 then
self:say("Cling clang!")
Player.removeItem(itemid, 0, 1)
Player.addItem(itemid, canDropOnMap = true)
else
self:say("You think me is a fool?")
end
end
else
self:say("I need a Crown Armor to give you the royal steel. Come back when you have it.")
end
end;
["za'ralator"] = function(self) --- hell steel
local storage = Player.getStorageValue(1119)
if storage < 0 then
self:say("Wait. Me work no cheap is. Do favour for me first, yes?")
if containsAgreement(reply) then
self:say("Me need gift for woman. We dance, so me want to give her bast skirt. But she big is. So I need many to make big one. Bring three okay? Me wait.")
Player.setStorageValue(1119, 0)
else
self:say("Humans always asking me for stuff they can't afford.")
end
else
if Player.getItemTypeCount(itemid) >= 1 then
self:say("Did you bring me a Devil Helmet?")
if containsAgreement(reply) then
if Player.getItemTypeCount(itemid) >= 1 then
Player.removeItem(itemid, 0, 1)
Player.addItem(itemid, canDropOnMap = true)
else
self:say("You think me is a fool?")
end
end
else
self:say("I need a Devil Helmet to give you the hell steel. Come back when you have it.")
end
end;
["infernal bolt"] = function(self) --- infernal bolt
local storage = Player.getStorageValue(1119)
if storage < 0 then
self:say("Wait. Me work no cheap is. Do favour for me first, yes?")
if containsAgreement(reply) then
self:say("Me need gift for woman. We dance, so me want to give her bast skirt. But she big is. So I need many to make big one. Bring three okay? Me wait.")
Player.setStorageValue(1119, 0)
else
self:say("Humans always asking me for stuff they can't afford.")
end
else
if Player.getItemTypeCount(itemid) >= 1 then
self:say("Did you bring me a Soul Orb?")
if containsAgreement(reply) then
if Player.getItemTypeCount(itemid) >= 1 then
Player.removeItem(itemid, 0, 1)
Player.addItem(itemid, canDropOnMap = true)
else
self:say("You think me is a fool?")
end
end
else
self:say("I need a Soul Orb to give you the infernal bolt. Come back when you have it.")
end
end;
["gear wheel"] = function(self) --- gear wheel
local storage = Player.getStorageValue(1119)
if storage < 0 then
self:say("Wait. Me work no cheap is. Do favour for me first, yes?")
if containsAgreement(reply) then
self:say("Me need gift for woman. We dance, so me want to give her bast skirt. But she big is. So I need many to make big one. Bring three okay? Me wait.")
Player.setStorageValue(1119, 0)
else
self:say("Humans always asking me for stuff they can't afford.")
end
else
if Player.getItemTypeCount(itemid) >= 1 then
self:say("Did you bring me the Iron Ore?")
if containsAgreement(reply) then
if Player.getItemTypeCount(itemid) >= 1 then
Player.removeItem(itemid, 0, 1)
Player.addItem(itemid, canDropOnMap = true)
else
self:say("You think me is a fool?")
end
end
else
self:say("I need the Iron Ore to give you the gear wheel. Come back when you have it.")
end
end;
}