[心得] XVM 設定

看板Wargaming (戰艦世界 - WOT)作者 (function{}())時間10年前 (2015/04/30 01:35), 10年前編輯推噓19(20111)
留言32則, 18人參與, 最新討論串1/1
其實標題分類讓我猶豫好一陣子 -- XVM 的設定檔基本上是 JSON 形式 JSON 是一種 key-value 的資料儲存結構 每一筆的資料(value)都有一個名稱(key)供存取 詳細可以參考 http://zh.wikipedia.org/wiki/JSON XVM 初始時會去讀 res_mods\config\xvm\xvm.rc QB 包的設定是直接寫在這個檔案裡,共有快 2000 行設定 全新的、乾淨的 XVM 則是只有一行 ${"default/@xvm.xc":"."} 很明顯後者一定有哪裡不太對勁,怎麼可能只有一行 不過不難猜到他的意思是把 default\@xvm.xc 裡的設定讀取進來 注意這東西並不是標準 JSON, 大概是某種特殊的 extension 打開 @xvm.xc 可以看到這個設定檔的版本、作者、簡介等等 之後又是一堆 ${"login.xc":"login"}, ${"hangar.xc":"hangar"} ...... 所以可以發現 XVM 的設定檔是模組化的;所有的設定都分類到不同檔案中 看檔案名稱就能猜到各設定檔是哪個部分的 例如 minimap 設定小地圖,hangar 設定車庫,hitLog 設定傷害紀錄, playersPanel 是設定戰鬥畫面中雙方車輛資訊的 (畫面左右方) statisticForm 則是按下 tab 時顯示的戰鬥資訊 其他有興趣可以自己打開來看看,裡面有英文註解,應該不難懂 打開後會看到基本架構長這樣: { // comments "foo": "bar", "hello": true, "abc": 123 } 注意逗號數量一定要正確,每一個設定後面要加逗號但最後一個不可加 // 代表註解,在 // 後面到該行的結尾都會被忽略不被讀取 接下來我挑幾個重點講 先看 statisticForm.xc , 就是設定這個畫面:http://i.imgur.com/NQ10UDj.jpg
各個欄位代表的意思註解有,這裡不贅述,不過我要講一下 format 格式 format 的 reference 可以在這裡找到:http://goo.gl/vsdct2 用 {{}} 包起來的東西叫做 macro, 像是 {{name}} 顯示玩家暱稱, {{clan}} 顯示公會名稱,{{vehicle}} 顯示車輛名稱 所有的 macro 可以在 res_mods\mods\shared_resources\xvm\doc\macros.txt 找到 以 formatLeftVehicle 為例,在戰鬥畫面顯示時,左邊(同隊)的車輛名稱 會顯示四種東西: {{vehicle}} {{kb}} {{r}} {{winrate}} 車輛名稱 戰鬥數 效率值 勝率 注意這是指我的 MOD, 不同 XVM config 可能會有不同設定 在仔細看可以看到 {{kb%2d~k}}, 先把 %2d~k 忽略的話就是 {{kb}} 所以這就是顯示戰鬥數的意思 kb 代表的意思是 k battles, 表示 n 千場戰鬥次數 例如我打了 4100 場,那 {{kb}} 就會顯示 4.100 打了 22457 場 {{kb}} 會顯示 22.457 %d 的意思是僅顯示整數,小數點之後的忽略 %2d 的意思是保留兩個字元寬度給一個整數 若不足兩個字元寬會加入空白到補齊兩個字元寬 若超過兩個字元那就會完整顯示(就是超過兩個字元) ~k 代表數字後面接著的是字母 k 所以 {{kb}} 會顯示有小數點的戰鬥次數,{{kb%2d~}} 會顯示至少二位數的整數 {{kb%2d~k}} 會顯示成至少二位數的整數,後面再加一個 k 我若戰鬥次數 4100 場,會顯示成 4k <- 4k 前有一個空格 22682 場,會顯示成 23k <- 四捨五入 534488 場,會顯示成 534k <- 超過二字元寬 同理 {{winrate%2d~%}} 的意思是取勝率至少兩位整數再加上一個 % {{r%4d~}} 代表取效率值至少四位整數 {{r}} 會顯示你在 XVM 官網選擇的 rating, 例如 WG rating, WN8, EFF, WN6 {{wn8}} 則是固定顯示 WN8, {{eff}} 顯示 EFF 在各效率值的前方加上 x 代表改為顯示百分比 例如 {{xwn8}} 會以百分比的形式顯示 WN8 效率 {{xTE}} 代表顯示單車效率(百分比) macro 先講到這邊 接下來講 <font>, 他是一個 HTML 標籤的形式 有 face, color, size, alpha 四種屬性 face 指的是字型,size 指字型大小,alpha 指透明度 <font face='mono'></font> 就是套用 mono 字型,就是等寬字型的意思 http://zh.wikipedia.org/wiki/%E7%AD%89%E5%AE%BD%E5%AD%97%E4%BD%93 我就是透過這個達成對齊的效果 alpha 屬性其實是一個數字,範圍介於 0~255 之間,轉換為 16 進位表示 #FF 代表不透明,#00 代表透明 所以要讓勝率有顏色只要把 {{winrate%2d~%}} 用 <font> 包起來: <font color='{{c:winrate}}'>{{winrate%2d~%}}</font> {{c:winrate}} 也是一個 macro, 代表那個勝率所屬的顏色 顏色定義在 colors.xc 裡面 "winrate": [ { "value": 46.5, "color": ${"def.colorRating.very_bad" } }, { "value": 48.5, "color": ${"def.colorRating.bad" } }, { "value": 51.5, "color": ${"def.colorRating.normal" } }, { "value": 57.5, "color": ${"def.colorRating.good" } }, { "value": 64.5, "color": ${"def.colorRating.very_good"} }, { "value": 101, "color": ${"def.colorRating.unique" } } ], ${"def.colorRating.xxxxxx"} 在同份文件的開頭處 "def": { ... "colorRating": { "very_bad": "0xFE0E00", "bad": "0xFE7903", "normal": "0xF8F400", "good": "0x60FF00", "very_good": "0x02C9B3", "unique": "0xD042F3" }, ... }, -- 以上是基本的 XVM config 說明,各位有興趣改設定的可以先自行翻一翻 有問題再提出來,我看看能不能回答 --

07/30 11:27,
就不要下次插了插頭結果忘了按開關
07/30 11:27

07/30 11:30,
就不要下次開了開關結果忘了放東西
07/30 11:30

07/30 11:34,
就不要下次記得放東西結果忘了拿出來
07/30 11:34

07/30 11:47,
就不要下次拿出東西結果擺在那忘了吃
07/30 11:47

07/30 11:50,
就不要下次記得吃飯結果忘了煮下一餐
07/30 11:50
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.181.25 ※ 文章網址: https://www.ptt.cc/bbs/Wargaming/M.1430328926.A.BF9.html

04/30 01:39, , 1F
推教學
04/30 01:39, 1F

04/30 01:40, , 2F
遠遠就聞到樓上一股廚味
04/30 01:40, 2F

04/30 01:41, , 3F
...看到ID 噓回來
04/30 01:41, 3F

04/30 01:42, , 4F
04/30 01:42, 4F

04/30 01:47, , 5F
04/30 01:47, 5F

04/30 02:10, , 6F
推熱心!!
04/30 02:10, 6F

04/30 03:08, , 7F
推教學~
04/30 03:08, 7F

04/30 07:19, , 8F
文組End推
04/30 07:19, 8F

04/30 07:39, , 9F
推技術文件
04/30 07:39, 9F

04/30 09:38, , 10F
這.....好專業阿
04/30 09:38, 10F

04/30 10:12, , 11F
好威~
04/30 10:12, 11F

04/30 10:19, , 12F
自從xvm整合多層車庫後從沒調出多層車庫過…
04/30 10:19, 12F
在 carousel.xc 裡面 "carousel": { ...... // Number of rows at carousel. "rows": 1, ...... } 如果是用 QB 那種單一文件的 在 "hangar" 裡的 "carousel" 加上 "rows": n 就好了 "hangar": { ...... "carousel": { ...... "rows": 2, // 兩層車庫 ...... } ....... } 我去翻過 XVM 設定檔後覺得分模組好讀多了 只是很多做 mod 的人可能專業玩 WoT, 卻不怎麼專業調 config

04/30 11:38, , 13F
多層車庫 請找carousel.xc
04/30 11:38, 13F
※ 編輯: s25g5d4 (140.117.181.25), 04/30/2015 11:44:00

04/30 13:09, , 14F
推猛教學
04/30 13:09, 14F

04/30 13:59, , 15F
不推一下人家會以為我看不懂
04/30 13:59, 15F

04/30 14:15, , 16F
文組覺得好複雜推推
04/30 14:15, 16F

04/30 15:44, , 17F
感謝告知,不過carousel.xc從整合後每次改版我都
04/30 15:44, 17F

04/30 15:44, , 18F
在裡面改半天結果什麼都沒有,這次也不例外…
04/30 15:44, 18F
你要不要看一下你的 res_mods\configs\xvm\xvm.xc 也許你以前有裝過別人的 XVM config 所以蓋掉了 或是 res_mods\configs\xvm\default\@xvm.xc

04/30 16:02, , 19F
推教學 中文很少有這麼詳盡的教學
04/30 16:02, 19F

04/30 17:20, , 20F
感謝大大 讓我會改喇XD
04/30 17:20, 20F

04/30 17:39, , 21F
試問有單車效率wn8這種選項嗎
04/30 17:39, 21F
沒有,目前 XVM 指支援 WG Rating, WN8, EFF, WN6, xTE 而已 xTE 是 XVM 作者群最新推出的單車效率指標 http://goo.gl/mRozXc

04/30 17:47, , 22F
不錯,另外28號有出新的設定在sound.xc裡面,如果
04/30 17:47, 22F

04/30 17:47, , 23F
版本為最新版會有,功能是取代gui裡的sound setting
04/30 17:47, 23F

04/30 17:47, , 24F
s的樣子
04/30 17:47, 24F
我覺得他註解寫得不清不楚的,根本不知道他在幹嘛 只知道有個第六感音效的設定而已

04/30 17:50, , 25F
QB的設定好像是用xvm官方的編輯器做出來的,所以是
04/30 17:50, 25F

04/30 17:50, , 26F
一整篇
04/30 17:50, 26F

04/30 17:55, , 27F
另外在設定文件上除了notepad++外,我也推crimson e
04/30 17:55, 27F

04/30 17:55, , 28F
ditor,有search in files的功能
04/30 17:55, 28F
一開始是,不過那個編輯器已經太舊不能用了 所以我猜 QB 應該是每次改版都手動改上來了

04/30 18:33, , 29F
借串問 我的wn8在改版後是顯示兩位數的 怎麼改回以
04/30 18:33, 29F

04/30 18:33, , 30F
前的四位數
04/30 18:33, 30F
找一下 playersPanel.xc, statisticForm.xc, battleLoading.xc 看看有沒有長得像 {{wn8}} 的東西 可能長這樣 {{wn8:4}} 或 {{xwn8}} 把它改成 {{wn8%4d~}}

04/30 18:37, , 31F
有不同文件要改,因該要先問你是想顯示在何時
04/30 18:37, 31F
※ 編輯: s25g5d4 (140.117.181.25), 04/30/2015 18:41:13

04/30 18:47, , 32F
我xvm只抓官網的(つд`゚)
04/30 18:47, 32F
文章代碼(AID): #1LGHPUlv (Wargaming)
文章代碼(AID): #1LGHPUlv (Wargaming)