您好! 根據 10.2 API 的改動: Patch 10.2.0 (2023-11-07): Namespaced to C_AddOns. This now defaults to all characters instead of the current character if the character param is omitted.
我的作法是,用自己的 EnableAddOn 和 DisableAddOn 替換插件裡面原本使用 API 的 EnableAddOn 和 DisableAddOn,將開/關插件的預設對象改為當前角色而不是全部角色。
陳家斌 · 2023-12-30 12:04:36
你好,我是老農整合包的作者,發現你解決了「修正開/關插件會影響所有角色,無法讓不同角色載入不同插件的問題。」這個問題,希望得到你的指导,是怎麽解決的?比如需要修改什麼文件的哪個代碼?我用的是爱不易的插件控制台,和网易有爱的插件控制台,应该相关代码是共通的。Dololo · 2023-12-30 12:20:01
我的作法是,用自己的 EnableAddOn 和 DisableAddOn 替換插件裡面原本使用 API 的 EnableAddOn 和 DisableAddOn,將開/關插件的預設對象改為當前角色而不是全部角色。
詳細寫法為:在 RunSecond.lua 中加上這一段:
local playerName = UnitName("player")
然後將插件的多個檔案中,所有 EnableAddOn 和 DisableAddOn 改為 EacDisableAddOn 和 EacEnableAddOn。這樣就可以了。EacDisableAddOn = function(name)
C_AddOns.DisableAddOn(name, playerName)
end
EacEnableAddOn = function(name)
C_AddOns.EnableAddOn(name, playerName)
end
修改的檔案有這幾個,供您參考(行號和代碼可能不同):
另外,還有這幾個檔案中的 GetAddOnEnableState 也要做相對應的修改,因為 10.2 開始它的兩個參數對調了。
Dololo · 2023-12-30 12:28:40
我曾經試著下載爱不易的整合包,想把它的插件控制台單獨拿出來用,但是它綁了很多整合包裡面的插件,我不知道怎麼讓它分離出來可以單獨使用。
不知道您是使用整個爱不易的整合包,還是有辦法讓爱不易的插件控制台能夠單獨使用呢?謝謝您
陳家斌 · 2023-12-30 13:50:11
陳家斌 · 2023-12-30 14:22:47
Dololo · 2023-12-30 14:28:17
陳家斌 · 2023-12-30 14:39:23
有勞了,謝謝了。
Dololo · 2023-12-30 15:44:34
陳家斌 · 2023-12-30 17:24:49
https://laonong.lanzouu.com/ikO8B1je98li
Dololo · 2023-12-30 19:10:50
Dololo · 2023-12-30 21:25:27
陳家斌 · 2023-12-30 23:05:32
Dololo · 2023-12-31 09:32:37
陳家斌 · 2023-12-31 15:38:21
Dololo · 2023-12-31 16:30:50