XVM战绩插件配置文件DIY小教室

XVM最吸引人的地方不是别的,而是她强大的自由度,可编辑性!

配置文件在 res_mods\xvm\configs\@XVMCN 下。
我不会把所有条目全部解说,因为XVM中文组在文件内的讲解已经相当清楚,我只是会把我的一些经验和我认为需要额外注释的部分讲出来,而一些很简单的东西我就不赘述了,不懂的话可以问我,虽然我也不一定能给你满意的回答www,或者百度。最后:

浏览的时候请善用搜索Ctrl+F
常见问题汇总索引:
1 不想要胜率预测怎么改? – 见4.2和19;
2 用XVM掉fps怎么办? – 关掉显血,如果还是不行那就没办法了,XVM确实可能会掉fps;
3 战斗中,上面显示多个时钟怎么办? – 有这个问题你肯定是强迫症,这是因为你又不知一个带有时钟的插件,关掉XVM时钟可能会缓解你的症状,见3.3,把这个值设为空,即“”即可;
4 我觉得XVM花花绿绿的,不习惯怎么办? – 去习惯啊!!~~开玩笑的,不想要以颜色区分的情况的话,那就去7color.xc里面,把”colorRating”: 下所有的颜色全部改成白色(0xFFFFFF)就好了;

5 我想自定义小地图上的圈! – 见15.2;

6 我不喜欢小地图上的标签风格,尤其是那个斜体! – 在15.3.2.3中,删掉所有<i>…..</i>就没有斜体了,或者说你把i改成b,就变成粗体了,自己开发;在15.3.2.4中在font-family:后面改字体名称,中文名即可,在font-size:后面改字体大小,在color:后面改颜色。
文件按名称排序

1    @XVM.xc这里面的东西不要动也没必要动;

2      alpha.xc动态透明度,一般用不到,我也不会改;

3      battle.xc

3.1      “mirroredVehicleIcons”:false,    //选择是否开启图标镜像,改了坦克图标的人会需要,值为true则为原版,值为false则敌人图标不会反向;

3.2      “allowHpInPanelsAndMinimap”:true,     //是否开启左右侧栏的显血;

3.3      “clockFormat”:”H:N”,    //fps旁边的时钟格式,具体文件内有;

4      battleLoading.xc战斗载入(读条)时的界面

4.1      “clockFormat”:”H:i:s”,           //读条时候下面黑框里的时间格式,设置方法和上面的一样;

4.2      “showChances”:false,        //是否显示根据双方总绝对战力来预测的胜利几率,不喜欢可以像Humi一样关掉;

4.3      “showBattleTier”:false,     //无效,之前可以显示排队时的预测分房等级,但是被禁了;

4.4      “removeSquadIcon”:false,          //改为true可以关掉组队的那个图标,据说是用来腾出空间显示公会图标,但是国服貌似没有相关数据包;

4.5      “clanIcon”:        //是否显示组队或者工会图标,以及更改图标位置及透明度;

4.6      “formatLeftNick”:                  //友军名称格式默认为”{{name%.20s~..}}<fontalpha=’#A0′>{{clan}}</font>”,意思是最长20位的玩家昵称+一个比较暗的军团名称具体设置方法最后再讲

4.7      “formatRightNick”: //敌军名称格式;

4.8      “formatLeftVehicle”:      //友军信息格式,默认”<font color='{{c:kb}}’>{{kb%2d~k}}</font>\t|<font color='{{c:rating}}’>{{rating~%}}</font> | <fontcolor='{{c:avglvl}}’>{{t-wins}}</font>\t “意思为总场数|总胜率|单车效率;

4.9      “formatRightVehicle”:    //敌军信息格式;

5      battleResults.xc战斗结果界面

5.1      “startPage”:1,  //默认显示页面,可以改为1、2、3,分别对应个人战绩、团队战绩、详细战绩;

5.2      “showNetIncome”:true,       //值为true则在个人战绩页面显示银币净收益而非毛收益;

5.3      “showExtendedInfo”:true,   //是否在个人战绩页面显示命中率与伤害;

6      captureBar.xc占领进度条的设置,占领敌人基地和己方基地本占领设置是分开的并且格式一样

6.1      “primaryTitleFormat”:           //占领中上文本框的格式;

6.2      “secondaryTitleFormat”:      //下文本框,默认显示占领进度百分比;

6.3      “captureDoneFormat”:         //占领完毕后的上文本框;

6.4      “extra”:              //额外信息,默认显示占领人数以及剩余时间;

7      Colors.xc各种各样的颜色设置,不仅仅是效率的颜色还有剩余血量的颜色(如果开启了显血),还有不同伤害类型的飘血颜色(敌人掉血,己方单位掉血,摔掉血,TK掉血等等),内部讲得比较详细,不再赘述(颜色的格式是标准的0x开头的RBG十六进制颜色码);

8      Elements.xc“GUI 元素设置 (新手勿动)”原话如此,我也不懂,别去碰了;

9      hangar.xc车库设置

9.1      “hideTutorial”:true,       //值为true则删掉左上叫任务旁边的教程图标;

9.2      “masteryMarkInTankCarousel”:true,       //值为true则在车库中的坦克图标中显示这辆车的最高战斗嘉奖,逼死强迫症最新方式= =;

9.3      “masteryMarkInTechTree”:true,         //同上,值为true则在研发界面的坦克小图标上显示这辆车的最高战斗嘉奖;

9.4      “widgetsEnabled”:false,      //用途不明,原文为“使用车库插件”,有谁知道用途请告诉Humi;

9.5      “pingServers”:{       //车库中显示服务器延迟,更新周期、位置、字体、颜色什么的都可以自己设置;

10   hitLog.xc输出伤害记录

10.1   “visible”:true,   //是否显示输出记录

10.2   “hpLeft”:{         //开启这个功能,按下Alt键,输出伤害统计的位置会显示敌人的剩余血量,如果你没有开起显血功能,可以用这个方法来查看敌人剩余血量,这是在XVM整合显血功能之前的旧科技,不受显血开关的影响;可以改x、y坐标来改伤害统计面板的位置;

11   Hotkeys.xcXVM热键设置

11.1   “minimapZoom”:    //目前只有这一个可设置区域,控制小地图放大居中的热键

11.1.1 “onHold”: true,      //值为true则是按下放大,松开就回去,值为false则是按键切换状态;
11.1.2“keyCode”: 20         //放大小地图的热键,默认是CapsLk键,要改自己看文件里的介绍;

12   Iconset.xc图标地址的设定,分为读条、Tab界面、侧边栏、开镜后的侧边栏四种情况,可以通过设置不同的图标地址,来使上述四种情况下坦克图标显示不同,注意这些都是在res_mods/xvm/res下的地址;一般不会有这个需求吧。

13   Login.xc登陆界面的设置

13.1   “skipIntro”:true,             //设置是否跳过片头动画;

13.2   “autologin”:false,          //设置是否自动登录,Humi表示没有开启这个功能,否则可能总是会挤人= =;

13.3   “confirmOldReplays”:false,        //字面意思是允许播放旧版本Rep,但是实际用途不明,Humi这里开的是false但也可以播放啊;

13.4   “pingServers”:  //下面的设置是服务器测速,和车库的那个效果一样;

14   Markers.xc这个文件群包括下面的四个,是用来设置游戏中单位的标示的,包括名称、血条、效率等等,可以根据自己的意愿更改显示的内容、血条的样式等等;四个文件分别用来控制活着的(markersAliveNormal.xc)、活着按下Alt的(markersAliveExtended.xc)、死了的(markersDeadNormal.xc)、死了按下Alt的(markersDeadExtended.xc)玩家的标示格式仅以markersAliveNormal.xc文件来进行演示,剩下的请举一反三wwww

14.1   “damageText”:  //飘血的文字设置

14.1.1“color”:      null //颜色,默认是null,这样就会用上面Color.xc文件的设置,如果设置了颜色,大概颜色会被统一吧,没试过,建议不要动;
14.1.2“font”:        //改字体设置,具体设置很简单,自己查单词尝试就知道了;

14.2   “display”:   //玩家头顶标示显示

14.2.1“vehicleIcon”:   //车辆图标设置,没什么要说的;
14.2.2“healthBar”:            //血条样式设置,原文件讲的很清楚,自己改,自己测试;

14.2.3“damageText”:\“damageTextPlayer”:\“damageTextSquadman”:   //这三个从名字来看应该是可以让自己、组队的和其他玩家的伤害显示不一样,但是不清楚具体怎么设置,有知道的快来告诉Humi;

14.2.4“textFields”:             //这个字段下的东西可以改血量、战力等的位置、字体,或者添加或删除你想要或不想要的东西,比如,Humi这边就把默认在血条右边的单车绝对战力改成了单车效率,在”format”:下改,具体改法格式,最后再讲;

15   Minimap.xc这个是重头戏,小地图的各种设置可以在Minimap.xcminimapCircles.xc minimapLabels.xcminimapLines.xc四个文件中更改

15.1   Minimap.xc

15.1.1“minimap”:

15.1.1.1 “enabled”:true,  //开关小地图;

15.1.1.2 “mapBackgroundImageAlpha”:100,   //小地图透明度;

15.1.1.3 “selfIconAlpha”:100,       //表示玩家自己的白色箭头的透明度;

15.1.1.4 “cameraAlpha”:100, //表示玩家视角的绿色扇形的透明度,这个值不只是控制绿色扇形,还会作用于视角朝向的直线;

15.1.1.5 “iconScale”:0.8,         //地图上的车辆标志大小,如三道杠、三角形等,Humi这里是改小了,方便找到车辆的中心,来进行超视距盲射;

15.1.1.6 “zoom”: //之前提到的小地图放大

15.1.1.6.1       “pixelsBack”:160,     //放大后的大小;

15.1.1.6.2       “centered”:true  //放大后显示在中央,否则可能会在右下角;

15.1.2“square” :  //渲染范围正方形(1000*1000)只有在这个矩形内部的坦克才能被看到,火炮除外;可以在这里改矩形的粗细、透明度、颜色;

15.2   minimapCircles.xc添加或删除小地图上的圆圈

15.2.1“rangeCircle”:   //火炮的射程环,每个火炮的最大射程不同,不用自己预设,自带;
15.2.2“circles”:    //其他环设置

15.2.2.1 “major”:

15.2.2.1.1       {“enabled”: true, “distance”: 445, “thickness”: 1,”alpha”: 100, “color”: “0xFFCC66” },       //默认自带一个445m最大点亮距离环

15.2.2.1.2       {“enabled”: true, “distance”: 50, “thickness”: 1,”alpha”: 100, “color”: “0xFFFFFF” },       //Humi这边推荐添加的50m强制点亮环

15.2.2.1.3       {“enabled”: true, “distance”: 720, “thickness”:0.8, “alpha”: 75, “color”: “0xFFFFFF” }       //同样是Humi这边推荐添加的720m主流坦克炮最大射程环,除了机关枪和火炮,一般的主炮最大射程都是720m,在这个范围内可以超视距盲射,超出了是不可能打到的,不要浪费炮弹了www

15.3   minimapLabels.xc小地图车辆名称显示

15.3.1一般不会有人去改坦克类型的标志,前面就不说了;
15.3.2“units”:             //小地图车名

15.3.2.1 “revealedEnabled”:true,         //开启小地图显示名称,不想要可以关掉;

15.3.2.2 “lostEnemyEnabled”:true,      //显示敌人灭点位置;

15.3.2.3 “format”:      //顾名思义,用来改名字的格式:”ally” – 友军,”enemy” – 敌军,”squad” – 组队玩家,”lost” – 灭点的敌军,”oneself” – 自己,”lostally”– 超出通讯范围的友军,”lostsquad”  – 超出通讯范围的姬友,剩下的没什么用,死亡的人就不要出现在地图上了;

15.3.2.4  “css”:   //用来改名字的字体、大小、颜色格式如:”ally”: “.mm_a{font-family:华文新魏,$FieldFont;font-size:9px; color:#66CCFF;}”

15.3.2.5 “shadow”:           //设置各种标志的阴影,很简单不多说

15.3.2.6 “offset”:            //设置标志的位置,这个很重要,想要利用视角线来盲射的同学不要动他,如果你改了字体、大小,请重新调试这个x、y值,否则你在小地图上的视角线是对不准敌人的中心的;

15.4   minimapLines.xcXVM默认是没有视角线的,而是车体的朝向,在这里面可以进行修改,文件内部的介绍相当详细,自行研究;

15.4.1“traverseAngle”:  //TD、火炮的射界在小地图上的显示,同上;

16   playersPanel.xc又是一个重头戏,侧边栏的格式,默认侧边栏有三种

16.1   “playersPanel”:       //基础设定,和之前的那个4 battleloading.xc类似;

16.1.1“enemySpottedMarker”:      //只是敌人是否点亮的标记,默认就是“neverSeen”从未亮过:黄色的三角问号,“revealed”正在亮:白色的三角叹号,“lost”亮了之后灭点了:空,可以自己按照自己的意愿改成别的图片;

16.2   “medium”: //第一种侧边栏,默认显示单车效率等级、(剩余血量百分比)、玩家昵称和坦克图标,具体修改方式最后再讲;

16.3   “medium2”:      //第二种侧边栏,默认显示单车效率等级、(剩余血量百分比)、坦克名称和坦克图标;

16.4   “large”:              //第三种侧边栏,默认显示单车效率、(剩余血量)、玩家昵称及军团、坦克图标;

17   Rating.xc选择是否开启玩家数据功能,里面讲的很详细;

18   Squad.xc更改组队窗口中的信息,很简单;

19   statisticForm.xcTab界面中的信息格式,和4 BattleLoading.xc类似;

20   texts.xc文本显示的配置文件,用途不明;

21   turretMarkers.xc标记没有使用顶级炮塔的坦克,并告诉你这辆坦克有没有可能在不使用顶级炮塔的情况下使用顶级炮,相关设置,非常简单;

22   userInfo.xc战绩界面的设置(自己和别人的没有分别设置)

22.1   “startPage”:4,  //默认显示第(1、2、3、4)页,分别对应总计、勋章、战绩、战车;

22.2   “sortColumn”:-3,    //在战车页面中的默认排序依据: 1 – 系别、2 – 类型、3 – 等级、4 – 名称、5 – 场次、6 – 胜率、7 – 场均经验、8 – 战斗嘉奖,加负号为从高到低排序,否则为从低到高;

22.3   其他不多说了;

23   vehicleNames.xc设置每一种坦克的名称,设置后,小地图和侧边栏中显示的将会是你自己设置的名称,而非默认的名称。

下面来统一的讲下文本格式的编辑:

:在res_mods\xvm\doc\macros.txt文件中,有非常详细的每个宏的意思以及使用要点,我只列举部分常用的宏:nick:带有军团名的玩家名,name:不含军团名的玩家名,clan:军团名,vehicle:车辆名称(首先读取vehicleNames.xc中的设置,没有的话则使用默认名称),level:坦克等级(阿拉伯数字),kb:千场数,c:kb:根据千场数来决定的颜色,rating:总胜率,c:rating:颜色同理,t-wins:单车效率,t-rating:单车胜率,tdb:单车场均,hp:车辆当前血量,hp-ratio:车辆当前血量百分比,hp-max:车辆最大生命值等等。

这是9.0XVM最新的格式函数:{{macro [%[flag][width][.prec]type][~suf][|def]}}
macro– 宏;
flag– 加“-”则左对齐,否则右对齐;加“0”则用0填充全部位数;

wdth– 最小长度(长度非字符数,就是字数,全角半角不分的,很蛋疼);

preci– 最大长度(在浮点的情况下有所不同,在下面的栗子猫中讲);
type– 类型(s-字符串,d-整数,f-浮点);
suf– 后缀;
def– 如果函数返回值为0,那么就显示默认值;
举个栗子猫:1,{{name%-16.16s}}:不含军团名的玩家名称,左对齐,最短16字,最长16字;,2,{{kb%4.01f~k|—-}}:这就是默认的玩家场数函数,比如一个人总场数为14322场,这里kb是千场数,kb的值就是14.322,4.01f的意思为最小4位,在小数点后最多1位的浮点数,~后面的是后缀“k”,最终显示为14.3k,如果没有联网看录像,则kb会返回null,那么玩家看到的最终现实就是|后面的默认值:—-。

感谢阅读,希望能对你有所帮助。(=ω=)

XVM战绩插件配置文件DIY小教室》上有261个想法

  1. 我只想说:能不能发个最新版的DIY教程出来,这个教程对我们新手来说太不友好了,好多东西这个教程里面都没有,希望A大能更新一个9.15的DIY教程出来,万分感谢呀!

  2. 想关闭一些功能 繁琐的让人爆炸,每个人都不是程序猿,你觉得你们解释的很清楚,但是看着一堆代码完全不知道关闭应该在哪里填什么值进去的心情真是。。就不能像早期只有一个战绩统计么?大部分功能游戏都自带了为什么还要在弄个整合包提供下载?

  3. 求助一下,我用的XVM迷你版,其他的东西都弄好了,就是只有在战斗载入界面的时候图标是反的而且上面有罗马数字的战车等级,找了半天也没找到在哪改这个

  4. 咨询下,如何改瞄准环的大小啊,我总觉得安了xvm瞄准环变小了,这玩本身圈大的车很影响判断。

  5. 用了沙盘以后不能更新盒子,大家慎用,顺便BS一下XVM的制作者,顺带问候他家全部女性!!!

  6. A大,装XVM的时候会出现Uncaught node.js Error

    Error: EPERM, open ‘D:ApplicationsWorld_of_Tanksres_modsmodspackagesxvm_autologinpython__init__.pyc’
    然后进入游戏的时候,加载完之后就是黑屏怎么办。

  7. 为什么我的XVM插件总场数跟总胜率都不更新啊,明明都玩了3000把了,游戏中的还是显示1K,胜率也过5成了,还是47%,。单车效率倒是会更新。

  8. A大,装了XVM后再装图标(比如沙盘里提供的119)敌军图标一直是反向的,改了mirrorVehicleIcons,false或者true都解决不了;
    XVM会更改游戏中的字体么?就是右下角提示击毁和正下方提示设备损坏的那些字体?总觉得字体有点怪(好像从微软雅黑变成宋体了,我字体看的不太准)

  9. xvm 6.1.6 启用小地图增强的话,无法禁用 “在小地图上显示车辆名”,改了“minimapLabels.xc”也没效果,这是bug吗

  10. 此次更新了XVM的插件以后 发现小地图的敌军字体变小了,过来找教程时发现好像目前的架构和教程不太一样,请教下,小地图的字体怎么改???

  11. 求大神 解答, 头顶血条问题, 问了很多地方 无果,之前用的是 单车效率不是s a b c 等,是黄色方块,紫色方块,蓝色方块,绿色方块, 而且后面没数字 看着很舒服, 现在变成 s a b c 后面还带着一个不知道 是什么的数字,求大神告诉方法 我想改回去

  12. 求助A大,玩家侧边栏在最小模式下还是有点挡视线,就是只显示战斗力等级和坦克图标、组队情况的状态下,我想让它更靠近侧面点,在哪里设置啊??

  13. 我想要一个单独的自动使用旧成员的插件,电脑不好,用XVM的车库很卡很迟钝,但是很喜欢那个自动使用旧成员的功能

  14. Pingback引用通告: XVM调♂教教程之二——想到什么说什么 | 坦克世界XVM战绩插件中文官方站

  15. A大,我不想显示效率,血条使用原版血条,能解决,但是侧边栏怎么解决啊。前2个版本使用short的侧边栏还能不显示,最近2个版本都没办法了。该怎么调啊。研究了一晚上都没搞明白。谢谢了。

  16. 刚刚更新的xvm,我用自己的配置文件,为什么两边的playerpanel会出现重叠的两种玩家数据,一个是默认的,一个是我设置的,好难看啊,从来没遇到过这种事情啊。

  17. 新版本放弃enemySpottedMarker.xc把功能整合到texts.xc里了?但是原来的 "Xoffset" "Yoffset" 设置敌人点亮状态图标位置的代码我找不着该去哪里改了。现在感叹号那列图标有点错位,怎么办呢?

      • /**
        * Parameters of the Players Panels ("ears").
        * 玩家侧边栏
        */
        {
        "playersPanel": {
        "alpha": 60,
        "iconAlpha": 100, // 图标透明度
        "removeSquadIcon": false, // 关闭组队图标
        "removeSelectedBackground": false,
        "removePanelsModeSwitcher": false,
        "startMode": "large",
        "altMode": null,
        "clanIcon": { // 公会图标
        "show": true,
        "x": 0,
        "y": 6,
        "xr": 0,
        "yr": 6,
        "w": 16,
        "h": 16,
        "alpha": 90
        },
        // none : 空玩家栏
        "none": ${"playerpanel/none.xc":"none"},
        // short : 只显示图标和击杀
        "short": ${"playerpanel/short.xc":"short"},
        // medium : 显示玩家名
        "medium": ${"playerpanel/medium.xc":"medium"},
        // medium2 : 显示车名
        "medium2": ${"playerpanel/medium2.xc":"medium2"},
        "large": ${"playerpanel/large.xc":"large"}
        }
        }

        汗,新版本的playersPanel.xc里面只有这些代码,我实在没清楚是哪个,麻烦告知一下,是需要新写入语句么?还是把原来XOYOFFSET那两句写进来写到空玩家栏上面? 谢谢大神

      • 好吧,大神我错了,我刚刚才反应过来你是说改playerpanel文件夹里的文件。是不是改"extraFieldsRight"后面的distance那个数值?能不能复制一段代码让我参考一下。谢谢谢谢

  18. 战斗开始后,变窄了的侧边栏,有时候长的玩家名字显示位数不够,搞了好几天都无法调整,large、medium、short那几个都试过了,没效果,请教如何实现。

  19. 我又来了,想问一下hitlog.xc里面 "deadMarker": "u0029",
    "blowupMarker": "u0028",这里u0028,u0029是什么意思,好像是符号?如果想把它替换成好看的png图片要怎么做,图片放在什么目录下。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注