⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 titanclasstracker.lua

📁 时间太紧了
💻 LUA
📖 第 1 页 / 共 2 页
字号:
                    	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 + -