受BWiki近期改动影响,普通用户无法访问除重定向、编辑表格外的特殊页面(如最近更改等),进行3次有效编辑后即可正常访问。
自定义瞄具
阅读
2022-04-01更新
最新编辑:Zyszhao
阅读:
更新日期:2022-04-01
最新编辑: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 – 测距仪相对于屏幕中心的垂直偏移(正方向向上)。
rangefinderHorizontalOffset: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