作者s25g5d4 (function{}())
看板Wargaming
标题[心得] XVM 设定
时间Thu Apr 30 01:35:21 2015
其实标题分类让我犹豫好一阵子
--
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 说明,各位有兴趣改设定的可以先自行翻一翻
有问题再提出来,我看看能不能回答
--
1F:→ Entropy1988:就不要下次插了插头结果忘了按开关07/30 11:27
2F:推 ArSaBuLu: 就不要下次开了开关结果忘了放东西07/30 11:30
3F:→ peter261989:就不要下次记得放东西结果忘了拿出来07/30 11:34
4F:→ fine246: 就不要下次拿出东西结果摆在那忘了吃07/30 11:47
5F:推 Entropy1988:就不要下次记得吃饭结果忘了煮下一餐 07/30 11:50
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.117.181.25
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Wargaming/M.1430328926.A.BF9.html
6F:推 crazycy : 推教学 04/30 01:39
7F:→ s25g5d4 : 远远就闻到楼上一股厨味 04/30 01:40
8F:嘘 crazycy : ...看到ID 嘘回来 04/30 01:41
9F:→ s25g5d4 : 干 04/30 01:42
10F:推 HuaBa : 04/30 01:47
11F:推 JLintopPG : 推热心!! 04/30 02:10
12F:推 giancarlo82 : 推教学~ 04/30 03:08
13F:推 ccc101419 : 文组End推 04/30 07:19
14F:推 NineGon : 推技术文件 04/30 07:39
15F:推 infernoking : 这.....好专业阿 04/30 09:38
16F:推 fireunicorn : 好威~ 04/30 10:12
17F:推 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
18F:→ streitleak : 多层车库 请找carousel.xc 04/30 11:38
※ 编辑: s25g5d4 (140.117.181.25), 04/30/2015 11:44:00
19F:推 t0455453 : 推猛教学 04/30 13:09
20F:推 konny : 不推一下人家会以为我看不懂 04/30 13:59
21F:推 xifengpangma: 文组觉得好复杂推推 04/30 14:15
22F:推 jyping73 : 感谢告知,不过carousel.xc从整合後每次改版我都 04/30 15:44
23F:→ jyping73 : 在里面改半天结果什麽都没有,这次也不例外… 04/30 15:44
你要不要看一下你的 res_mods\configs\xvm\xvm.xc
也许你以前有装过别人的 XVM config 所以盖掉了
或是 res_mods\configs\xvm\default\@xvm.xc
24F:推 DHXD : 推教学 中文很少有这麽详尽的教学 04/30 16:02
25F:推 AmigoD129 : 感谢大大 让我会改喇XD 04/30 17:20
26F:推 AmigoD129 : 试问有单车效率wn8这种选项吗 04/30 17:39
没有,目前 XVM 指支援 WG Rating, WN8, EFF, WN6, xTE 而已
xTE 是 XVM 作者群最新推出的单车效率指标
http://goo.gl/mRozXc
27F:推 sighsir : 不错,另外28号有出新的设定在sound.xc里面,如果 04/30 17:47
28F:→ sighsir : 版本为最新版会有,功能是取代gui里的sound setting 04/30 17:47
29F:→ sighsir : s的样子 04/30 17:47
我觉得他注解写得不清不楚的,根本不知道他在干嘛
只知道有个第六感音效的设定而已
30F:推 sighsir : QB的设定好像是用xvm官方的编辑器做出来的,所以是 04/30 17:50
31F:→ sighsir : 一整篇 04/30 17:50
32F:→ sighsir : 另外在设定文件上除了notepad++外,我也推crimson e 04/30 17:55
33F:→ sighsir : ditor,有search in files的功能 04/30 17:55
一开始是,不过那个编辑器已经太旧不能用了
所以我猜 QB 应该是每次改版都手动改上来了
34F:推 lolileft : 借串问 我的wn8在改版後是显示两位数的 怎麽改回以 04/30 18:33
35F:→ lolileft : 前的四位数 04/30 18:33
找一下 playersPanel.xc, statisticForm.xc, battleLoading.xc
看看有没有长得像 {{wn8}} 的东西
可能长这样 {{wn8:4}} 或 {{xwn8}}
把它改成 {{wn8%4d~}}
36F:→ sighsir : 有不同文件要改,因该要先问你是想显示在何时 04/30 18:37
※ 编辑: s25g5d4 (140.117.181.25), 04/30/2015 18:41:13
37F:推 jyping73 : 我xvm只抓官网的(つд`゚) 04/30 18:47