peq-quests/necropolis/123192.lua
2020-11-10 10:08:42 -06:00

77 lines
2.4 KiB
Lua

-- npc to start Garzicor quest script
local musthelp = 0;
function event_spawn(e)
eq.set_timer("proxsay",2000);
end
function event_proximity_say(e)
local xloc = e.other:GetX();
local yloc = e.other:GetY();
local nxloc = e.self:GetX();
local nyloc = e.self:GetY();
local xdiff = xloc - nxloc;
local ydiff = yloc - nyloc;
if(e.message:findi("hail") and e.other:GetGM()) then -- debug only
e.self:Say("Your x is ".. xdiff .." and your y is " .. ydiff .." from me!");
end
if(e.message:findi("Remember, Garzicor")) then
eq.disable_proximity_say();
eq.set_timer("pause",60000);
elseif(e.message:findi("you are one but two")) then
eq.unique_spawn(123193,0,0,e.self:GetX(),e.self:GetY(),e.self:GetZ(),0); --#a_ghostly_presence (123193)
eq.depop_with_timer();
end
end
function event_timer(e)
if(e.timer == "pause") then
eq.stop_timer("pause");
eq.set_timer("help",6000);
musthelp = 0;
elseif(e.timer == "proxsay") then
local xloc = e.self:GetX();
local yloc = e.self:GetY();
local zloc = e.self:GetZ();
eq.set_proximity(e.self:GetX()-30, e.self:GetX()+30, e.self:GetY()-30, e.self:GetY()+30, -999999, 999999, true);
eq.enable_proximity_say();
eq.stop_timer("proxsay");
elseif(e.timer == "help") then
musthelp = musthelp +1;
if(musthelp == 1) then
e.self:Emote("Help");
elseif(musthelp == 2) then
e.self:Emote("Must go home");
elseif(musthelp == 3) then
e.self:Emote("Need vengeance");
elseif(musthelp == 4) then
e.self:Emote("Veeshan awaits");
elseif(musthelp == 5) then
e.self:Emote("Kromzek must be made to pay");
elseif(musthelp == 6) then
e.self:Emote("So tired");
elseif(musthelp == 7) then
e.self:Emote("Time to go");
elseif(musthelp == 8) then
e.self:Emote("Blood must be shed");
elseif(musthelp == 9) then
e.self:Emote("Home !");
elseif(musthelp == 10) then
e.self:Emote("Vengeance !");
elseif(musthelp == 11) then
e.self:Emote("Home !");
elseif(musthelp == 12) then
e.self:Emote("Vengeance !");
elseif(musthelp == 13) then
e.self:Emote("I am one but two");
elseif(musthelp == 14) then
eq.stop_timer("help");
e.self:Emote("I am sorry");
eq.create_ground_object(1889, e.self:GetX(), e.self:GetY(), e.self:GetZ(), e.self:GetHeading());
eq.create_ground_object(1888, e.self:GetX(), e.self:GetY(), e.self:GetZ(), e.self:GetHeading());
musthelp = 0;
eq.depop_with_timer();
end
end
end