[爆卦]xvm教學是什麼?優點缺點精華區懶人包

為什麼這篇xvm教學鄉民發文收入到精華區:因為在xvm教學這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者s25g5d4 (function{}())看板Wargaming標題[心得] XVM 設定時間...


其實標題分類讓我猶豫好一陣子

--

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 說明,各位有興趣改設定的可以先自行翻一翻

有問題再提出來,我看看能不能回答

--
Entropy1988:就不要下次插了插頭結果忘了按開關07/30 11:27
ArSaBuLu: 就不要下次開了開關結果忘了放東西07/30 11:30
peter261989:就不要下次記得放東西結果忘了拿出來07/30 11:34
fine246: 就不要下次拿出東西結果擺在那忘了吃07/30 11:47
Entropy1988:就不要下次記得吃飯結果忘了煮下一餐 07/30 11:50

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.181.25
※ 文章網址: https://www.ptt.cc/bbs/Wargaming/M.1430328926.A.BF9.html
crazycy : 推教學 04/30 01:39
s25g5d4 : 遠遠就聞到樓上一股廚味 04/30 01:40
crazycy : ...看到ID 噓回來 04/30 01:41
s25g5d4 : 幹 04/30 01:42
HuaBa : 04/30 01:47
JLintopPG : 推熱心!! 04/30 02:10
giancarlo82 : 推教學~ 04/30 03:08
ccc101419 : 文組End推 04/30 07:19
NineGon : 推技術文件 04/30 07:39
infernoking : 這.....好專業阿 04/30 09:38
fireunicorn : 好威~ 04/30 10:12
jyping73 : 自從xvm整合多層車庫後從沒調出多層車庫過… 04/30 10:19

在 carousel.xc 裡面

"carousel": {
......
// Number of rows at carousel.
"rows": 1,
......
}

如果是用 QB 那種單一文件的

在 "hangar" 裡的 "carousel" 加上 "rows": n 就好了

"hangar": {
......
"carousel": {
......
"rows": 2, // 兩層車庫
......
}
.......
}


我去翻過 XVM 設定檔後覺得分模組好讀多了

只是很多做 mod 的人可能專業玩 WoT, 卻不怎麼專業調 config

streitleak : 多層車庫 請找carousel.xc 04/30 11:38
※ 編輯: s25g5d4 (140.117.181.25), 04/30/2015 11:44:00
t0455453 : 推猛教學 04/30 13:09
konny : 不推一下人家會以為我看不懂 04/30 13:59
xifengpangma: 文組覺得好複雜推推 04/30 14:15
jyping73 : 感謝告知,不過carousel.xc從整合後每次改版我都 04/30 15:44
jyping73 : 在裡面改半天結果什麼都沒有,這次也不例外… 04/30 15:44

你要不要看一下你的 res_mods\configs\xvm\xvm.xc

也許你以前有裝過別人的 XVM config 所以蓋掉了

或是 res_mods\configs\xvm\default\@xvm.xc

DHXD : 推教學 中文很少有這麼詳盡的教學 04/30 16:02
AmigoD129 : 感謝大大 讓我會改喇XD 04/30 17:20
AmigoD129 : 試問有單車效率wn8這種選項嗎 04/30 17:39

沒有,目前 XVM 指支援 WG Rating, WN8, EFF, WN6, xTE 而已

xTE 是 XVM 作者群最新推出的單車效率指標

http://goo.gl/mRozXc

sighsir : 不錯,另外28號有出新的設定在sound.xc裡面,如果 04/30 17:47
sighsir : 版本為最新版會有,功能是取代gui裡的sound setting 04/30 17:47
sighsir : s的樣子 04/30 17:47

我覺得他註解寫得不清不楚的,根本不知道他在幹嘛

只知道有個第六感音效的設定而已

sighsir : QB的設定好像是用xvm官方的編輯器做出來的,所以是 04/30 17:50
sighsir : 一整篇 04/30 17:50
sighsir : 另外在設定文件上除了notepad++外,我也推crimson e 04/30 17:55
sighsir : ditor,有search in files的功能 04/30 17:55

一開始是,不過那個編輯器已經太舊不能用了

所以我猜 QB 應該是每次改版都手動改上來了

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

找一下 playersPanel.xc, statisticForm.xc, battleLoading.xc

看看有沒有長得像 {{wn8}} 的東西

可能長這樣 {{wn8:4}} 或 {{xwn8}}

把它改成 {{wn8%4d~}}

sighsir : 有不同文件要改,因該要先問你是想顯示在何時 04/30 18:37
※ 編輯: s25g5d4 (140.117.181.25), 04/30/2015 18:41:13
jyping73 : 我xvm只抓官網的(つд`゚) 04/30 18:47

你可能也想看看

搜尋相關網站