网易首页 > 网易号 > 正文 申请入驻

大脚插件公会成员职业着色代码

0
分享至

来自NGA 流弊的咔咔咔

很多小伙伴之前在使用大脚插件的时候都会感觉其公会成员职业着色的功能看着很舒服,但是在换了其他整合插件或者自己配置的单体插件都没有找到跟大脚做的相媲美的职业着色插件。
本人把大脚插件中的这一部分功能提取出来,方便想要相同功能小伙伴食用。首先找到一个常用的插件比如Bartender4(动作条插件)、Atlas(类库插件)这种必备插件。然后在其文件夹下找到跟插件同名的.lua文件,例如Atlas.lua,用记事本的方式打开此文件,将Icolor代码粘贴到此文件的开头,保存退出。
大功告成

local _;

local _G = _G

local myName = UnitName("player")

local myRace = UnitRace("player")

local normal = NORMAL_FONT_COLOR

local green = GREEN_FONT_COLOR

local white = HIGHLIGHT_FONT_COLOR

local defColor = FRIENDS_WOW_NAME_COLOR_CODE

local BC = {}

for k, v in pairs(LOCALIZED_CLASS_NAMES_MALE) do BC[v] = k end

local function colorString(string, class)

local color = class and RAID_CLASS_COLORS[class] or GetQuestDifficultyColor(tonumber(string) or 1)

return ("%s%s|r"):format(ConvertRGBtoColorString(color), string)

end

local function guildRankColor(index)

local r, g, b = 1, 1, 1

local pct = index / GuildControlGetNumRanks()

if pct <= 1.0 and pct >= 0.5 then

r, g, b = (1.0-pct)*2, 1, 0

elseif pct >= 0 and pct < 0.5 then

r, g, b = 1, pct*2, 0

end

return r, g, b

end

hooksecurefunc("GuildStatus_Update", function()

local guildOffset = FauxScrollFrame_GetOffset(GuildListScrollFrame)

local myZone = GetRealZoneText()

local name, rankIndex, level, zone, online, classFileName

local color, zcolor, lcolor, r, g, b

for i=1, GUILDMEMBERS_TO_DISPLAY, 1 do

name, _, rankIndex, level, _, zone, _, _, online, _, classFileName = GetGuildRosterInfo(guildOffset + i)

if not name then break end

color = RAID_CLASS_COLORS[classFileName] or normal

zcolor = zone == myZone and green or white

lcolor = GetQuestDifficultyColor(level) or white

r, g, b = guildRankColor(rankIndex)

if online then

_G["GuildFrameButton"..i.."Name"]:SetTextColor(color.r, color.g, color.b)

_G["GuildFrameButton"..i.."Zone"]:SetTextColor(zcolor.r, zcolor.g, zcolor.b)

_G["GuildFrameButton"..i.."Level"]:SetTextColor(lcolor.r, lcolor.g, lcolor.b)

_G["GuildFrameButton"..i.."Class"]:SetTextColor(color.r, color.g, color.b)

_G["GuildFrameGuildStatusButton"..i.."Name"]:SetTextColor(color.r, color.g, color.b)

_G["GuildFrameGuildStatusButton"..i.."Rank"]:SetTextColor(r, g, b)

else

_G["GuildFrameButton"..i.."Name"]:SetTextColor(color.r/2, color.g/2, color.b/2)

_G["GuildFrameButton"..i.."Zone"]:SetTextColor(zcolor.r/2, zcolor.g/2, zcolor.b/2)

_G["GuildFrameButton"..i.."Level"]:SetTextColor(lcolor.r/2, lcolor.g/2, lcolor.b/2)

_G["GuildFrameButton"..i.."Class"]:SetTextColor(color.r/2, color.g/2, color.b/2)

_G["GuildFrameGuildStatusButton"..i.."Name"]:SetTextColor(color.r/2, color.g/2, color.b/2)

_G["GuildFrameGuildStatusButton"..i.."Rank"]:SetTextColor(r/2, g/2, b/2)

end

end

end)

local function updateFriends(button)

local nameText,infoText

if button:IsShown() then

local myZone = GetRealZoneText()

-- print(button.index,button.id,button.buttonType)

if button.buttonType == FRIENDS_BUTTON_TYPE_BNET then -- 战网

local _, presenceName, _, _, _, toonID, client, isOnline = BNGetFriendInfo(button.id)

if isOnline and client == BNET_CLIENT_WOW then

local _, toonName, _, _, _, _, _, class, _, zoneName, level = BNGetGameAccountInfo(toonID)

if presenceName and toonName then

level = colorString(level)

toonName = colorString(toonName, BC[class])

nameText = presenceName .. " " .. defColor .. "(Lv" .. level .. " " .. toonName .. defColor .. ")"

end

if zoneName and zoneName == myZone then infoText = format("|cff00ff00%s|r", zoneName) end

end

elseif button.buttonType == FRIENDS_BUTTON_TYPE_WOW then -- 游戏好友

local info = C_FriendList.GetFriendInfoByIndex(button.id)

if info and info.connected then

local name = colorString(info.name, BC[info.className])

local level = colorString(info.level)

local

nameText = name .. ", Lv" .. level .. " " .. class

if info.area and info.area == myZone then infoText = format("|cff00ff00%s|r", info.area) end

end

end

end

if nameText then button.name:SetText(nameText) end

if infoText then button.info:SetText(infoText) end

end

hooksecurefunc("FriendsFrame_UpdateFriendButton", updateFriends)

hooksecurefunc("WhoList_Update", function()

local whoOffset = FauxScrollFrame_GetOffset(WhoListScrollFrame)

local menu = UIDropDownMenu_GetSelectedID(WhoFrameDropDown)

local myZone = GetRealZoneText()

local myGuild = GetGuildInfo("player")

local myInfo = { myZone, myGuild, myRace }

for i = 1, WHOS_TO_DISPLAY, 1 do

local info = C_FriendList.GetWhoInfo(whoOffset + i)

if not info then break end

local guild, level, race, zone,

local color = class and RAID_CLASS_COLORS[class] or normal

_G["WhoFrameButton"..i.."Name"]:SetTextColor(color.r, color.g, color.b)

color = level and GetQuestDifficultyColor(level) or white

_G["WhoFrameButton"..i.."Level"]:SetTextColor(color.r, color.g, color.b)

_G["WhoFrameButton"..i.."Level"]:SetFont(_G["WhoFrameButton"..i.."Level"]:GetFont(), 13)

local columnTable = { zone, guild, race }

color = columnTable[menu] == myInfo[menu] and green or white

_G["WhoFrameButton"..i.."Variable"]:SetTextColor(color.r, color.g, color.b)

end

end)

hooksecurefunc("WorldStateScoreFrame_Update", function()

-- local isArena = IsActiveBattlefieldArena()

local scrollOffset = FauxScrollFrame_GetOffset(WorldStateScoreScrollFrame)

for i = 1, 22 do

local scoreButton = _G["WorldStateScoreButton"..i]

local name, _, _, _, _, faction, _, _, classToken = GetBattlefieldScore(scrollOffset + i)

if name and faction and classToken then

local n, s = strsplit("-", name, 2)

n = colorString(n, classToken)

if n == myName then

n = "> " .. n .. " <"

end

if s then

-- if isArena then

-- n = n.."|cffffffff - |r"..(faction==0 and "|cff20ff20" or "|cffffd200")..s.."|r"

-- else

n = n.."|cffffffff - |r"..(faction==0 and "|cffff2020" or "|cff00aef0")..s.."|r"

-- end

end

scoreButton.name.text:SetText(n)

end

end

end)

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
最新!英国凯特王妃在白金汉宫阳台亮相

最新!英国凯特王妃在白金汉宫阳台亮相

北青网-北京青年报
2024-06-15 21:05:04
心服口服!泰国媒体:中国男足确实比我们强,应该晋级18强赛

心服口服!泰国媒体:中国男足确实比我们强,应该晋级18强赛

国足风云
2024-06-15 16:57:21
随着许家印的没落,其女儿的生活也被曝光,奢侈程度令人咋舌

随着许家印的没落,其女儿的生活也被曝光,奢侈程度令人咋舌

天闻地知
2024-06-14 14:07:23
幸亏当年没答应爱因斯坦,否则云南省,可能就成了现在的巴勒斯坦

幸亏当年没答应爱因斯坦,否则云南省,可能就成了现在的巴勒斯坦

赢梯
2024-06-13 09:43:08
揭秘阿里巴巴全球数学竞赛:奖金400万元,“北大韦神”曾获金奖

揭秘阿里巴巴全球数学竞赛:奖金400万元,“北大韦神”曾获金奖

上游新闻
2024-06-15 15:28:36
华春莹号召老外游中国,老外却发现中国最大危险,看完之后笑拥了

华春莹号召老外游中国,老外却发现中国最大危险,看完之后笑拥了

兰子记
2024-06-14 19:32:11
突然宣布!王力宏退出

突然宣布!王力宏退出

大永强
2024-06-16 10:27:24
RIP,阿森纳、埃弗顿名宿凯文-坎贝尔因病去世,享年54岁

RIP,阿森纳、埃弗顿名宿凯文-坎贝尔因病去世,享年54岁

懂球帝
2024-06-15 17:57:30
西游:红孩儿要吃唐僧,为何只请牛魔王,不请铁扇公主?

西游:红孩儿要吃唐僧,为何只请牛魔王,不请铁扇公主?

自说文史
2024-06-15 10:25:58
为啥有人坐电车就晕,但坐燃油车很正常呢?内行人道破,明白了!

为啥有人坐电车就晕,但坐燃油车很正常呢?内行人道破,明白了!

今日养生之道
2024-06-15 06:30:48
马未都谈许家印:第一次见面就抖大衣,身后几个跟着伺候!

马未都谈许家印:第一次见面就抖大衣,身后几个跟着伺候!

涛涛生活搞笑
2024-06-16 07:10:03
熊黛林和婆家人旅游,百亿婆婆同框出镜,大姑姐郭可盈很漂亮

熊黛林和婆家人旅游,百亿婆婆同框出镜,大姑姐郭可盈很漂亮

娱小小新
2024-06-15 16:48:23
以色列把真主党的2号领导送“走”了

以色列把真主党的2号领导送“走”了

近距离
2024-06-14 19:28:25
现场:凯特王妃首次带三个孩子乘马车露面,夏洛特和路易长大了

现场:凯特王妃首次带三个孩子乘马车露面,夏洛特和路易长大了

王晓爱体彩
2024-06-15 19:15:10
郭晶晶陪霍启刚看女排,夫妻搂肩欢庆胜利,郭晶晶气质出众

郭晶晶陪霍启刚看女排,夫妻搂肩欢庆胜利,郭晶晶气质出众

素素娱乐
2024-06-16 09:29:28
罗援:悼亲爱的父亲逝世十周年

罗援:悼亲爱的父亲逝世十周年

华山穹剑
2024-06-15 20:15:57
为啥一到医院就要抽血?医生揭秘:抽出来的血,最终都去了哪里

为啥一到医院就要抽血?医生揭秘:抽出来的血,最终都去了哪里

碧晴养生汇
2024-06-15 11:03:27
最苦命的3大生肖女,有钱舍不得花,有福不会享,一生劳苦命

最苦命的3大生肖女,有钱舍不得花,有福不会享,一生劳苦命

老六师傅
2024-06-15 22:47:05
笑不活了,中俄免签的第一批受害者出现了,要被评论区笑死了

笑不活了,中俄免签的第一批受害者出现了,要被评论区笑死了

奇特短尾矮袋鼠
2024-06-07 15:54:13
央视门面马凡舒完成调岗,原岗位被其他新面孔顶替

央视门面马凡舒完成调岗,原岗位被其他新面孔顶替

娱记掌门
2024-06-16 06:41:54
2024-06-16 13:26:44
山西三炮
山西三炮
各类游戏尤其是暴雪游戏评论
6098文章数 10962关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

媒体:普京开出的停火条件有重大变化 已亮出战略底牌

头条要闻

媒体:普京开出的停火条件有重大变化 已亮出战略底牌

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

旅游
教育
家居
艺术
军事航空

旅游要闻

@毕业生,江苏这些景区可享免票或优惠

教育要闻

高考结束不代表万事大吉,考生别着急丢准考证,这8个用途需了解

家居要闻

空谷来音 朴素留白的侘寂之美

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

军事要闻

普京提停火和谈条件 美防长迅速回应

无障碍浏览 进入关怀版