[心得] XVM 設定
看板Wargaming (戰艦世界 - WOT)作者s25g5d4 (function{}())時間10年前 (2015/04/30 01:35)推噓19(20推 1噓 11→)留言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
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
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
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
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
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
04/30 17:20, 20F
推
04/30 17:39, , 21F
04/30 17:39, 21F
推
04/30 17:47, , 22F
04/30 17:47, 22F
→
04/30 17:47, , 23F
04/30 17:47, 23F
→
04/30 17:47, , 24F
04/30 17:47, 24F
我覺得他註解寫得不清不楚的,根本不知道他在幹嘛
只知道有個第六感音效的設定而已
推
04/30 17:50, , 25F
04/30 17:50, 25F
→
04/30 17:50, , 26F
04/30 17:50, 26F
→
04/30 17:55, , 27F
04/30 17:55, 27F
→
04/30 17:55, , 28F
04/30 17:55, 28F
一開始是,不過那個編輯器已經太舊不能用了
所以我猜 QB 應該是每次改版都手動改上來了
推
04/30 18:33, , 29F
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
04/30 18:47, 32F
Wargaming 近期熱門文章
PTT遊戲區 即時熱門文章
45
77