-- Declare buffs that will be unlocked with each of the minions death;
-- ####################################################################################### --
local buff_1_id = 41103058 -- Atk. Spd., Cast Spd. and Mov. Spd. increased (+40);
local buff_1_unlocked = false
local buff_2_id = 41103059 -- Acc., M.Acc. (+34) and Crit. Pow. (+20) increased;
local buff_2_unlocked = false
local buff_3_id = 41103060 -- P. Atk., M. Atk. (+1k) Crit. Rate (+14) increased;
local buff_3_unlocked = false
local buff_4_id = 41103061 -- Small amounts of common stats (P. Atk, M. Atk etc) increased;
local buff_4_unlocked = false
local buff_5_id = 41103062 -- Str., Vit., Agi., Dex., Int. and Wis. (+60) increased;
local buff_5_unlocked = false
-- ####################################################################################### --
function arlokkDead()
if get_global_variable("arlokkDead") == "1" then
return true
elseif get_global_variable("arlokkDead") == "0" then
return false
end
end
function ArlokkMinionDead()
-- Shout out the killers name;
local kn = gv("name")
-- Generate a random message;
local rm = math.random(1,10)
if rm == 1 then
announce("Murderous minion: I swear.. "..kn..", this is the last time you defeat me!")
elseif rm == 2 then
announce("Murderous minion: "..kn.." is this all you got? HA! I will be back!")
elseif rm == 3 then
announce("Murderous minion: You.. You devil! I have disappointed my master because of you "..kn.."!")
elseif rm == 4 then
announce("Murderous minion: "..kn.." you are stronger than I anticipated - you win.")
elseif rm == 5 then
announce("Murderous minion: You killed my physical body, "..kn..", but I will haunt you forever!")
elseif rm == 6 then
announce("Murderous minion: Master.. Master I apologize! "..kn.." has defeated me.")
elseif rm == 7 then
announce("Murderous minion: "..kn.." this is not the last of me!")
elseif rm == 8 then
announce("Murderous minion: You think you are strong, "..kn.."? My master will show you no mercy!")
elseif rm == 9 then
announce("Murderous minion: My master will avenge for me, "..kn.."!")
elseif rm == 10 then
announce(kn.." has defeated one of the Murderous minions!")
end
if arlokkDead == true then
cprint("You have killed a minion, but no more buffs could be unlocked because Murderous Arlokk has been killed.")
buff_1_unlocked = false
buff_2_unlocked = false
buff_3_unlocked = false
buff_4_unlocked = false
buff_5_unlocked = false
else
-- Pick a random buff to unlock;
local rb = math.random(1,5)
if rb == 1 and buff_1_unlocked == false then
buff_1_unlocked = true
cprint("You have unlocked the following buff: Arlokks grand haste!")
elseif rb == 2 and buff_2_unlocked == false then
buff_2_unlocked = true
cprint("You have unlocked the following buff: Eagle eye Arlokk!")
elseif rb == 3 and buff_3_unlocked == false then
buff_3_unlocked = true
cprint("You have unlocked the following buff: Might of the Arlokk!")
elseif rb == 4 and buff_4_unlocked == false then
buff_4_unlocked = true
cprint("You have unlocked the following buff: Minion Madness!")
elseif rb == 5 and buff_5_unlocked == false then
buff_5_unlocked = true
cprint("You have unlocked the following buff: Bride of the Arlokk!")
end
-- Give CM;
local cmPerMinion = math.random(5,20)
insert_item(2021300, cmPerMinion, 0, 1, 2)
cprint("You have received x"..tostring(cmPerMinion).." [Challenge Marks] for killing a Murderous minion.")
end
end
function ArlokkBossDead()
-- Fallback;
if arlokkDead == true then
return
else
-- Modify the global variable;
set_global_variable("arlokkDead", "1")
end
-- Enable the buffs;
if buff_1_unlocked == true then
cast_world_state(buff_1_id, 1, 2880000)
end
if buff_2_unlocked == true then
cast_world_state(buff_2_id, 1, 2880000)
end
if buff_3_unlocked == true then
cast_world_state(buff_3_id, 1, 2880000)
end
if buff_4_unlocked == true then
cast_world_state(buff_4_id, 1, 2880000)
end
if buff_5_unlocked == true then
cast_world_state(buff_5_id, 1, 2880000)
end
-- Relock buffs;
buff_1_unlocked = false
buff_2_unlocked = false
buff_3_unlocked = false
buff_4_unlocked = false
buff_5_unlocked = false
-- Give CM n stuff;
local cmPerArlokk = math.random(25,50)
insert_item(2021300, cmPerArlokk, 0, 1, 2)
-- Shout out the killers name;
local kn = gv("name")
notice(""..kn.." has finished off Murderous Arlokk and earned "..tostring(cmPerArlokk).." Challenge Marks!")
dlg_general("You have killed Murderous Arlokk and earned "..tostring(cmPerArlokk).." Challenge Marks!")
end