📄 zulgurub.lua
字号:
tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Jeklik_OnLoad");
tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Venoxis_OnLoad");
tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Marli_OnLoad");
tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_BloodlordMandokir_OnLoad");
tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Jindo_OnLoad");
tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Arlokk_OnLoad");
tinsert(CT_RABoss_ModsToLoad, "CT_RABoss_Hakkar_OnLoad");
-- Jeklik
function CT_RABoss_Jeklik_OnLoad()
CT_RABoss_AddMod("耶克里克", CT_RABOSS_JEKLIK_INFO, 1, CT_RABOSS_LOCATIONS_ZULGURUB);
CT_RABoss_AddEvent("耶克里克", "CHAT_MSG_MONSTER_YELL", CT_RABoss_Jeklik_EventHandler);
CT_RABoss_AddEvent("耶克里克", "CHAT_MSG_MONSTER_EMOTE", CT_RABoss_Jeklik_EventHandler);
CT_RABoss_AddDropDownButton("耶克里克", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo");
end
function CT_RABoss_Jeklik_EventHandler(event)
if ( not CT_RABoss_Mods["耶克里克"] or not CT_RABoss_Mods["耶克里克"]["status"] or not CT_RABoss_Mods["耶克里克"].enabled ) then
return;
end
if ( event == "CHAT_MSG_MONSTER_YELL" and string.find(arg1, CT_RABOSS_JEKLIK_BAT_TRIG) ) then
CT_RABoss_Announce(CT_RABOSS_JEKLIK_BAT_WARN, CT_RABoss_Mods["耶克里克"]["announce"]);
CT_RABoss_PlaySound(2);
elseif ( event == "CHAT_MSG_MONSTER_EMOTE" and string.find(arg1, CT_RABOSS_JEKLIK_HEAL_TRIG) ) then
CT_RABoss_Announce(CT_RABOSS_JEKLIK_HEAL_WARN, CT_RABoss_Mods["耶克里克"]["announce"]);
CT_RABoss_PlaySound(3);
end
end
-- Venoxis
function CT_RABoss_Venoxis_OnLoad()
CT_RABoss_AddMod("温诺希斯", CT_RABOSS_VENOXIS_INFO, 1, CT_RABOSS_LOCATIONS_ZULGURUB);
CT_RABoss_AddEvent("温诺希斯", "CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS", CT_RABoss_Venoxis_EventHandler);
CT_RABoss_AddDropDownButton("温诺希斯", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo");
end
function CT_RABoss_Venoxis_EventHandler(event)
if ( not CT_RABoss_Mods["温诺希斯"] or not CT_RABoss_Mods["温诺希斯"]["status"] or not CT_RABoss_Mods["温诺希斯"].enabled ) then
return;
end
if ( event == "CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS" and string.find(arg1, CT_RABOSS_VENOXIS_TRIG) ) then
CT_RABoss_Announce(CT_RABOSS_VENOXIS_WARN, CT_RABoss_Mods["温诺希斯"]["announce"]);
CT_RABoss_PlaySound(2);
end
end
-- Mar'li
function CT_RABoss_Marli_OnLoad()
CT_RABoss_AddMod("玛尔里", CT_RABOSS_MARLI_INFO, 1, CT_RABOSS_LOCATIONS_ZULGURUB);
CT_RABoss_AddEvent("玛尔里", "CHAT_MSG_MONSTER_YELL", CT_RABoss_Marli_EventHandler);
CT_RABoss_AddDropDownButton("玛尔里", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo");
end
function CT_RABoss_Marli_EventHandler(event)
if ( not CT_RABoss_Mods["玛尔里"] or not CT_RABoss_Mods["玛尔里"]["status"] or not CT_RABoss_Mods["玛尔里"].enabled ) then
return;
end
if ( event == "CHAT_MSG_MONSTER_YELL" and string.find(arg1, CT_RABOSS_MARLI_CHILDS_TRIG) ) then
CT_RABoss_Announce( CT_RABOSS_MARLI_CHILDS_WARN, CT_RABoss_Mods["玛尔里"]["announce"]);
CT_RABoss_PlaySound(3);
elseif ( event == "CHAT_MSG_MONSTER_YELL" and string.find(arg1, CT_RABOSS_MARLI_SPIDER_TRIG) and not CT_RABoss_Mods["玛尔里"]["TransTroll"] ) then
CT_RABoss_Mods["玛尔里"]["TransTroll"] = true;
CT_RABoss_Announce( CT_RABOSS_MARLI_SPIDER_WARN, CT_RABoss_Mods["玛尔里"]["announce"]);
CT_RABoss_PlaySound(2);
CT_RABoss_Schedule("CT_RABoss_Marli_EventHandler", 58, "PreTransTrollWarning");
CT_RABoss_VisualTimer.addTimer("MarliTrans", 63, CT_RABOSS_MARLI_SPIDER_TIMER);
elseif ( event == "PreTransTrollWarning" ) then
CT_RABoss_Mods["玛尔里"]["TransTroll"] = false;
CT_RABoss_Announce(CT_RABOSS_MARLI_5SECWARN, CT_RABoss_Mods["玛尔里"]["announce"]);
CT_RABoss_PlaySound(3);
end
end
-- Bloodlord Mandokir
function CT_RABoss_BloodlordMandokir_OnLoad()
CT_RABoss_AddMod("血领主曼多基尔", CT_RABOSS_MANDOKIR_INFO, 1, CT_RABOSS_LOCATIONS_ZULGURUB);
CT_RABoss_AddEvent("血领主曼多基尔", "CHAT_MSG_MONSTER_YELL", CT_RABoss_BloodlordMandokir_EventHandler);
CT_RABoss_AddDropDownButton("血领主曼多基尔", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo");
CT_RABoss_AddDropDownButton("血领主曼多基尔", { CT_RABOSS_MANDOKIR_TELL_TARGET, CT_RABOSS_MANDOKOIR_TELL_TARGET_INFO }, "CT_RABoss_ModInfo", "sendTell", "CT_RABoss_SetInfo");
CT_RABoss_SetVar("血领主曼多基尔", "alertNearby", 1);
end
function CT_RABoss_BloodlordMandokir_EventHandler(event)
if ( not CT_RABoss_Mods["血领主曼多基尔"] or not CT_RABoss_Mods["血领主曼多基尔"]["status"] or not CT_RABoss_Mods["血领主曼多基尔"].enabled ) then
return;
end
if ( event == "CHAT_MSG_MONSTER_YELL" and string.find(arg1, CT_RABOSS_MANDOKIR_REGEXP) ) then
local iStart, iEnd, sPlayer = string.find(arg1, CT_RABOSS_MANDOKIR_REGEXP);
if ( sPlayer ) then
if ( sPlayer == UnitName("player") ) then
CT_RABoss_Announce(CT_RABOSS_MANDOKIR_WATCHWARNYOU);
CT_RABoss_Announce(CT_RABOSS_MANDOKIR_WATCHWARNYOU);
CT_RABoss_PlaySound(2);
if ( CT_RA_Level >= 1 and CT_RABoss_Mods["血领主曼多基尔"]["announce"] ) then
CT_RA_AddMessage("MS *** " .. UnitName("player") .. CT_RABOSS_MANDOKIR_WATCHWARNRAID .. " ***");
end
else
if ( CT_RABoss_Mods["血领主曼多基尔"]["sendTell"] and CT_RA_Level >= 1 ) then
SendChatMessage(CT_RABOSS_MANDOKIR_WATCHWARNTELL, "WHISPER", nil, sPlayer);
end
CT_RABoss_Announce("*** " .. sPlayer .. CT_RABOSS_MANDOKIR_WATCHWARNRAID .. " ***", CT_RABoss_Mods["血领主曼多基尔"]["announce"]);
CT_RABoss_PlaySound(3);
end
end
end
end
-- Jin'do
function CT_RABoss_Jindo_OnLoad()
CT_RABoss_AddMod("金度", CT_RABOSS_JINDO_INFO, 1, CT_RABOSS_LOCATIONS_ZULGURUB);
CT_RABoss_AddEvent("金度", "CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE", CT_RABoss_Jindo_EventHandler);
CT_RABoss_AddEvent("金度", "CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE", CT_RABoss_Jindo_EventHandler);
CT_RABoss_AddEvent("金度", "CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE", CT_RABoss_Jindo_EventHandler);
CT_RABoss_AddEvent("金度", "CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF", CT_RABoss_ProphetSkeram_EventHandler);
CT_RABoss_AddEvent("金度", "CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE", CT_RABoss_ProphetSkeram_EventHandler);
CT_RABoss_AddDropDownButton("金度", { CT_RABOSS_ANNOUNCE, CT_RABOSS_ANNOUNCE_INFO .. CT_RABOSS_REQ_LEADER_OR_PROM }, "CT_RABoss_ModInfo", "announce", "CT_RABoss_SetInfo");
CT_RABoss_AddDropDownButton("金度", { CT_RABOSS_JINDO_ALERT_NEARBY, CT_RABOSS_JINDO_ALERT_NEARBY_INFO }, "CT_RABoss_ModInfo", "alertNearby", "CT_RABoss_SetInfo");
CT_RABoss_AddDropDownButton("金度", { CT_RABOSS_JINDO_TELL_TARGET, CT_RABOSS_JINDO_TELL_TARGET_INFO }, "CT_RABoss_ModInfo", "sendTell", "CT_RABoss_SetInfo");
CT_RABoss_AddDropDownButton("金度", { CT_RABOSS_JINDO_MC, CT_RABOSS_JINDO_MC_INFO }, "CT_RABoss_ModInfo", "healing", "CT_RABoss_SetInfo");
CT_RABoss_AddDropDownButton("金度", { CT_RABOSS_JINDO_SPLIT, CT_RABOSS_JINDO_SPLIT_INFO }, "CT_RABoss_ModInfo", "washtotem", "CT_RABoss_SetInfo");
end
function CT_RABoss_Jindo_EventHandler(event)
if ( not CT_RABoss_Mods["金度"] or not CT_RABoss_Mods["金度"]["status"] or not CT_RABoss_Mods["金度"].enabled ) then
return;
end
if ( event == "CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE" or event == "CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE" or event == "CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE" ) then
local iStart, iEnd, sPlayer, sType = string.find(arg1, CT_RABOSS_JINDO_AFFLICT_CURSE);
if ( sPlayer and sType ) then
if ( sPlayer == CT_RABOSS_SELF1 and sType == CT_RABOSS_SELF2 ) then
if ( CT_RA_Level >= 1 and CT_RABoss_Mods["金度"]["announce"] ) then
CT_RA_AddMessage("MS *** " .. UnitName("player") .. CT_RABOSS_JINDO_CURSEWARNRAID);
end
CT_RABoss_Announce(CT_RABOSS_JINDO_CURSEWARNYOU);
CT_RABoss_Announce(CT_RABOSS_JINDO_CURSEWARNYOU);
CT_RABoss_PlaySound(2);
else
if ( CT_RABoss_Mods["金度"]["sendTell"] and CT_RA_Level >= 1 ) then
SendChatMessage(CT_RABOSS_JINDO_CURSEWARNTELL, "WHISPER", nil, sPlayer);
end
if ( CT_RABoss_Mods["金度"]["alertNearby"] ) then
CT_RABoss_Announce("*** " .. sPlayer .. CT_RABOSS_JINDO_CURSEWARNRAID, CT_RABoss_Mods["金度"]["announce"]);
CT_RABoss_PlaySound(3);
end
end
end
end
-- Arcane Explosion alert
if ( event == "CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE" and arg1 == CT_RABOSS_JINDO_ARCANE_DETECT and CT_RABoss_Mods["金度"]["healing"] ) then
CT_RABoss_Announce(CT_RABOSS_JINDO_ARCANE_ALERT, CT_RABoss_Mods["金度"]["announce"]);
CT_RABoss_PlaySound(3);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -