為什麼這篇xvm教學鄉民發文收入到精華區:因為在xvm教學這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者s25g5d4 (function{}())看板Wargaming標題[心得] XVM 設定時間...
xvm教學 在 ✨Katie Ip 葉梓敏 Instagram 的精選貼文
2020-04-21 13:33:57
就算盡量要stay home 都不能忘記我的手指甲😂 就算經常宅在家都要保持優雅。所以今次我到了 @naillabo.hk 整左一個氣質簡單型的指甲。通透的效果最適合春天來臨的時候,大家會喜歡嗎💕 - - - #naillabo #hknailshop #hknailsalon #hknail #n...
其實標題分類讓我猶豫好一陣子
--
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 說明,各位有興趣改設定的可以先自行翻一翻
有問題再提出來,我看看能不能回答
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.181.25
※ 文章網址: https://www.ptt.cc/bbs/Wargaming/M.1430328926.A.BF9.html
在 carousel.xc 裡面
"carousel": {
......
// Number of rows at carousel.
"rows": 1,
......
}
如果是用 QB 那種單一文件的
在 "hangar" 裡的 "carousel" 加上 "rows": n 就好了
"hangar": {
......
"carousel": {
......
"rows": 2, // 兩層車庫
......
}
.......
}
我去翻過 XVM 設定檔後覺得分模組好讀多了
只是很多做 mod 的人可能專業玩 WoT, 卻不怎麼專業調 config
你要不要看一下你的 res_mods\configs\xvm\xvm.xc
也許你以前有裝過別人的 XVM config 所以蓋掉了
或是 res_mods\configs\xvm\default\@xvm.xc
沒有,目前 XVM 指支援 WG Rating, WN8, EFF, WN6, xTE 而已
xTE 是 XVM 作者群最新推出的單車效率指標
http://goo.gl/mRozXc
我覺得他註解寫得不清不楚的,根本不知道他在幹嘛
只知道有個第六感音效的設定而已
一開始是,不過那個編輯器已經太舊不能用了
所以我猜 QB 應該是每次改版都手動改上來了
找一下 playersPanel.xc, statisticForm.xc, battleLoading.xc
看看有沒有長得像 {{wn8}} 的東西
可能長這樣 {{wn8:4}} 或 {{xwn8}}
把它改成 {{wn8%4d~}}