Giter VIP home page Giter VIP logo

elvui_windtools's Introduction

👋🏻 Hi, I am Zhou Fang!

Currently

  • 👨🏻‍💻 Software Engineer @ LY Corporation (Oct 2023 ~ NOW)
    • Yahoo Japan Corporation has been merged to LY Corporation.
  • 👨🏻‍💻 Software Engineer @ Yahoo Japan Corporation (Apr 2022 ~ Oct 2023)

Previously

  • 👨🏻‍🎓 Master Student @ Knowledge Acquisition System Laboratory, University of Tsukuba. (Apr 2020 ~ Mar 2022)
  • 👨🏻‍🎓 Bachelor Student @ Intelligent Computer Entertainment Laboratory, Ritsumeikan University (Apr 2016 ~ Mar 2020)

💖 My Interests

  • 🎮 I love video games, especially factory games, MMORPGs and ARPGs.
    World of Warcraft, Overwatch, Final Fantasy XIV, Satifactory, Dyson Sphere, Assassin's Creed Valhalla
  • 🚀 I am building and maintainig several apps, plugins and libraries using C/C++, Go, Lua, Python and Java.
    Go is my favorite programming language.
  • 📑 My previous researches focused on developing machine learning algorithms, recommender systems, and graph neural networks.
    I am trying to extend machine learning technique in my personal works.

elvui_windtools's People

Contributors

asdf12303116 avatar beejayjayn avatar ckeurk avatar co2noss avatar dadec666 avatar denzeriko avatar dlargex avatar evgeniy-onix avatar fang2hou avatar fuba82 avatar hollicsh avatar isilorn avatar jisamcom avatar keludechu avatar keralin avatar kurtzpt avatar lakeland1990 avatar mattiagraziani-it avatar mcc1 avatar merathilis avatar nujitsu avatar ryanfys avatar talmus76 avatar urmus-dev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

elvui_windtools's Issues

是否可以发布到Twitch/Curse上

非常感谢您的贡献, 对我来说, 这个工具箱就是对elvui的最完美增强.

因此, 是否可以请您将此工具箱发布到Twitch/Curse的服务器上?
如果这样做, 可能会有以下好处:

  • 让更多的人了解这款优秀的插件

  • 更方便的用户体验, 第一时间就能使用到最新版本, 从而减少不必要的错误报告

  • 设置参数备份

  • 版本追踪及管理

  • and more...

再次感谢您的贡献, 并且希望您能够参考我的建议.

建议使用BigWigsMods的版本发布脚本

BigWigsMods的packager支持.pkgmeta中的大部分关键词,且能生成包含远程库文件的完整的zip文件并发布到Github Release。

WeakAuras2BigWigs都在CI中运行了这一发布脚本。

如果使用这一脚本进行版本发布,需要额外配置Travis CI或者Circle CI来完成自动化发布。

关于代码的权利

我今天刚好在NGA看反馈帖看到了@someblu 和新的一个整合包的作者之间有点口角。

WindTools 这个仓库,刚开始如果找得到历史记录的话其实就是我在 nga 上找的功能 lua 集合,也倒不是什么 ElvUI 专用的增强包。

做增强包也算是机缘巧合,S&L 这个主流增强包在体量和功能上让我觉得太大,用不到的功能太多了。接着我又尝试了多个增强包之后发现市面上根本没有自己喜欢的。nga 社区刚好在这个时候又对 EUI 作者口诛笔伐,很多人都转用更加流畅的 ElvUI 纯净版本。考虑到国内社区还没有一款中文支持较好及适合国人习惯的增强包,我决定自己做一个。

由于之前一直在找别人增强包自己用,自己稍微会点 lua,自然想去尝试修改其代码来达到自己想要的效果。也就是这个时候,我自己发现 ElvUI 增强包社区其实互相借鉴修改的先例多到数不过来。就小地图按钮这个功能来说几乎所有包都带了,然而出处已经不明了。所以考虑到社区确实普遍接受借鉴和改良,我就拿了不少别人包的东西来自己做成模块,并留下出处,为的就是如果使用者不喜欢我改的版本,也是OK,直接关掉工具箱的版本自己去下载一个原版,互不影响。

包内很多增强功能说实话和原本的版本已经没什么联系了,有些是本身作者afk很多年没法用的代码,有些是为了加功能重写 90%+。部分增强我修改更新除错后也会联系到作者,如果他愿意,随时都可以合并我的修正代码,比如 Enhanced Again (BfA)。我有空也会去看 ElvUI 官方的开发分支,作出一些微小的贡献。

总的来说,魔兽插件开发社区真的非常友好,而且在插件开发的过程中我自身收获颇多。刚开始总是写 bug,后来慢慢的掌握 Ace3 库的用法,一段时间下来理解了不少东西。我本身学的专业就是研究游戏内 AI 的,所以熟悉 lua 是个让我很开心的事情。

希望所有魔兽玩家都能玩的开心,插件毕竟也就是辅助,顺手就好了。我欢迎任何人使用我写的代码,对于我写的那部分代码,任何人都可以随意的修改,发布,不署名,只要别说是你自己改的就可以。

为了联盟!

[ElvUI 11.02] EnhancedTags Lua 错误

40x ElvUI_WindTools\Modules\More\EnhancedTags.lua:190: bad argument #1 to 'match' (string expected, got nil)
[C]: ?
ElvUI_WindTools\Modules\More\EnhancedTags.lua:190: in function <ElvUI_WindTools\Modules\More\EnhancedTags.lua:189>
ElvUI_WindTools\Modules\More\EnhancedTags.lua:207: in function `?'
ElvUI\Libraries\oUF_Custom\tags.lua:821: in function `UpdateTag'
ElvUI\Libraries\oUF\elements\tags.lua:584: in function `UpdateTags'
...rfaceElvUI\Modules\nameplates\Nameplates.lua:381: in function `NamePlateCallBack'
...rfaceElvUI\Modules\nameplates\Nameplates.lua:319: in function `ConfigureAll'
ElvUI_Config\Nameplates.lua:3575: in function <ElvUI_Config\Nameplates.lua:3575>
[C]: ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-69.lua:50: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:48>
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-69.lua:789: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:610>
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-69.lua:841: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:829>
[C]: ?
...ddOns\AddOnSkins\Libs\Ace3\AceGUI-3.0\AceGUI-3.0-36.lua:71: in function <...ddOns\AddOnSkins\Libs\Ace3\AceGUI-3.0\AceGUI-3.0.lua:69>
...ddOns\AddOnSkins\Libs\Ace3\AceGUI-3.0\AceGUI-3.0-36.lua:285: in function `Fire'
...Libs\Ace3\AceGUI-3.0-36\widgets\AceGUIWidget-Slider.lua:69: in function <...Libs\Ace3\AceGUI-3.0\widgets\AceGUIWidget-Slider.lua:60>

关于 Modules/Chat/RightClickMenu.lua

当前,人物右键菜单的构建过程采用的代码为

-- 人物右键菜单
-- for _, unit in pairs{"SELF","PLAYER","PARTY","RAID_PLAYER"} do
-- 	for _, value in pairs{"ARMORY","NAME_COPY"} do
-- 		tinsert(UnitPopupMenus[unit], 4, value)
-- 	end
-- end
-- need to fix position problems
hooksecurefunc("UnitPopup_ShowMenu", function(dropdownMenu, which, unit, name, userData)
	if (UIDROPDOWNMENU_MENU_LEVEL == 1 and unit and (unit == "target" or string.find(unit, "party"))) then
		local info = UIDropDownMenu_CreateInfo()
		info.func = popupClick
		info.notCheckable = true
		if (UnitIsPlayer(unit)) then
			info.text = UnitPopupButtonsExtra["ARMORY"]
			info.arg1 = {value="ARMORY",unit=unit}
			UIDropDownMenu_AddButton(info)
		end
		info.text = UnitPopupButtonsExtra["NAME_COPY"]
		info.arg1 = {value="NAME_COPY",unit=unit}
		UIDropDownMenu_AddButton(info)
	end
end)

如果采用动态添加的方式(未注释片段),那么按钮将会添加于最下方,位于取消键下方,有点不合设计规范。而如果采用静态添加的方式(注释片段),虽然能自定义按钮的位置,但会使整个dropdown menu被判定为insecure,从而无法调用被保护函数(设置焦点、取消焦点等)。

我研究了下FriendsMenuXP的代码,发现它是隐藏了自带框架,重新创建了一个自有框架,并设置相关的attribute使之能被判定为secure。

所以想请教下,是否有函数能修改已创建按钮(或者是UnitPopupMenus中对应键值的按钮)的attribute

关于Modules/More/CVarsTool.lua

1.3.0中我对通告系统做出的改动基于Wowpedia。当时发现几处参数的错位,并根据两处表格中

1st Param 2nd Param 3rd Param 4th Param 5th Param 6th Param 7th Param 8th Param 9th Param 10th Param 11th Param
timestamp event hideCaster sourceGUID sourceName sourceFlags sourceRaidFlags destGUID destName destFlags destRaidFlags
1st Parameter (12th) 2nd Parameter (13th) 3rd Parameter (14th)
spellId spellName spellSchool

提到的参数位置对号入座进行了相应的改动。

大佬敲碗等更新啊

大佬,这更新了825之后,好像好友增强列表出问题了,魔兽世界的图标不是那种扁平化的,也没有职业色和等级显示了。
希望大佬加入的功能:增强声望显示,其他的暂时没想到了。

延时发话bug的(可能的)解决办法

参考Programming in Lua,在commit中出错的这段代码

C_Timer.After(2, AS:SayThanks_Goodbye())

可改为

C_Timer.After(2, AS.SayThanks_Goodbye(AS))

如有必要

function AS:SayThanks_Goodbye()
	local config = self.db.thanks
	if not config.enabled or not config.goodbye.enabled then return end
	self:SendMessage(config.goodbye.text, self:GetChannel(config.goodbye.channel))
end

应改为

function AS.SayThanks_Goodbye(self)
	local config = self.db.thanks
	if not config.enabled or not config.goodbye.enabled then return end
	self:SendMessage(config.goodbye.text, self:GetChannel(config.goodbye.channel))
end

世界任务奖励的艾泽利特护甲的特质信息无法获取

暴雪在8.1.5中移除了WorldMapTooltip以及WorldMapCompareTooltip1,转而使用GameToolTip构建任务奖励的鼠标提示。对应的艾泽利特鼠标提示的改动应为(相关commit

local name, link
if GameTooltip:GetOwner().worldQuest then
	name, link = GetItemInfo(GameTooltip.ItemTooltip.itemID) 
else
	name, link = self:GetItem()
end

到这一步,世界任务奖励的物品名字和物品链接能被正常获取。
然而在调用C_AzeriteEmpoweredItem.GetAllTierInfoByItemID获取艾泽利特特质信息的时候,只能获取解锁等级,特质内容显示为空。疑似是暴雪故意隐藏了任务奖励的护甲信息。
相关Dump信息,

Dump: value=C_AzeriteEmpoweredItem.GetAllTierInfoByItemID(select(2,GetItemInfo(GameTooltip.ItemTooltip.itemID))) 
[1]={ 
  [1]={ 
    azeritePowerIDs={ 
    }, 
    unlockLevel=11 
  }, 
  [2]={ 
    azeritePowerIDs={ 
    }, 
    unlockLevel=16 
  }, 
  [3]={ 
    azeritePowerIDs={ 
    }, 
    unlockLevel=21 
  } 
}

当设置了亲密好友后,增强好友列表功能出现了异常

hash: 4106cf9
elvui:11.16
游戏版本:8.2
详细描述:

  • 开启好友列表增强功能,并设置若干好友为亲密好友。
  • 依次查看好友信息,亲密好友正常,但是看到后面的好友产生错位,鼠标放在A上面,但是tooltip显示的是B,如果邀请这些好友就会出现错乱。

临时解决办法:

  • 禁用好友增强或删除亲密好友

有关self.db = E.db.WindTools所引起的一系列通病

我记得我第一次在GitHub merge的branch就是为了解决self.db = E.db.WindTools缓存数据无法在配置文件更新后更新内存地址的问题。当时是去掉了缓存,直接调用绝对路径。
刚刚有发现ElvUI在切换配置文件的时候会触发三个事件,或者说AceDB这个库在更新配置文件的时候会触发三个事件OnProfileChangedOnProfileCopied以及OnProfileReset
因此一个通用的解决方案就是在core.lua中注册三个事件,批量更新各个模块的数据缓存的地址。

您好,houshuu大大,关于工具箱后续更新提一些建议,供参考

①任务通报自动交接:可以参考,爱不易、有爱或者Livv那样在任务追踪栏上添加交接,通报两个按钮勾选开启,非勾选关闭

②战斗状态那里希望添加类似爱不易这种战斗计时,毫秒级的计时(希望可以隐藏背景框/透明)然后可以自定义进入战斗的音效,比如:开火,提里奥·弗丁打阿尔萨斯的时候喊的attack , 李云龙的开炮,插件叫163UI_CombatTimer

③希望加入类似有爱的团员信息统计,具有统计团员,装等,腐蚀,宝石附魔,大秘境次数,团本次数,HM模式分别统计,插件叫163UI_TeamStats

直接提取这两个不生效,不知道他们用的哪些库,代码不太懂,希望您有时间看下酌情参考建议,打扰了,最后感谢您给我们带来了这么好的插件工具箱

Game Bar Hide

Would it be possible to add an option to have the Game Bar show only on mouse over?

I love the addon, but only want the game bar to show when needed.

Thank you so much for your work!

关于右键增强

第一份taint.log

9/8 15:31:58.442  Global variable UIDROPDOWNMENU_MENU_LEVEL tainted by ElvUI_WindTools - Interface\FrameXML\UIDropDownMenu.lua:957 ToggleDropDownMenu()
9/8 15:31:58.442      Interface\FrameXML\UIDropDownMenu.lua:203
9/8 15:31:58.442  Execution tainted by ElvUI_WindTools while reading UIDROPDOWNMENU_MENU_LEVEL - Interface\FrameXML\UIDropDownMenu.lua:881 UIDropDownMenu_GetSelectedID()
9/8 15:31:58.442      Interface\FrameXML\UIDropDownMenu.lua:566 UIDropDownMenu_AddButton()
9/8 15:31:58.442      Interface\FrameXML\UnitPopup.lua:792 UnitPopup_AddDropDownButton()
9/8 15:31:58.442      Interface\FrameXML\UnitPopup.lua:543
9/8 15:31:58.442      UnitPopup_ShowMenu()
9/8 15:31:58.442      Interface\FrameXML\SecureTemplates.lua:237 initFunction()
9/8 15:31:58.442      Interface\FrameXML\UIDropDownMenu.lua:77 UIDropDownMenu_Initialize()
9/8 15:31:58.442      Interface\FrameXML\UIDropDownMenu.lua:1085 ToggleDropDownMenu()
9/8 15:31:58.442      Interface\FrameXML\UIDropDownMenu.lua:203
9/8 15:31:58.442  Hide()
9/8 15:31:58.442  An action was blocked because of taint from ElvUI_WindTools - FocusUnit()
9/8 15:31:58.442      Interface\FrameXML\UnitPopup.lua:1796
9/8 15:31:58.442      func()
9/8 15:31:58.442      Interface\FrameXML\UIDropDownMenu.lua:935 UIDropDownMenuButton_OnClick()
9/8 15:31:58.442      DropDownList1Button2:OnClick()

此时右键菜单功能完全开启。

第二份taint.log

9/8 15:52:03.609  Hide()
9/8 15:52:03.609  An action was blocked because of taint from ElvUI_WindTools - FocusUnit()
9/8 15:52:03.609      Interface\FrameXML\UnitPopup.lua:1796
9/8 15:52:03.609      func()
9/8 15:52:03.609      Interface\FrameXML\UIDropDownMenu.lua:935 UIDropDownMenuButton_OnClick()
9/8 15:52:03.609      DropDownList1Button2:OnClick()

此时右键菜单功能中被注释掉了

hooksecurefunc("UnitPopup_ShowMenu", function(...) ......)

只有在设置面板中完全禁用右键增强功能才不会出现类似taint,初步怀疑是

hooksecurefunc("UnitPopup_OnClick", function(...) ......)

也会产生taint。
之后我尝试使用LibUIDropDownMenu,一直提示numButtons值为nil从而无法调用L_UnitPopup_AddDropDownButton()

关于 Modules/Quest/CloseQuestVoice.lua

我对比了一下代码发现这个模块和bequiet的代码重复度很高,是不是来源于这个插件,如果是的话鸣谢名单可能需要增加一项。

而后,在bequiet中,是有对当前所处地图进行过滤的:

--Query subzone text when the talkinghead plays
zoneName = GetSubZoneText();
--If we are not doing withered training, suppress the talkinghead
if zoneName ~= "Temple of Fal'adora" and
   zoneName ~= "Falanaar Tunnels" and
   zoneName ~= "Shattered Locus" then
     TalkingHeadFrame_CloseImmediately()
end

是否考虑要将这段代码加入windtools,不过这个和bfa的任务地图无关,只有练级的时候可能会遇到。

针对艾泽利特精华的搭配的新增模块建议

目前准备新建一个模块,参考SubSpec,为艾泽利特精华的搭配提供保存和导入功能。同时也可以整合SubSpec对天赋的搭配的保存和导入功能。

Note:

for _, milestone in ipairs(C_AzeriteEssence.GetMilestones()) do
   if milestone.slot and milestone.unlocked then
      local essenceID = (C_AzeriteEssence.GetMilestoneEssence(milestone.ID))
      -- save(essenceID, milestone.ID);
   end
end

C_AzeriteEssence.ActivateEssence(essenceID,milestoneID)
C_AzeriteEssence.CanActivateEssence(essenceID,milestoneID)

C_AzeriteEssence.GetEssenceInfo(essenceID).name
C_AzeriteEssence.HasNeverActivatedAnyEssences()

Reference:
AzeriteEssenceDocumentation
Blizzard_AzeriteEssenceUI

3项lua报错

1x ...\ElvUI_WindTools\Modules\Quest\ObjectiveProgress.lua:10: Cannot find a library instance of "LibObjectiveProgress-1.0".
[string "=[C]"]: in function error' [string "@AddOnSkins\Libs\Ace3\LibStub\LibStub.lua"]:23: in function LibStub'
[string "@ElvUI_WindTools\Modules\Quest\ObjectiveProgress.lua"]:10: in main chunk

Locals:
(*temporary) = "Cannot find a library instance of "LibObjectiveProgress-1.0"."


3x Error loading ElvUI_WindTools\Libs\LibRangeCheck-2.0\LibRangeCheck-2.0-100204.lua


3x Couldn't open ElvUI_WindTools\Libs\LibObjectiveProgress-1.0-41\embed.xml

增强好友功能似乎意外导致游戏内置语音聊天出现了异常

我在启用了最新的增强好友列表功能后,出现了当使用游戏内置语音聊天时,只能听到对话声音,一旦进行对话,播放中的游戏内音乐就会停止播放,结束对话后又恢复游戏内音乐播放,这个问题似乎很奇怪,但是经过多次对插件的测试,定位到只需要关闭好友列表增强就能解决这个问题,我的复现方式是:

  • wind工具箱关闭增强好友功能

  • 重载界面

  • 队伍里使用内置语音聊天功能,能既有对话声音又有游戏音乐(游戏音乐不会因对话而停止播放)

  • 然后启用增强好友功能

  • 重载界面

  • 队伍里使用内置语音聊天功能,能听到对话声音,但是当有人对话时不再播放游戏音乐/音效,这将导致dbm等类似的语音插件不再听到提示语,引起不便。

如果确实因为这一问题导致,我建议可以作为一个单独开关,供大家选择,比如名称叫作 启用纯对话功能(在对话阶段将对所有其他游戏声音静音)


补充下:

经过再次测试,可以启用增强好友列表功能,只需要禁用里面的材质增强即可,如果启用材质增强就会导致本issue发生——即,当有聊天对话发生后,游戏内正在播放的音乐就会被静音

关于 Modules/Chat/ChatMod.lua

是否可以考虑把tab切换功能移出工具箱?
原因是

  1. 已经有现成的聊天插件 tinychatchatbar
  2. tab切换模块的频道循环不支持扩展,因为他采用枚举法遍历几个常用频道,添加新频道及其的麻烦,而上面提到的两个聊天插件的tab切换模块是支持在用户已加入的所有频道中循环的。
  3. 的确可以将前两个聊天插件的tab切换模块移植到windtools(只需要简单的复制粘贴,且不需要加入elvui设置项),但这样就没有必要了,不如直接引导用户去下载这两个插件。

若干反馈

(云反馈测试)
懒得发多个issues了,全部扔一起

  1. 整理一份文档?写在wiki或者README都行。需要知道你修复了哪些elv中的问题
  2. 加个LICENSE。
  3. 不建议右键增强,各种taint。要保留最好默认不开启外加一个开启时确认提醒
  4. Elv里头有的libs不需要打包,因为你的deps里有
  5. 传到tukui.org?

小地图按钮bug

因为某些原因我一直都同时使用windtools和S&L,两个插件冲突的部分我会选择一个禁用掉。小地图按钮部分我通常都是开启SL并且关闭了windtools的相关模块。
今天WT更新后,我发现无论WT的小地图按钮模块是否开启,SL的小地图模块都不能正常工作。具体表现为可以收纳3-4个按钮,但其他的分散在小地图上。
希望可以下个版本修复。

使用中发现了一个阴影美化的小问题

宠物动作条的阴影美化会失效,改动了宠物动作条会正常,比如在elvui设置界面勾点了动作条背景出来后再取消背景,这时候会正常,重置后失效,其他动作条的阴影美化正常的在使用

更新了1.6.2出现大量错误

Message: Action[SetPoint] failed because[SetPoint would result in anchor family connection]: attempted from: StaticPopup1:SetPoint.
Time: Mon Apr 20 22:15:29 2020
Count: 1
Stack: Action[SetPoint] failed because[SetPoint would result in anchor family connection]: attempted from: StaticPopup1:SetPoint.
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function SetPoint' [string "@Interface\FrameXML\StaticPopup.lua"]:5168: in function StaticPopup_SetUpAnchor'
[string "@interface\FrameXML\StaticPopup.lua"]:5158: in function <Interface\FrameXML\StaticPopup.lua:5156>
[string "=[C]"]: ?
[string "=[C]"]: in function StaticPopup_SetUpPosition' [string "@Interface\FrameXML\StaticPopup.lua"]:4803: in function <Interface\FrameXML\StaticPopup.lua:4392> [string "=[C]"]: ? [string "=[C]"]: in function StaticPopup_Show'
[string "@interface\FrameXML\UIParent.lua"]:1570: in function <Interface\FrameXML\UIParent.lua:1164>

Locals:

1.死亡后导致释放灵魂窗口无法弹出
2./rl重载之后可以弹出释放灵魂窗口 但跑到尸体位置 无法弹出复活窗口
3.丢弃物品弹出的确认确认窗口只能弹出部分按钮
4.装备宝石镶嵌栏偶尔无法更换宝石 换上宝石后点击应用按钮无效

希望聊天条增加一些功能

希望聊天条可以添加altchat的一些功能
比如就位确认/左键倒计时右键取消倒计时
属性通报,还有短频道名,例如大脚世界频道->世
(都可以单独选择是否加入聊天条)
感谢作者大大

新版拍卖行的拖动问题

新版拍卖行现在无法拖动,即使在对应白名单中加入AuctionHouseFrame也无效,经过实验发现当前AuctionHouseFrame在游戏载入完成后并不存在,当第一次主动打开拍卖行后AuctionHouseFrame才第一次被初始化,作者有时间的话可以改一改

关于发布版本

新版本的迭代不一定要我来完成。
现在只要发布一个Release,tag有beta或者alpha,将会自动被twitch标注为测试版本。
如果不带的话会作为正式版本发布。

最近游戏里面实在太忙了,代码看不过来。
@someblu

关于模块的开关设置

curseforge上的一名用户Cather520指出:

 I have use ElvUI Enhanced Again (BfA) but I have closed windstools minibutton. 
should I close it in lua? THX.
我有使用同樣是ELV的額外插件 ElvUI Enhanced Again (BfA)
不過我有關閉WINDSTOOL的迷你按鈕功能 還是會跳錯誤

相关报错:

8x ...ElvUI_WindTools\Modules\MinimapButtons.lua:10: Usage: NewModule(name, [prototype, [lib, lib, lib, ...]): 'name' - Module 'MinimapButtons' already exists.
[C]: ?
ElvUI\Libraries\AceAddon-3.0\AceAddon-3.0-12.lua:270: in function `NewModule'
...ElvUI_WindTools\Modules\MinimapButtons.lua:10: in main chunk

Locals:
(*temporary) = "Usage: NewModule(name, [prototype, [lib, lib, lib, ...]): 'name' - Module 'MinimapButtons' already exists."

这其实是windtools所有模块存在的问题,即使在设置面板中关闭了相应模块,windtools依然会新建和载入相应模块,只是不启用相关功能而已。

Lua Error

Message: ...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:186: attempt to index a nil value
Time: Mon Apr 8 21:19:41 2019
Count: 1
Stack: ...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:186: attempt to index a nil value
[C]: ?
...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:186: in function <...Ons\ElvUI_WindTools\Modules\Tradew\AzeriteTooltip.lua:184>
...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:482: in function <...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:481>
(tail call): ?
[C]: ?
[C]: ?
...TheUndermineJournal\libs\LibExtraTip\LibExtraTip.lua:482: in function <...TheUndermineJournal\libs\LibExtraTip\LibExtraTip.lua:476>
[C]: ?
[C]: ?
[C]: ?
...TheUndermineJournal\libs\LibExtraTip\LibExtraTip.lua:408: in function SetAuctionSellItem' Interface\AddOns\Auctionator\Auctionator.lua:1218: in function Atr_GetSellItemInfo'
Interface\AddOns\Auctionator\Auctionator.lua:2880: in function Atr_OnNewAuctionUpdate' Interface\AddOns\Auctionator\Auctionator.lua:178: in function Atr_EventHandler'
[string ":OnEvent"]:1: in function <[string ":OnEvent"]:1>
[C]: in function ClickAuctionSellItemButton' Interface\AddOns\Auctionator\Auctionator.lua:1456: in function Atr_ClickAuctionSellItemButton'
Interface\AddOns\Auctionator\Auctionator.lua:1482: in function <Interface\AddOns\Auctionator\Auctionator.lua:1479>

Locals:

And second

Message: ...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:186: attempt to index a nil value
Time: Mon Apr 8 21:19:41 2019
Count: 1
Stack: ...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:186: attempt to index a nil value
[C]: ?
...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:186: in function <...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:184>
...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:482: in function <...Ons\ElvUI_WindTools\Modules\Trade\AzeriteTooltip.lua:481>
(tail call): ?
[C]: ?
[C]: ?
...TheUndermineJournal\libs\LibExtraTip\LibExtraTip.lua:482: in function <...TheUndermineJournal\libs\LibExtraTip\LibExtraTip.lua:476>
[C]: ?
[C]: ?
[C]: ?
...TheUndermineJournal\libs\LibExtraTip\LibExtraTip.lua:408: in function SetAuctionSellItem' Interface\AddOns\Auctionator\Auctionator.lua:1218: in function Atr_GetSellItemInfo'
Interface\AddOns\Auctionator\Auctionator.lua:3114: in function Atr_SetDepositText' Interface\AddOns\Auctionator\Auctionator.lua:3074: in function Atr_UpdateUI_SellPane'
Interface\AddOns\Auctionator\Auctionator.lua:3011: in function Atr_UpdateUI' Interface\AddOns\Auctionator\Auctionator.lua:2849: in function Atr_Idle'
Interface\AddOns\Auctionator\Auctionator.lua:2798: in function `Atr_OnUpdate'
[string ":OnUpdate"]:1: in function <[string ":OnUpdate"]:1>

Locals:

Both should be regarding interaction with Auctionator

对话框消失

应该是更新1.6.4之后的问题,表现为有时游戏中的对话框(比如拉人后的确定对话框,邀请组队的确认对话框)消失不见,就好像是把框体移动了到了屏幕外面。这个问题的诡异之处在于我没有找到什么规律重复这个bug。有时一切正常,有时只能rl重载插件。
我觉得这个bug和windtools有关是因为今天打完大幻象无法看到退出对话框,rl也没用。我尝试挨个插件禁用后发现是WT的问题。
我在尝试重复触发这个bug,有什么发现我会再更新。
我用的插件是ElvUI + BenikUI + S&L + WT

艾泽里特显示失效

更新8.1之后, 如果是完全升级的艾泽里特装备, 特质未能在tooltips里显示

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.