Alerta Plunder - Lua
Alerta Plunder - Lua
local alertConfig = {
lowCap = { file = 'LowCap.wav', interval = 5 },
lowSupply = { file = 'LowSupply.wav', interval = 5 },
fullDusts = { file = 'FullDusts.wav', interval = 5 },
patriarch = { file = 'Patriarch.wav', interval = 5 },
unjustified = { file = 'Unjustified.wav', interval = 5 },
player = { file = 'PlayerOnScreen.wav', interval = 5 }
}
local scriptActivationConfig = {
Plunder = true,
}
local supplyConfig = {
--runes
{ ItemId = 3155, Quantity = 100, Active = false, Name = "Sudden Death Rune" },
{ ItemId = 3161, Quantity = 100, Active = false, Name = "Avalanche Rune" },
{ ItemId = 3191, Quantity = 100, Active = false, Name = "Great Fireball
Rune" },
{ ItemId = 3175, Quantity = 100, Active = false, Name = "Stone Shower Rune" },
{ ItemId = 3202, Quantity = 100, Active = false, Name = "Thunderstorm Rune" },
{ ItemId = 3192, Quantity = 100, Active = false, Name = "Fire Bomb Rune" },
{ ItemId = 3149, Quantity = 100, Active = false, Name = "Energy Bomb Rune" },
{ ItemId = 3173, Quantity = 100, Active = false, Name = "Poison Bomb Rune" },
{ ItemId = 3160, Quantity = 100, Active = false, Name = "Ultimate Healing Rune"
},
{ ItemId = 3156, Quantity = 100, Active = false, Name = "Wild Growth Rune" },
{ ItemId = 3180, Quantity = 100, Active = false, Name = "Magic Wall Rune" },
--mana
{ ItemId = 23373, Quantity = 100, Active = false, Name = "Ultimate Mana Potion"
},
{ ItemId = 23374, Quantity = 100, Active = false, Name = "Ultimate Spirit
Potion" },
{ ItemId = 237, Quantity = 100, Active = false, Name = "Strong Mana Potion" },
--health
{ ItemId = 23375, Quantity = 100, Active = false, Name = "Supreme Health
Potion" },
--arrow
{ ItemId = 35901, Quantity = 100, Active = false, Name = "Diamond Arrow" }
}
local SPACE = 30
local STARTING_POSITION = { x = 30, y = 540 }
local UPDATE_HUD_FRAMERATE = 50
local function toggleAlertStatus(alertType)
scriptActivationConfig[alertType] = not scriptActivationConfig[alertType]
end
local alertHUDs = {}
alertHUDs[alertType] = alertHUD
end
end
createAlertHUDs()
Timer("updateHUDs", function()
for alertType, hud in pairs(alertHUDs) do
if scriptActivationConfig[alertType] ~= nil then
local status = scriptActivationConfig[alertType]
hud:setText(alertType .. " (" .. (status and "ON" or "OFF") .. ")")
changeHUDColorBasedOnStatus(hud, status)
end
end
end, UPDATE_HUD_FRAMERATE)
local lastPlayedTimes = {}
Game.registerEvent(Game.Events.TEXT_MESSAGE, onTextMessage)