📄 titanclasstracker.lua
字号:
end
if (itemName == "圣洁蜡烛") then
texture, count = GetContainerItemInfo(bag,slot);
hcandleCount = hcandleCount + count;
end
if (itemName == "神圣蜡烛") then
texture, count = GetContainerItemInfo(bag,slot);
scandleCount = scandleCount + count;
end
if (itemName == "神圣符印") then
texture, count = GetContainerItemInfo(bag,slot);
symbolCount = symbolCount + count;
end
end
end
end
return shardCount,healthCount,soulCount,spellCount,fireCount,ankhCount,scalesCount,oilCount,teleCount,portalCount,arcaneCount,flashCount,blindCount,instantCount,deadlyCount,cripplingCount,mindnumbCount,woundCount,thistleCount,mseedCount,sseedCount,aseedCount,hseedCount,iseedCount,berriesCount,thornrootCount,featherCount,hcandleCount,scandleCount,symbolCount;
end
function TitanPanelClassTrackerButton_GetButtonText(id)
local soulshards = shardCount;
local ankhs = ankhCount;
local tele = teleCount;
local portal = portalCount;
local flash = flashCount;
local blind = blindCount;
local poisons = instantCount + deadlyCount + cripplingCount + mindnumbCount + woundCount;
local thistle = thistleCount;
local seeds = mseedCount + sseedCount + aseedCount + hseedCount + iseedCount;
local wild = berriesCount + thornrootCount;
local feather = featherCount;
local candles = hcandleCount + scandleCount;
local symbol = symbolCount;
local buttontext = "";
local buttontext2 = "";
local buttontext3 = "";
if (UnitClass("player") == "术士") then
if(ButtonTextType == 1) then
return format(TITAN_WARLOCK_TITLE);
else
if (shardCount <= SHARD_WARNING) then
buttontext = format(TITAN_WARLOCK_BUTTON_TEXTSHARDS,TitanUtils_GetRedText(soulshards));
else
buttontext = format(TITAN_WARLOCK_BUTTON_TEXTSHARDS,TitanUtils_GetHighlightText(soulshards));
end
-- supports turning off labels
return TITAN_WARLOCK_BUTTON_LABEL, buttontext;
end
elseif (UnitClass("player") == "萨满祭司") then
if(ButtonTextType == 1) then
return format(TITAN_SHAMAN_TITLE);
else
if (ankhCount <= ANKH_WARNING) then
buttontext = format(TITAN_SHAMAN_BUTTON_TEXTANKHS,TitanUtils_GetRedText(ankhs));
else
buttontext = format(TITAN_SHAMAN_BUTTON_TEXTANKHS,TitanUtils_GetHighlightText(ankhs));
end
-- supports turning off labels
return TITAN_SHAMAN_BUTTON_LABEL, buttontext;
end
elseif (UnitClass("player") == "法师") then
if(ButtonTextType == 1) then
return format(TITAN_MAGE_TITLE);
else
if (tele <= RUNE_WARNING and portal <= RUNE_WARNING) then
buttontext = format(TITAN_MAGE_BUTTON_TEXTTELE, TitanUtils_GetRedText(tele)).." ";
buttontext2 = format(TITAN_MAGE_BUTTON_TEXTPORTAL, TitanUtils_GetRedText(portal));
-- supports turning off labels
return TITAN_MAGE_BUTTON_LABELTELE, buttontext, TITAN_MAGE_BUTTON_LABELPORTAL, buttontext2;
elseif (tele <= RUNE_WARNING and portal >= RUNE_WARNING) then
buttontext = format(TITAN_MAGE_BUTTON_TEXTTELE, TitanUtils_GetRedText(tele)).." ";
buttontext2 = format(TITAN_MAGE_BUTTON_TEXTPORTAL, TitanUtils_GetHighlightText(portal));
return TITAN_MAGE_BUTTON_LABELTELE, buttontext, TITAN_MAGE_BUTTON_LABELPORTAL, buttontext2;
elseif (tele >= RUNE_WARNING and portal <= RUNE_WARNING) then
buttontext = format(TITAN_MAGE_BUTTON_TEXTTELE, TitanUtils_GetHighlightText(tele)).." ";
buttontext2 = format(TITAN_MAGE_BUTTON_TEXTPORTAL, TitanUtils_GetRedText(portal));
return TITAN_MAGE_BUTTON_LABELTELE, buttontext, TITAN_MAGE_BUTTON_LABELPORTAL, buttontext2;
else
buttontext = format(TITAN_MAGE_BUTTON_TEXTTELE, TitanUtils_GetHighlightText(tele)).." ";
buttontext2 = format(TITAN_MAGE_BUTTON_TEXTPORTAL, TitanUtils_GetHighlightText(portal));
return TITAN_MAGE_BUTTON_LABELTELE, buttontext, TITAN_MAGE_BUTTON_LABELPORTAL, buttontext2;
end
end
elseif (UnitClass("player") == "盗贼") then
if(ButtonTextType == 1) then
return format(TITAN_ROGUE_TITLE);
else
if (flash <= ROGUE_WARNING and blind <= ROGUE_WARNING) then
buttontext = format(TITAN_ROGUE_BUTTON_TEXTFLASH, TitanUtils_GetRedText(flash)).." ";
buttontext2 = format(TITAN_ROGUE_BUTTON_TEXTBLIND, TitanUtils_GetRedText(blind)).." ";
buttontext3 = format(TITAN_ROGUE_BUTTON_TEXTPOISONS, TitanUtils_GetHighlightText(poisons));
return TITAN_ROGUE_BUTTON_LABELFLASH, buttontext, TITAN_ROGUE_BUTTON_LABELBLIND, buttontext2, TITAN_ROGUE_BUTTON_LABELPOISONS, buttontext3;
elseif (flash <= ROGUE_WARNING and blind >= ROGUE_WARNING) then
buttontext = format(TITAN_ROGUE_BUTTON_TEXTFLASH, TitanUtils_GetRedText(flash)).." ";
buttontext2 = format(TITAN_ROGUE_BUTTON_TEXTBLIND, TitanUtils_GetHighlightText(blind)).." ";
buttontext3 = format(TITAN_ROGUE_BUTTON_TEXTPOISONS, TitanUtils_GetHighlightText(poisons));
return TITAN_ROGUE_BUTTON_LABELFLASH, buttontext, TITAN_ROGUE_BUTTON_LABELBLIND, buttontext2, TITAN_ROGUE_BUTTON_LABELPOISONS, buttontext3;
elseif (flash >= ROGUE_WARNING and blind <= ROGUE_WARNING) then
buttontext = format(TITAN_ROGUE_BUTTON_TEXTFLASH, TitanUtils_GetHighlightText(flash)).." ";
buttontext2 = format(TITAN_ROGUE_BUTTON_TEXTBLIND, TitanUtils_GetRedText(blind)).." ";
buttontext3 = format(TITAN_ROGUE_BUTTON_TEXTPOISONS, TitanUtils_GetHighlightText(poisons));
return TITAN_ROGUE_BUTTON_LABELFLASH, buttontext, TITAN_ROGUE_BUTTON_LABELBLIND, buttontext2, TITAN_ROGUE_BUTTON_LABELPOISONS, buttontext3;
else
buttontext = format(TITAN_ROGUE_BUTTON_TEXTFLASH, TitanUtils_GetHighlightText(flash)).." ";
buttontext2 = format(TITAN_ROGUE_BUTTON_TEXTBLIND, TitanUtils_GetHighlightText(blind)).." ";
buttontext3 = format(TITAN_ROGUE_BUTTON_TEXTPOISONS, TitanUtils_GetHighlightText(poisons));
return TITAN_ROGUE_BUTTON_LABELFLASH, buttontext, TITAN_ROGUE_BUTTON_LABELBLIND, buttontext2, TITAN_ROGUE_BUTTON_LABELPOISONS, buttontext3;
end
end
elseif (UnitClass("player") == "德鲁伊") then
if(ButtonTextType == 1) then
return format(TITAN_DRUID_TITLE);
else
if (seeds <= DRUID_WARNING and wild <= DRUID_WARNING) then
buttontext = format(TITAN_DRUID_BUTTON_TEXTSEEDS, TitanUtils_GetRedText(seeds)).." ";
buttontext2 = format(TITAN_DRUID_BUTTON_TEXTWILD, TitanUtils_GetRedText(wild));
return TITAN_DRUID_BUTTON_LABELSEEDS, buttontext, TITAN_DRUID_BUTTON_LABELWILD, buttontext2;
elseif (seeds <= DRUID_WARNING and wild >= DRUID_WARNING) then
buttontext = format(TITAN_DRUID_BUTTON_TEXTSEEDS, TitanUtils_GetRedText(seeds)).." ";
buttontext2 = format(TITAN_DRUID_BUTTON_TEXTWILD, TitanUtils_GetHighlightText(wild));
return TITAN_DRUID_BUTTON_LABELSEEDS, buttontext, TITAN_DRUID_BUTTON_LABELWILD, buttontext2;
elseif (seeds >= DRUID_WARNING and wild <= DRUID_WARNING) then
buttontext = format(TITAN_DRUID_BUTTON_TEXTSEEDS, TitanUtils_GetHighlightText(seeds)).." ";
buttontext2 = format(TITAN_DRUID_BUTTON_TEXTWILD, TitanUtils_GetRedText(wild));
return TITAN_DRUID_BUTTON_LABELSEEDS, buttontext, TITAN_DRUID_BUTTON_LABELWILD, buttontext2;
else
buttontext = format(TITAN_DRUID_BUTTON_TEXTSEEDS, TitanUtils_GetHighlightText(seeds)).." ";
buttontext2 = format(TITAN_DRUID_BUTTON_TEXTWILD, TitanUtils_GetHighlightText(wild));
return TITAN_DRUID_BUTTON_LABELSEEDS, buttontext, TITAN_DRUID_BUTTON_LABELWILD, buttontext2;
end
end
elseif (UnitClass("player") == "牧师") then
if(ButtonTextType == 1) then
return format(TITAN_PRIEST_TITLE);
else
if (feather <= PRIEST_WARNING and candles <= PRIEST_WARNING) then
buttontext = format(TITAN_PRIEST_BUTTON_TEXTFEATHER, TitanUtils_GetRedText(feather)).." ";
buttontext2 = format(TITAN_PRIEST_BUTTON_TEXTCANDLES, TitanUtils_GetRedText(candles));
return TITAN_PRIEST_BUTTON_LABELFEATHERS, buttontext, TITAN_PRIEST_BUTTON_LABELCANDLES, buttontext2;
elseif (feather <= PRIEST_WARNING and candles >= PRIEST_WARNING) then
buttontext = format(TITAN_PRIEST_BUTTON_TEXTFEATHER, TitanUtils_GetRedText(feather)).." ";
buttontext2 = format(TITAN_PRIEST_BUTTON_TEXTCANDLES, TitanUtils_GetHighlightText(candles));
return TITAN_PRIEST_BUTTON_LABELFEATHERS, buttontext, TITAN_PRIEST_BUTTON_LABELCANDLES, buttontext2;
elseif (feather >= PRIEST_WARNING and candles <= PRIEST_WARNING) then
buttontext = format(TITAN_PRIEST_BUTTON_TEXTFEATHER, TitanUtils_GetHighlightText(feather)).." ";
buttontext2 = format(TITAN_PRIEST_BUTTON_TEXTCANDLES, TitanUtils_GetRedText(candles));
return TITAN_PRIEST_BUTTON_LABELFEATHERS, buttontext, TITAN_PRIEST_BUTTON_LABELCANDLES, buttontext2;
else
buttontext = format(TITAN_PRIEST_BUTTON_TEXTFEATHER, TitanUtils_GetHighlightText(feather)).." ";
buttontext2 = format(TITAN_PRIEST_BUTTON_TEXTCANDLES, TitanUtils_GetHighlightText(candles));
return TITAN_PRIEST_BUTTON_LABELFEATHERS, buttontext, TITAN_PRIEST_BUTTON_LABELCANDLES, buttontext2;
end
end
elseif (UnitClass("player") == "圣骑士") then
if(ButtonTextType == 1) then
return format(TITAN_PALADIN_TITLE);
else
if (symbolCount <= PALADIN_WARNING) then
buttontext = format(TITAN_PALADIN_BUTTON_TEXTSYMBOL,TitanUtils_GetRedText(symbol));
else
buttontext = format(TITAN_PALADIN_BUTTON_TEXTSYMBOL,TitanUtils_GetHighlightText(symbol));
end
-- supports turning off labels
return TITAN_PALADIN_BUTTON_LABEL, buttontext;
end
elseif (UnitClass("player") == "战士") then
return format(TITAN_WARRIOR_TITLE);
elseif (UnitClass("player") == "猎人") then
return format(TITAN_HUNTER_TITLE);
else
return format(TITAN_CLASSTRACKER_BUTTON_TEXT);
end
end
function TitanPanelClassTrackerButton_GetTooltipText()
local soulshards = shardCount;
local ankhs = ankhCount;
local scales = scalesCount;
local oil = oilCount;
local tele = teleCount;
local portal = portalCount;
local arcane = arcaneCount;
local flash = flashCount;
local blind = blindCount;
local thistle = thistleCount;
local instant = instantCount;
local deadly = deadlyCount;
local crippling = cripplingCount;
local mindnumb = mindnumbCount;
local wound = woundCount;
local mseed = mseedCount;
local sseed = sseedCount;
local aseed = aseedCount;
local hseed = hseedCount;
local iseed = iseedCount;
local berries = berriesCount;
local thornroot = thornrootCount;
local feather = featherCount;
local hcandle = hcandleCount;
local scandle = scandleCount;
local symbol = symbolCount;
if (healthCount == 1) then
health = "制造了";
else
health = "";
end
if (soulCount == 1) then
soul = "制造了";
else
soul = "";
end
if (spellCount == 1) then
spell = "制造了";
else
spell = "";
end
if (fireCount == 1) then
fire = "制造了";
else
fire = "";
end
if (UnitClass("player") == "术士") then
return "".. format(TITAN_CLASSTRACKER_TOOLTIP_CLICK).."\n".."\n"..
format(TITAN_WARLOCK_TOOLTIP_SHARDS, TitanUtils_GetHighlightText(soulshards)).."\n"..
format(TITAN_WARLOCK_TOOLTIP_HEALTH, TitanUtils_GetHighlightText(health)).."\n"..
format(TITAN_WARLOCK_TOOLTIP_SOUL, TitanUtils_GetHighlightText(soul)).."\n"..
format(TITAN_WARLOCK_TOOLTIP_SPELL, TitanUtils_GetHighlightText(spell)).."\n"..
format(TITAN_WARLOCK_TOOLTIP_FIRE, TitanUtils_GetHighlightText(fire));
elseif (UnitClass("player") == "萨满祭司") then
return "".. format(TITAN_CLASSTRACKER_TOOLTIP_CLICK).."\n".."\n"..
format(TITAN_SHAMAN_TOOLTIP_ANKHS, TitanUtils_GetHighlightText(ankhs)).."\n"..
format(TITAN_SHAMAN_TOOLTIP_SCALES, TitanUtils_GetHighlightText(scales)).."\n"..
format(TITAN_SHAMAN_TOOLTIP_OIL, TitanUtils_GetHighlightText(oil));
elseif (UnitClass("player") == "法师") then
return "".. format(TITAN_CLASSTRACKER_TOOLTIP_CLICK).."\n".."\n"..
format(TITAN_MAGE_TOOLTIP_TELE, TitanUtils_GetHighlightText(tele)).."\n"..
format(TITAN_MAGE_TOOLTIP_PORTAL, TitanUtils_GetHighlightText(portal)).."\n"..
format(TITAN_MAGE_TOOLTIP_ARCANE, TitanUtils_GetHighlightText(arcane)).."\n"..
format(TITAN_MAGE_TOOLTIP_FEATHER, TitanUtils_GetHighlightText(feather));
elseif (UnitClass("player") == "盗贼") then
return "".. format(TITAN_CLASSTRACKER_TOOLTIP_CLICK).."\n".."\n"..
format(TITAN_ROGUE_TOOLTIP_FLASH, TitanUtils_GetHighlightText(flash)).."\n"..
format(TITAN_ROGUE_TOOLTIP_BLIND, TitanUtils_GetHighlightText(blind)).."\n"..
format(TITAN_ROGUE_TOOLTIP_THISTLE, TitanUtils_GetHighlightText(thistle)).."\n"..
format(TITAN_ROGUE_TOOLTIP_INSTANT, TitanUtils_GetHighlightText(instant)).."\n"..
format(TITAN_ROGUE_TOOLTIP_DEADLY, TitanUtils_GetHighlightText(deadly)).."\n"..
format(TITAN_ROGUE_TOOLTIP_CRIPPLING, TitanUtils_GetHighlightText(crippling)).."\n"..
format(TITAN_ROGUE_TOOLTIP_MINDNUMB, TitanUtils_GetHighlightText(mindnumb)).."\n"..
format(TITAN_ROGUE_TOOLTIP_WOUND, TitanUtils_GetHighlightText(wound));
elseif (UnitClass("player") == "德鲁伊") then
return "".. format(TITAN_CLASSTRACKER_TOOLTIP_CLICK).."\n".."\n"..
format(TITAN_DRUID_TOOLTIP_MSEED, TitanUtils_GetHighlightText(mseed)).."\n"..
format(TITAN_DRUID_TOOLTIP_SSEED, TitanUtils_GetHighlightText(sseed)).."\n"..
format(TITAN_DRUID_TOOLTIP_ASEED, TitanUtils_GetHighlightText(aseed)).."\n"..
format(TITAN_DRUID_TOOLTIP_HSEED, TitanUtils_GetHighlightText(hseed)).."\n"..
format(TITAN_DRUID_TOOLTIP_ISEED, TitanUtils_GetHighlightText(iseed)).."\n"..
format(TITAN_DRUID_TOOLTIP_BERRIES, TitanUtils_GetHighlightText(berries)).."\n"..
format(TITAN_DRUID_TOOLTIP_THORNROOT, TitanUtils_GetHighlightText(thornroot));
elseif (UnitClass("player") == "牧师") then
return "".. format(TITAN_CLASSTRACKER_TOOLTIP_CLICK).."\n".."\n"..
format(TITAN_PRIEST_TOOLTIP_FEATHER, TitanUtils_GetHighlightText(feather)).."\n"..
format(TITAN_PRIEST_TOOLTIP_HCANDLE, TitanUtils_GetHighlightText(hcandle)).."\n"..
format(TITAN_PRIEST_TOOLTIP_SCANDLE, TitanUtils_GetHighlightText(scandle));
elseif (UnitClass("player") == "圣骑士") then
return "".. format(TITAN_CLASSTRACKER_TOOLTIP_CLICK).."\n".."\n"..
format(TITAN_PALADIN_TOOLTIP_SYMBOL, TitanUtils_GetHighlightText(symbol));
else
return format(TITAN_CLASSTRACKER_TOOLTIP_NA);
end
end
function TitanPanelRightClickMenu_PrepareClassTrackerMenu()
local id="ClassTracker";
local info;
TitanPanelRightClickMenu_AddTitle(TitanPlugins[id].menuText);
info={};
info.text=TITAN_CT_MENU_SHOW_TRACKER;
info.func=function()
ButtonTextType=nil;
TitanPanelButton_UpdateButton("ClassTracker");
end
info.checked=TitanUtils_Toggle(ButtonTextType);
UIDropDownMenu_AddButton(info);
info={};
info.text=TITAN_CT_MENU_SHOW_TITLE;
info.func=function()
ButtonTextType=1;
TitanPanelButton_UpdateButton("ClassTracker");
end
info.checked=ButtonTextType;
UIDropDownMenu_AddButton(info);
TitanPanelRightClickMenu_AddSpacer();
TitanPanelRightClickMenu_AddToggleLabelText("ClassTracker");
TitanPanelRightClickMenu_AddSpacer();
TitanPanelRightClickMenu_AddCommand(TITAN_PANEL_MENU_CUSTOMIZE..TITAN_PANEL_MENU_POPUP_IND,id,TITAN_PANEL_MENU_FUNC_CUSTOMIZE);
TitanPanelRightClickMenu_AddCommand(TITAN_PANEL_MENU_HIDE,id,TITAN_PANEL_MENU_FUNC_HIDE);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -