|

楼主 |
发表于 2019-8-11 22:45:43
|
显示全部楼层
第二大块 语句解释
1、语句解释
hudBuilder.createTextNode AH64EZSJPilotHudFlares AH64EZSJFlaresText 254 420 40 10-------这一句中第一个数字“254”表示位置X轴;第二个数字“420”表示Y轴位置;第三个数字“40”表示显示内容的长度也可认为是宽度(X轴);第四个数字“10”表示显示内容的高度(Y轴上下方向拉长)
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeString "AGM124"-----这一句意思是书写在HUD中显示的文字内容
hudBuilder.setNodeColor 0 1 0 1-----定义文字内容的颜色
2、创建HUD一个完整的文字提示如下:
hudBuilder.createSplitNode VehicleHuds AH64EZSJPilotHudFlares
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 84856
hudBuilder.createTextNode AH64EZSJPilotHudFlares AH64EZSJFlaresText 254 420 40 10
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeString "AGM124"
hudBuilder.setNodeColor 0 1 0 1
hudBuilder.createTextNode AH64EZSJPilotHudFlares AH64EZSJFlaresCount 285 420 40 10
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 0 1 0 1
或者参考下面的完整文字表述
rem -----------------------------------------------------------------------------
hudBuilder.createTextNode xiongshi3PilotHud xiongshi3AIM54DBar 185 330 54 30
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeString "AIM54D"
hudBuilder.setNodeColor 0.2 1 0 0.85
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 830001
hudBuilder.createTextNode xiongshi3PilotHud xiongshi3AIM54DCount 220 330 32 16
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 0.2 1 0 0.85
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 830001
rem -----------------------------------------------------------------------------
3、给HUD创建图片提示说明----将文字说明变成图片
rem -------------------------------------- ATS8 Ammo -------------------------------------
hudBuilder.createPictureNode RUMI28NMATS8PilotHud RUMI28NMATS8PilotS8LUNBar 254 420 60 30-----定义位置与大小
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Attack\RUMI28NM\ATAS8.tga------定义图片
hudBuilder.setNodeColor 0 1 0 1----定义图片颜色
hudBuilder.createTextNode RUMI28NMATS8PilotHud RUMI28NMATS8PilotS8LUNCount 285 420 50 20
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 0 1 0 1
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 20138----整个HUD的开头代码
hudBuilder.setNodeLogicShowVariable OR GuiIndex 20140-----引用此图片说明的代码
rem -------------------------------------- ATS8 Ammo -------------------------------------
另一种利用图片进行说明的方法-----两种图片表示方法不能在一个HUD里面同时使用;但是文字说明可以与图片说明配合使用
hudBuilder.createPictureNode BF2aus_m1a4Hud BF2aus_m1a4HEAT 626 440 128 32
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Land\BF2aus_m1a1\MICAR.dds
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 9093
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createPictureNode BF2aus_m1a4Hud BF2aus_m1a4HEATb 626 390 64 24
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Land\BF2aus_m1a1\text_Missile.dds
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 9093
hudBuilder.setNodeColor 0 0.8 0 1
4、关于一个HUD的con文档的名字的注意事项;一个完整的HUD的con文件包括一个整体的名字以及各个分名字;其中整体名字必须相同,而分名字又必须不同:
如:hudBuilder.createPictureNode BF2aus_m1a4Hud BF2aus_m1a4HEAT ------这里的第一个“BF2aus_m1a4Hud”中的“BF2aus_m1a4”就是整个HUD文档的总名字,必须与.CON的文件名保持一致;而“BF2aus_m1a4HEAT”就是分名字,每新建一个说明语句就要有一个不同的分名字
5、一个HUD文档中相关语句的定义与意思表达
(1)rem ------- Hit Indication------- 表示击中目标后的提示与反馈;原版战地引用的图片为 vsp_HitIndicator.dds;其路径在 Menu_client.zip\HUD\Texture\Ingame\Crosshair
hudBuilder.setNodeAlphaVariable HitIndicatorIconAlpha
hudBuilder.setNodeShowVariable HitIndicatorIconShow
(2)rem ---------- Laser Target Indication ------- 创建锁定框、敌方标示、友军标示、锁定指引线
如下:
hudBuilder.createObjectMarkerNode HeilHud HeilMarker 120 170 540 230
hudBuilder.setObjectMarkerNodeTexture 0 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBoxFriendly.tga-----标示友军的图标,一般是一个×或者文字说明友军
hudBuilder.setObjectMarkerNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBox.tga----敌方或其他第三方单位标示,一般是一个空的框或圆
hudBuilder.setObjectMarkerNodeTexture 2 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBoxLocked.tga------锁定敌方并提示发射导弹
hudBuilder.setObjectMarkerNodeTexture 3 Ingame\Vehicles\Icons\Hud\Air\Attack\F35B\F35BrangeLine.dds-------锁定敌人时,在你的HUD中心与被锁定地方战具之间的直线,就是导引线
hudBuilder.setObjectMarkerNodeTextureSize 0 32 32----定义“0”号即友军图标的大小
hudBuilder.setObjectMarkerNodeTextureSize 1 32 32
hudBuilder.setObjectMarkerNodeTextureSize 2 64 64
hudBuilder.setObjectMarkerNodeTextureSize 3 16 256---定义导引直线的宽度与上下长度(X轴方向与Y方向)
hudBuilder.setObjectMarkerNodeObjects 4-----上面从0--3一共是4个
hudBuilder.setObjectMarkerNodeLockOnType 1
hudBuilder.setNodeColor 0 1 0 1
(3)rem ------ Compass ------ 标示驾驶员在第一视角左右移动鼠标时的方向,上有刻度并指示 W N E S 就是东 北 西 南 四个方向的刻度;基本语句如:hudBuilder.setCompassNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Attack\Ah1z\Ah1z_compas.tga;
hudBuilder.setCompassNodeValueVariable VehicleAngle
而CompassArrow就是定义在这个方向刻度上左右移动的光标:如:hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Attack\Ah1z\Ah1z_compasarrow.tga
(4)rem ------ HorizonBar ------: 标示在HUD的正中心随着飞机上下仰头或左右侧倾而不断上下或侧倾的图标,也就是表示战具当前的飞行姿态,机头抬起还是侧倾,在战地2里面常用一个 横杠 来表示;有条件的也可以通过画出完整的俯仰角--如5° 10° 15° ----90°这样的横线
hudBuilder.setNodePosVariable 1 AngleOfAttack
hudBuilder.setPictureNodeRotateVariable VehicleBanking
(5)rem ------ Crosshair ---- 创建HUD的准心,就是整个HUD正中心,就是你的枪或者炮弹的瞄准点
(6)rem ---- ClimbBar ---- 创建战具的速度或动力的HUD标示;ClimbBarArrow一般指随着动力增加或减小而上下移动的光标;----这两个就是在战地中战斗机或者直升机右侧的带有刻度“竖”条;
hudBuilder.setCompassNodeValueVariable VehicleElevationSpeedAngle
(7)rem ------ Torque -----表示战具转矩的一种指示,发动机扭矩;在直升机或者飞机左侧的竖条
hudBuilder.setBarNodeValueVariable Torque
hudBuilder.setTextNodeStringVariable TorqueString
(8)rem ------ Speed\Alt ----- 通过具体的数字来表示速度与动力的语句;
hudBuilder.setTextNodeStringVariable SpeedString
hudBuilder.setTextNodeStringVariable AltitudeString
(9)rem ------ Gunner ---- 这个是定义在直升机主驾驶中看到的副驾驶的机枪口摆动或者瞄准方向的标示,经常是一个大的长方形框,里面有一个小的图标
hudBuilder.setCompassNodeValueVariable GunnerAngle
6、在HUD中添加锁定框与距离标示
rem ------------range to target text---------------
hudBuilder.createTextNode BF3USAHeilHud BF3USAHeilRangeLabel 389 270 90 40
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeStringVariable TargetDistanceString
hudBuilder.setNodeColor 0.5725 0.8666 0.2352 0.9
hudBuilder.addNodeBlendEffect 7 2
rem ------ GroundTargetsMarker ------
hudBuilder.createObjectMarkerNode BF3USAHeilHud BF3USAHeilTargetMarker 200 96 400 408
hudBuilder.setObjectMarkerNodeTexture 0 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBoxFriendly.tga
hudBuilder.setObjectMarkerNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBox.tga
hudBuilder.setObjectMarkerNodeTexture 2 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBoxLocked.tga
hudBuilder.setObjectMarkerNodeTextureSize 0 28 28
hudBuilder.setObjectMarkerNodeTextureSize 1 32 32
hudBuilder.setObjectMarkerNodeTextureSize 2 56 56
hudBuilder.setObjectMarkerNodeLockOnType 1
hudBuilder.setObjectMarkerNodeObjects 4
|
|