受BWiki近期改动影响,普通用户无法访问除重定向、编辑表格外的特殊页面(如最近更改等),进行3次有效编辑后即可正常访问。

全站通知:

自定义瞄具

阅读

    

2022-04-01更新

    

最新编辑:Zyszhao

阅读:

  

更新日期:2022-04-01

  

最新编辑:Zyszhao

来自战争雷霆WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
Zyszhao
丨沫子慕丨

内容来自官网https://wiki.warthunder.com/Download_War_Thunder_CDK以及@榛名诗音Officialhttps://www.bilibili.com/read/cv13088038

如何设置用户自制的瞄准具

将要更换瞄准线的地面车辆放入机库

打开game settings → Main parameters → Common battle settings并为参数“使用替代视线网格”选择“添加网格视线”。 将在位于游戏目录的 UserSights 文件夹中创建两个子文件夹:

具有所选车辆名称的文件夹,其中包含文件“sight_1.blk”(这是默认瞄准器的模板) 名为“all_tanks”的文件夹

在不关闭游戏客户端的情况下,如果您只想将新标线应用到它,请将自定义标线复​​制到创建的车辆名称文件夹中。或者,如果标线适用于多辆车,请将文件复制到“all_tanks”文件夹。

返回游戏,按Alt+F9更新游戏数据,选择上传的十字线。

每辆车的不同瞄准线的数量不受限制。因此,您可以在一个文件夹中创建任意数量的不同标线,并能够在它们之间切换。

block_name是块的名称,必须以拉丁字母或下划线开头,由拉丁字母、数字或下划线组成。

param_name - 参数名称必须以拉丁字母或下划线开头,由拉丁字母、数字或下划线组成。 type - 参数类型,必须是,可以是以下之一: t - 文本(参数的值必须用引号“”括起来) r 是一个数字 我是一个整数 b 是一个布尔值,形式为 yes / no on / off true / false 或 1/0 p2 - 来自2个值的数据范围(p3 of 3, p4 of 4)

如果指定了无效的变量类型,例如,您指定了 textAlign: i = 1,5 而不是整数 textAlign: i = 1,5 游戏将无法读取这样的文件并且您将看不到您指定的更改.

要编辑此类文件,使用不同的编辑器程序会更方便,例如,免费的 Visual Studio Code 已经有熟悉 blk 文件语法的扩展(Blk 和 BlkTool,它们可以在扩展面板中找到)通过搜索 blk 程序)。

目前可以在代码中更改以下参数:

全视线千分之一类型的选择:

千分之一:t =“苏联”;

苏联 (1/6000)、北约 (1/6400)、真实 (1/6283) 的可能值

crosshairHorVertSize:p2=4, 2 – 水平范围调整刻度上凹槽的大小。第一个值是以千为单位的缺口大小,第二个值是没有面额的(中间缺口)。

rangefinderProgressBarColor1:c=0, 255, 0, 64 – RGB + alpha 通道格式的测距仪进度条的颜色。

rangefinderProgressBarColor2:c=255, 255, 255, 64 - 测距仪进度条背景的颜色。

rangefinderTextScale:r=0.7 – 测距仪文本大小。不改变估计距离输出文本的大小。

rangefinderUseThousandth:b=yes – 将测距仪偏移设置为千注意:这是 1.79 中添加的新行,没有它,自定义瞄准器中的测距仪将无法工作!

rangefinderVerticalOffset:r=15 – 测距仪相对于屏幕中心的垂直偏移(正方向向上)。

rangefinderHorizo​​ntalOffset:r=5 – 测距仪相对于屏幕中心的水平偏移(正方向为右)。

注意:“测距仪”实际上是默认的绿色条,需要几秒钟才能填满,并会输出一个大概的距离,受成员组训练影响

fontSizeMult:r=1 – 线条粗细。如果彼此太靠近,大字体可能会阻止某些文本呈现(例如默认的 Panther D 瞄准器)

lineSizeMult:r=1 – 使用该line函数绘制的线条粗细。

drawCentralLineVert:b=yes – 显示垂直视线(是/否)。

drawCentralLineHorz:b=yes – 显示水平视线(是/否)。

以上两个参数基本都是默认的准星。水平线与默认弹道范围指示器一致。

crosshairDistHorSizeMain:p2=0.03, 0.02 –沿默认 basllistics 范围指标的线的长度。这些线与范围指示器连接(在默认瞄准器上,4、8、12、16 等)。第二个值被添加到主要指示器的第一个值(例如数字 4、8、12、16、20 等. 在默认瞄准器上是超长的)

crosshairDistHorSizeAdditional:p2=0.005, 0.003 –默认弹道范围指示线沿中心垂直瞄准轴的长度。参数定义与上述类似(Length, Additional_length_for_major_lines)。

distanceCorrectionPos:p2=-0.1, -0.05 – 输入范围校正值的场偏移,第一个数字 – 水平偏移(+ 到中心右侧,- 到中心左侧),第二个数字 - 垂直偏移(+ 从中心向上,-从中心向下)

drawDistanceCorrection:b=yes – 为输入的范围校正绘制或不绘制文本。抽出的数字通常四舍五入到最接近的 50 米,介于 200 和中指定的所列距离的上限之间。crosshair_distances{}

控制线条、文字、圆的径向移动的参数:

径向中心:p2 = 0.0, 0.0; // 相对于发生旋转的点

radialAngle:r = 180.0 // 从零开始的初始角位移(以度为单位)

径向移动速度:r = 6.04;// 旋转速度倍增器(与径向拉伸配对,允许对象以与扩展比例相同的速度旋转) 移动径向:b = 是;// 角移动分辨率


接下来是十字线标尺的内容:

crosshairHorVertSize:p2=3, 2     //中心十字线的尺寸(数据组[两个数据]:p2),可以理解成调小了的话十字线就覆盖不到整个瞄具。

drawCentralLineVert:b=yes     //显示十字线中的垂直线(布朗值:b)。

drawCentralLineHorz:b=yes     //显示十字线中的水平线(布朗值:b)。

/*

提示:以上两条线都设成no的话,默认的十字线就消失了,只会留下刻度线。

  • /

crosshairDistHorSizeMain:p2=0.03, 0.02     //水平刻度线长度范围(数据组[两个数据]:p2),第一个值是短线长度,第二个值是长线比短线增加的长度。

crosshairDistHorSizeAdditional:p2=0.005, 0.003     //弹道落点线的刻度线长度范围(数据组[两个数据]:p2),同上。


distanceCorrectionPos:p2=-0.1, -0.05     //范围校准值的位置(数据组[两个数据]:p2),第一个数据为水平位置(x轴),右边为正方向;第一个数据为垂直位置(y轴),上方为正方向。

drawDistanceCorrection:b=yes     //是否显示范围校准值(布朗值:b),如果要去除范围校准值则可设置此项为no。

/*

提示:以上两条线都设成no的话,默认的十字线就消失了,只会留下刻度线。

  • /


crosshair_distances{  //编辑默认弹道落点线的刻度线函数,默认弹道落点线的刻度线最大只能到3970m。

  distance:p3=200, 0, 0  //距离(数据组[三个数据]:p3),第一个数据是弹道落点距离,单位是米。

  distance:p3=400, 4, 0  //第二个数据是在刻度线旁边写的数字文本是多少(支持负数),0代表不书写数字文本

  distance:p3=600, 0, 0  //第三个数据是此刻度线需要向左边延伸出去的长度,若为负数则会向右延伸。

  distance:p3=800, 8, 0  //此函数大括号内不写任何数据则可以不描绘任何刻度,但直接完全删除则会应用默认数据。

  distance:p3=1000, 0, 0  //若不希望描绘任何刻度,则这样书写:crosshair_distances{}

  distance:p3=1200, 12, 0  //带数字文本的线将会自动转换为长线

  distance:p3=1400, 0, 0

  distance:p3=1600, 16, 0

  distance:p3=1800, 0, 0

  distance:p3=2000, 20, 0

  distance:p3=2200, 0, 0

  distance:p3=2400, 24, 0

  distance:p3=2600, 0, 0

  distance:p3=2800, 28, 0

  distance:p3=3000, 0, 0

  distance:p3=3200, 32, 0

  distance:p3=3400, 0, 0

  distance:p3=3600, 36, 0

  distance:p3=3800, 0, 0

  distance:p3=3970, 666, -0.1

  distance:p3=3971, 114514, 0  //超过3970m,画不出来。

}


crosshair_hor_ranges{  //编辑默认水平刻度线函数。

  range:p2=-40, -40

  range:p2=-36, 0

  range:p2=-32, -32  //范围(数据组[两个数据]:p2)

  range:p2=-28, 0  //第一个数据是水平标线位置;第二个是数字文本是多少(支持负数),0代表不书写数字文本

  range:p2=-24, -24  //若不希望描绘任何刻度,则这样书写:crosshair_hor_ranges{}

  range:p2=-20, 0  //带数字文本的线将会自动转换为长线

  range:p2=-16, -16

  range:p2=-12, 0

  range:p2=-8, -8

  range:p2=-4, 0

  range:p2=4, 0

  range:p2=8, 8

  range:p2=12, 0

  range:p2=16, 16

  range:p2=20, 0

  range:p2=24, 24

  range:p2=28, 0

  range:p2=32, 32

  range:p2=36, 0

  range:p2=40, 40

} 以上标尺内容参考于榛名诗音Official,要看标尺完整内容请前往https://www.bilibili.com/read/cv13088038