切換
舊版
前往
大廳
主題

[WOW]解決7.0無法黑名單奧山的權宜之計

死鬥 | 2016-09-01 02:34:29 | 巴幣 2 | 人氣 524

經過查詢 CVar 的兩個變數 pvpBlacklistMaps0 及 pvpBlacklistMaps1
用來指定隨機戰場黑名單,經過確認奧山為30, 征服為628,系統允許玩家變更
,也會存回WTF下的角色資料夾內的Config-cache.wtf 內,但是只要一讀藍條
就會把變數值為30 的變數整個刪除掉,造成玩家又要重選一次黑名單。
目前沒有根治的方法,由於開啟隨機戰場排隊視窗都會觸發
PVPQUEUE_ANYWHERE_SHOW事件,所以我們攔截這個事件
強行變更CVar 變數,來達到黑奧山的功能

方法一:
遊戲內創個巨集輸入
/run local s,k,f=SetCVar,"pvpBlacklistMaps",CreateFrame"FRAME"f:RegisterEvent"PVPQUEUE_ANYWHERE_SHOW"f:SetScript("OnEvent",function()s(k..1,30)s(k..0,628)end)

儲存後按一次即可,但是每次上線都要點一次還挺麻煩。(往右拖曳還有字,竟然不會自動斷行)

方法二:
把這個程式碼片段自行加入lua內
自行在Interface\Addons\下創個插件名目錄假設是blackav
,裡面放個blackav.toc  , toc檔如虛線內容
----------------------------------------------
## Interface: 70000
## LoadOnDemand: 0
## Title: Black AV
## Notes: Black AV
## DefaultState: Enabled
## Author: 你的名字
## X-Category: 修正
## X-Date: 08-31-2016
## SavedVariables:
## Version: 0.01
BlackAV.lua
---------------------------------------


BlackAV.lua檔案如下虛線內容:
-----------------------------------------
local f=CreateFrame("FRAME")
f:RegisterEvent("PVPQUEUE_ANYWHERE_SHOW")

local CVar = {
["pvpBlacklistMaps1"] = "30",        --奧山
["pvpBlacklistMaps0"] = "628",--征服之島
}
f:SetScript("OnEvent", function()  
for k,v in pairs(CVar) do
SetCVar(k,v)
end
end
)
-------------------------------------------

之後進遊戲啟用這個插件即可


創作回應

更多創作