📄 ct_raslashcmds.lua
字号:
CT_RAMenu_Options["temp"]["ShowGroups"] = { 1, 1, 1, 1, 1, 1, 1, 1 };
CT_RACheckAllGroups:SetChecked(1);
for i = 1, 8, 1 do
getglobal("CT_RAOptionsGroupCB" .. i):SetChecked(1);
end
else
if ( not CT_RAMenu_Options["temp"]["HiddenGroups"] ) then return; end
CT_RAMenu_Options["temp"]["ShowGroups"] = CT_RAMenu_Options["temp"]["HiddenGroups"];
CT_RAMenu_Options["temp"]["HiddenGroups"] = nil;
local num = 0;
for k, v in CT_RAMenu_Options["temp"]["ShowGroups"] do
num = num + 1;
getglobal("CT_RAOptionsGroupCB" .. k):SetChecked(1);
end
if ( num > 0 ) then
CT_RACheckAllGroups:SetChecked(1);
else
CT_RACheckAllGroups:SetChecked(nil);
end
end
CT_RA_UpdateRaidGroup(0);
end, "/rashow");
-- /rahide
CT_RA_RegisterSlashCmd("/rahide", "隐藏所有团队窗口。", 15, "RAHIDE", function()
CT_RAMenu_Options["temp"]["HiddenGroups"] = CT_RAMenu_Options["temp"]["ShowGroups"];
CT_RAMenu_Options["temp"]["ShowGroups"] = { };
CT_RACheckAllGroups:SetChecked(nil);
for i = 1, 8, 1 do
getglobal("CT_RAOptionsGroupCB" .. i):SetChecked(nil);
end
CT_RA_UpdateRaidGroup(0);
end, "/rahide");
-- /raoptions
CT_RA_RegisterSlashCmd("/raoptions", "显示设置窗口。", 20, "RAOPTIONS", function(msg)
CT_RAMenuFrame:Show();
end, "/raoptions");
-- /raready
CT_RA_RegisterSlashCmd("/raready", "对团队中的每个团队助手使用者进行准备就绪检查(|b需要团队领袖或者助理权限|eb)", 30, "RAREADY", CT_RA_CheckReady, "/raready", "/rar");
-- /readycheck
CT_RA_RegisterSlashCmd("/readycheck", "对每个团队成者进行准备就位检查(|b需要团队领袖或者助理权限|eb)", 30, "READYCHECK", DoReadyCheck, "/readycheck", "/rc");
-- /ravote
CT_RA_RegisterSlashCmd("/ravote", "|b/ravote [question]|eb - 进行一次投票,询问团队成员关于某问题的意见。结果30秒后厚在团队频道公布。", 30, "RAVOTE", CT_RA_CheckVote, "/ravote");
-- /rarly
CT_RA_RegisterSlashCmd("/rarly", "进行一次战斗准备检查,询问所有CTRA使用者是否战斗准备(|b需要团队领袖或者助理权限|eb)。", 30, "RARLY", CT_RA_CheckRly, "/rarly", "/rly");
-- /rainvite
CT_RA_RegisterSlashCmd("/rainvite", "|b/rainvite 最低等级-最高等级|eb 或 |b/rainvite 级别|eb 这条命令可以批量邀请公会内的每一个符合等级要求的成员。", 30, "RAINVITE", function(msg)
CT_RA_ZoneInvite = nil;
CT_RA_Invite(msg);
end, "/rainvite", "/rainv");
-- /razinvite
CT_RA_RegisterSlashCmd("/razinvite", "|b/razinvite 最低等级-最高等级|eb 或 |b/rainvite 级别|eb 这条命令可以批量邀请当前区域公会内的每一个符合等级要求的成员。", 30, "RAZINVITE", function(msg)
CT_RA_ZoneInvite = 1;
CT_RA_Invite(msg);
end, "/razinvite", "/razinv");
-- /radur
CT_RA_RegisterSlashCmd("/radur", "进行耐久度检查,显示每个团队助手成员的耐久度百分比(|b需要团队领袖或者助理权限|eb)。", 30, "RADUR", function()
if ( CT_RA_Level >= 1 ) then
CT_RADurability_Shown = { };
CT_RADurability_Sorting = {
["curr"] = 4,
[3] = { "a", "a" },
[4] = { "a", "a" }
};
CT_RA_DurabilityFrame.type = "RADUR";
CT_RA_DurabilityFrame.arg = nil;
CT_RADurability_Update();
ShowUIPanel(CT_RA_DurabilityFrame);
CT_RA_DurabilityFrameValueTab:SetText("耐久度百分比");
CT_RA_DurabilityFrameValueTab:Show();
for i = 1, 5, 1 do
getglobal("CT_RA_DurabilityFrameResistTab" .. i):Hide();
end
CT_RA_DurabilityFrameTitle:SetText("耐久度检查");
CT_RA_AddMessage("DURC");
else
CT_RA_Print("<团队助手> 你必须是团队领袖或者助理才能那么做!", 1, 0.5, 0);
end
end, "/radur");
-- /rareg
CT_RA_RegisterSlashCmd("/rareg", "进行施法材料检查,显示每个团队助手成员的施法材料数量(|b需要团队领袖或者助理权限|eb)。", 30, "RAREG", function()
if ( CT_RA_Level >= 1 ) then
CT_RADurability_Shown = { };
CT_RADurability_Sorting = {
["curr"] = 3,
[3] = { "a", "a" },
[4] = { "a", "a" }
};
CT_RA_DurabilityFrame.type = "RAREG";
CT_RA_DurabilityFrame.arg = nil;
CT_RA_DurabilityFrameValueTab:SetText("施法材料数量");
CT_RA_DurabilityFrameValueTab:Show();
for i = 1, 5, 1 do
getglobal("CT_RA_DurabilityFrameResistTab" .. i):Hide();
end
CT_RADurability_Update();
ShowUIPanel(CT_RA_DurabilityFrame);
CT_RA_DurabilityFrameTitle:SetText("施法材料检查");
CT_RA_AddMessage("REAC");
else
CT_RA_Print("<团队助手> 你必须是团队领袖或者助理才能那么做!", 1, 0.5, 0);
end
end, "/rareg");
-- /raitem
CT_RA_RegisterSlashCmd("/raitem", "|b/raitem 物品名称|eb 或 |b/raitem [物品链接]|eb;允许你输入物品名称或者使用shift+点击物品来看团队中所有拥有某个物品的成员。(|b/raitem 水之精萃|eb 非常有用,查看谁是准备好了来熔火之心的)。", 45, "RAITEM", function(itemName)
if ( CT_RA_Level >= 1 ) then
if ( not itemName ) then
CT_RA_Print("<团队助手> 用法:|c00FFFFFF/raitem 物品名称|r 注意:你也可以使用物品链接。", 1, 0.5, 0);
return;
end
local _, _, linkName = string.find(itemName, "%[(.+)%]");
if ( linkName ) then
itemName = linkName;
end
CT_RADurability_Shown = { };
CT_RADurability_Sorting = {
["curr"] = 4,
[3] = { "a", "a" },
[4] = { "a", "a" }
};
CT_RA_DurabilityFrame.type = "RAITEM";
CT_RA_DurabilityFrame.arg = itemName;
CT_RA_DurabilityFrameValueTab:SetText("物品数量");
CT_RA_DurabilityFrameValueTab:Show();
for i = 1, 5, 1 do
getglobal("CT_RA_DurabilityFrameResistTab" .. i):Hide();
end
CT_RADurability_Update();
ShowUIPanel(CT_RA_DurabilityFrame);
CT_RA_DurabilityFrameTitle:SetText("物品检查");
CT_RA_AddMessage("ITMC " .. itemName);
else
CT_RA_Print("<团队助手> 你必须是团队领袖或者助理才能那么做!", 1, 0.5, 0);
end
end, "/raitem");
-- /raversion
CT_RA_RegisterSlashCmd("/raversion", "进行一次版本检查,显示每个团员的CTRA版本号。", 15, "RAVERSION", function()
CT_RADurability_Shown = { };
CT_RADurability_Sorting = {
["curr"] = 4,
[3] = { "a", "b" },
[4] = { "a", "b" }
};
CT_RA_DurabilityFrame.type = "RAVERSION";
CT_RA_DurabilityFrameValueTab:SetText("版本");
CT_RA_DurabilityFrameValueTab:Show();
for i = 1, 5, 1 do
getglobal("CT_RA_DurabilityFrameResistTab" .. i):Hide();
end
CT_RADurability_Update();
ShowUIPanel(CT_RA_DurabilityFrame);
CT_RA_DurabilityFrameTitle:SetText("版本检查");
for i = 1, GetNumRaidMembers(), 1 do
local name = UnitName("raid" .. i);
if ( CT_RA_Stats[name] and CT_RA_Stats[name]["Version"] ) then
local name, rank, subgroup, level, class, fileName = GetRaidRosterInfo(i);
CT_RADurability_Add(name, CT_RA_Stats[name]["Version"], fileName, CT_RA_Stats[name]["Version"]);
else
local name, rank, subgroup, level, class, fileName = GetRaidRosterInfo(i);
CT_RADurability_Add(name, "|c00666666没有找到团队助手|r", fileName, 0);
end
end
end, "/raversion", "/raver");
-- /raresist (Thanks Sudo!)
CT_RA_RegisterSlashCmd("/raresist", "进行抗性检查,显示每个团队助手成员的魔法抗性(|b需要团队领袖或者助理权限|eb)。", 30, "RARST", function(msg)
if ( CT_RA_Level >= 1 ) then
CT_RADurability_Shown = { };
CT_RADurability_Sorting = {
["curr"] = 3,
[3] = { "a", "a" },
[4] = { "b", "b" },
[5] = { "b", "b" },
[6] = { "b", "b" },
[7] = { "b", "b" },
[8] = { "b", "b" },
};
CT_RA_DurabilityFrame.type = "RARST";
CT_RA_DurabilityFrameValueTab:Hide();
for i = 1, 5, 1 do
getglobal("CT_RA_DurabilityFrameResistTab" .. i):Show();
end
CT_RADurability_Update();
ShowUIPanel(CT_RA_DurabilityFrame);
CT_RA_DurabilityFrameTitle:SetText("抗性检查");
CT_RA_AddMessage("RSTC");
else
CT_RA_Print("<团队助手> 你必须是团队领袖或者助理才能那么做!", 1, 0.5, 0);
end
end, "/raresist", "/raresists");
-- /razone
CT_RA_RegisterSlashCmd("/razone", "进行区域检查,显示不在当前区域的团队助手成员。", 30, "RAZONE", function(msg)
CT_RADurability_Shown = { };
CT_RADurability_Sorting = {
["curr"] = 3,
[3] = { "a", "a" },
[4] = { "a", "a" }
};
CT_RA_DurabilityFrame.type = "RAZONE";
CT_RA_DurabilityFrameValueTab:Show();
for i = 1, 5, 1 do
getglobal("CT_RA_DurabilityFrameResistTab" .. i):Hide();
end
CT_RADurability_Update();
ShowUIPanel(CT_RA_DurabilityFrame);
CT_RA_DurabilityFrameTitle:SetText("区域检查");
CT_RA_DurabilityFrameValueTab:SetText("区域名字");
local name, rank, subgroup, level, class, fileName, zone;
for i = 1, GetNumRaidMembers(), 1 do
name, rank, subgroup, level, class, fileName, zone = GetRaidRosterInfo(i);
if ( name ~= UnitName("player") and zone and zone ~= "" and zone ~= "离线" and zone ~= GetRealZoneText() ) then
CT_RADurability_Add(name, zone, fileName);
end
end
end, "/razone");
-- /raquiet (by Angarth)
CT_RA_RegisterSlashCmd("/raquiet", "当队长讲解时实行团队频道禁言(|b需要团队领袖或者助理权限|eb)。", 15, "RASQUELCH", function()
if ( CT_RA_Level >= 1 ) then
if ( CT_RA_Squelch > 0 ) then
SendChatMessage("<团队助手> 禁言模式结束。", "RAID");
CT_RA_Print("<团队助手> 禁言模式取消。", 1, 0.5, 0);
CT_RA_Squelch = 0;
else
SendChatMessage("<团队助手> 禁言模式,禁止发言。", "RAID");
CT_RA_Print("<团队助手> 禁言模式启用。", 1, 0.5, 0);
CT_RA_Squelch = 5*60;
end
else
CT_RA_Print("<团队助手> 你必须是团队领袖或者助理才能那么做!", 1, 0.5, 0);
end
end, "/raquiet", "/rasquelch");
oldSendChatMessage = SendChatMessage;
function SendChatMessage(msg, type, language, target)
if ( type == "RAID" ) then
if ( CT_RA_Squelch > 0 and CT_RA_Level < 1 ) then
CT_RA_Print("<团队助手> 现在你不能在团队频道发言(禁言模式启用)。", 1, 0.5, 0);
return;
end
end
oldSendChatMessage(msg, type, language, target);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -