战地资源网

 找回密码
 立即加入
搜索
查看: 7536|回复: 9

[模组] 简单说说战具HUD---利用会员“长安”分享的地图进行测试

[复制链接]

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

发表于 2019-8-11 22:43:39 | 显示全部楼层 |阅读模式
赞助bfmil

士兵,我们等着你的加入!

您需要 登录 才可以下载或查看,没有账号?立即加入

x
本帖最后由 征服者@雄狮 于 2019-11-1 18:20 编辑

今天周末,想到资源网原来淡然大神写的  HUD 教程无法找到----我找不到他的教程,所以就顺手研究了一下,发布初步结果;    如果谁还有淡然大神的HUD教程也可以分享一下,我也很久没做HUD了

这次的HUD教程主要说明  HUD的基本结构 以及 如何给 HUD 添加弹种标示

添加弹种标示后的视频展示-----利用TH1模组的小鸟HUD以及 老瓦 的WMA模组的AH64HUD进行试验;试验 战具是 R66B科曼奇---R66A改型   AH1Z

https://www.bilibili.com/video/av63262647/


下面是俄罗斯苏57试验新弹种视频

https://www.bilibili.com/video/av63284330/

俄罗斯T50编队与美国对战-----输的很惨,被队友捣下来

https://www.bilibili.com/video/av63285958/


教程开始




一个HUD的结构可以分成三大块:

1、总成结构:就是将所有的HUD引用数字代码在总的引用代码后一一罗列;
如下面的

hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90110
hudBuilder.setNodeLogicShowVariable         OR GuiIndex 90111
hudBuilder.setNodeLogicShowVariable         OR GuiIndex 90112
hudBuilder.setNodeLogicShowVariable         OR GuiIndex 90113
hudBuilder.setNodeLogicShowVariable         OR GuiIndex 90114
hudBuilder.setNodeLogicShowVariable         OR GuiIndex 90115


2、整体画面布局----共性特征:就是给你的HUD添加速度、动力、扭矩等共性特征;

如下面的: rem ------ Compass ------    至   rem ------ Trackbox Air ------(包括Trackbox Air)  部分  都是共性特征部分

3、个性特征部分:就是编写属于每个HUD引用代码(如:GuiIndex 90111  中的90111就是HUD的引用代码)自己特有的显示内容与显示方式----如:显示弹药的种类、弹药图片展示等

下述:rem ---------Hydra-2000TOW---------------   至   rem ---------Hydra-2000TOW--SJ--------  之间包括Hydra-2000TOW就是HUD的个性画面展示内容







hudBuilder.createSplitNode                VehicleHuds AH64PilotHud
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90110
hudBuilder.setNodeLogicShowVariable         OR GuiIndex 90111
hudBuilder.setNodeLogicShowVariable         OR GuiIndex 90112
hudBuilder.setNodeLogicShowVariable         OR GuiIndex 90113
hudBuilder.setNodeLogicShowVariable         OR GuiIndex 90114
hudBuilder.setNodeLogicShowVariable         OR GuiIndex 90115
hudBuilder.addNodeBlendEffect                7 2-----------此句可以去掉,往往你的HUD就会更清晰

rem ------ Compass ------

hudBuilder.createCompassNode                 AH64PilotHud AH64Compass 3 340 100 128 32 1 0      ------其中的 340 100 128 32   前两个340与100分别代表图片位置   X轴(340是左右:数越大越向右)与上下Y轴的位置(数越小,越向上,数越大越向下)    而 128 32这两个代表图片尺寸 即 宽度(X:越大越宽)与高度(Y:越大越高)
hudBuilder.setCompassNodeTexture         1 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\compass.tga
hudBuilder.setCompassNodeTextureSize        256 32-----特殊图片的尺寸
hudBuilder.setCompassNodeBorder                0 0 0 76
hudBuilder.setCompassNodeValueVariable        VehicleAngle----方向角语句
hudBuilder.setCompassNodeOffset                19
hudBuilder.setNodeColor                         0 0.8 0 1


hudBuilder.createPictureNode                AH64PilotHud AH64CompassArrow 393 131 16 16
hudBuilder.setPictureNodeTexture         Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\compassarrow.tga------图片引用或者存放的位置
hudBuilder.setNodeColor                         0 0.8 0 1---定义图片的 颜色 语句,也可以把此段代码删掉

rem ------ HorizonBar ------

hudBuilder.createPictureNode                AH64PilotHud AH64Horizon 272 172 256 8
hudBuilder.setPictureNodeTexture         Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\horizon.tga
hudBuilder.setNodeColor                         0 0.8 0 1
hudBuilder.setNodePosVariable                1 AngleOfAttack
hudBuilder.setPictureNodeRotateVariable VehicleBanking
hudBuilder.setPictureNodeCenterPoint         0 0

rem ------ Crosshair ------

hudBuilder.createPictureNode                AH64PilotHud AH64Crosshair 384 284 32 32
hudBuilder.setPictureNodeTexture         Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\crosshair.tga
hudBuilder.setNodeColor                         0 0.8 0 1


rem ------ Pilot TVG Crosshair ------

hudBuilder.createPictureNode                AH64PilotHud AH64PilotTVGCrosshair 392 303 16 16
hudBuilder.setPictureNodeTexture         Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\TVG_Crosshair.tga
hudBuilder.setNodeColor                         0 0.8 0 1







回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-11 22:44:03 | 显示全部楼层
rem -------------------------------------- Hit Indication----------------------------------------------------
   
hudBuilder.createPictureNode                 AH64PilotHud AH64PilotHitIndication 384 284 32 32
hudBuilder.setPictureNodeTexture         Ingame/CrossHair/vsp_HitIndicator.tga
hudBuilder.setNodeColor                 0 0.8 0 1
hudBuilder.setNodeAlphaVariable             HitIndicatorIconAlpha
hudBuilder.setNodeShowVariable                 HitIndicatorIconShow

rem ------ Hover ------

hudBuilder.createHoverNode                AH64PilotHud AH64Hover 280 100 240 360
hudBuilder.setHoverInMiddlePos                385 280
hudBuilder.setHoverMaxValue                0.5
hudBuilder.setHoverWidthLength                20 20


hudBuilder.createPictureNode                AH64PilotHud AH64HoverPic 385 279 32 32
hudBuilder.setNodePosVariable                0 AH64HoverHoverNodeXPos
hudBuilder.setNodePosVariable                1 AH64HoverHoverNodeYPos
hudBuilder.setPictureNodeTexture         Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\hoverpos.tga
hudBuilder.setNodeColor                         0 0.8 0 1
hudBuilder.setNodeShowVariable                 AH64HoverHoverNodeShow

rem ------ ClimbBar ------

hudBuilder.createPictureNode                AH64PilotHud AH64ClimbBar 520 110 32 256
hudBuilder.setPictureNodeTexture         Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\climbbar.tga
hudBuilder.setNodeColor                         0 0.8 0 1

hudBuilder.createCompassNode                 AH64PilotHud AH64ClimbBarArrow 0 537 191 16 148 0 1
hudBuilder.setCompassNodeTexture         1 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\climbarrow.tga
hudBuilder.setCompassNodeTextureSize        16 256
hudBuilder.setCompassNodeBorder                0 35 0 0
hudBuilder.setCompassNodeValueVariable        VehicleElevationSpeedAngle
hudBuilder.setCompassNodeOffset                -70
hudBuilder.setCompassNodeSnapOffset        4 4 0 0
hudBuilder.setNodeColor                         0 0.8 0 1


rem ------ Torque ------

hudBuilder.createPictureNode                AH64PilotHud AH64TorqueBar 249 187 32 256
hudBuilder.setPictureNodeTexture         Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\torque.tga
hudBuilder.setNodeColor                         0 0.8 0 1


hudBuilder.createBarNode                 AH64PilotHud AH64Torque1 0 261 198 3 150
hudbuilder.setBarNodeTexture                1 Ingame/GeneralIcons/full.tga
hudbuilder.setBarNodeTexture                2 Ingame/GeneralIcons/empty.tga
hudBuilder.setBarNodeValueVariable         Torque
hudBuilder.setNodeColor                         0 0.8 0 1

hudBuilder.createBarNode                 AH64PilotHud AH64Torque2 0 266 198 3 150
hudbuilder.setBarNodeTexture                1 Ingame/GeneralIcons/full.tga
hudbuilder.setBarNodeTexture                2 Ingame/GeneralIcons/empty.tga
hudBuilder.setBarNodeValueVariable         Torque
hudBuilder.setNodeColor                         0 0.8 0 1

hudBuilder.createTextNode                AH64PilotHud AH64TorquePercentValue 232 180 40 10
hudBuilder.setTextNodeStyle                Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeStringVariable        TorqueString
hudBuilder.setNodeColor                         0 0.8 0 1


hudBuilder.createPictureNode                AH64PilotHud AH64TorquePercent 271 178 16 16
hudBuilder.setPictureNodeTexture         Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\percent.tga
hudBuilder.setNodeColor                         0 0.8 0 1
回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-11 22:44:35 | 显示全部楼层
rem ------ Speed/Alt ------

hudBuilder.createTextNode                AH64PilotHud AH64SpeedValue 280 160 40 10
hudBuilder.setTextNodeStyle                Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeStringVariable        SpeedString
hudBuilder.setNodeColor                         0 0.8 0 1

hudBuilder.createTextNode                AH64PilotHud AH64SpeedText 280 149 40 10
hudBuilder.setTextNodeStyle                Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeString                "SPD"
hudBuilder.setNodeColor                         0 0.8 0 1

hudBuilder.createTextNode                AH64PilotHud AH64AltitudeValue 493 260 40 10
hudBuilder.setTextNodeStyle                Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeStringVariable        AltitudeString
hudBuilder.setNodeColor                         0 0.8 0 1

hudBuilder.createTextNode                AH64PilotHud AH64AltitudeText 493 249 40 10
hudBuilder.setTextNodeStyle                Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeString                  "ALT"
hudBuilder.setNodeColor                         0 0.8 0 1


rem ------ Gunner ------

hudBuilder.createPictureNode                AH64PilotHud AH64GunnerBar 362 380 128 32
hudBuilder.setPictureNodeTexture         Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\gunnerbar.tga
hudBuilder.setNodeColor                         0 0.8 0 1


hudBuilder.createCompassNode                 AH64PilotHud AH64GunnerBarView 3 335 384 123 16 1 0
hudBuilder.setCompassNodeTexture         1 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\gunnerview.tga
hudBuilder.setCompassNodeTextureSize        128 16
hudBuilder.setCompassNodeBorder                0 0 0 22
hudBuilder.setCompassNodeValueVariable  GunnerAngle
hudBuilder.setCompassNodeOffset                -61
hudBuilder.setNodeColor                         0 0.8 0 1



rem ------ Trackbox Ground ------

hudBuilder.createObjectMarkerNode                 AH64PilotHud AH64PilotGroundMarker 227 77 344 446
hudBuilder.setObjectMarkerNodeTexture                 0 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\A10_lockBoxFriendly_grn.tga
hudBuilder.setObjectMarkerNodeTexture                 1 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\A10_lockBox_yel.tga
hudBuilder.setObjectMarkerNodeTexture                 2 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\A10_lockBoxLocked_red.tga
hudBuilder.setObjectMarkerNodeTextureSize        0 32 32
hudBuilder.setObjectMarkerNodeTextureSize        1 32 32
hudBuilder.setObjectMarkerNodeTextureSize        2 32 32
hudBuilder.setObjectMarkerNodeLockOnType        1
hudBuilder.setObjectMarkerNodeObjects                 4
rem hudBuilder.setNodeColor                                 0 .8 0 1

rem ------ Trackbox Air ------

hudBuilder.createObjectMarkerNode                 AH64PilotHud AH64PilotHeatMarker 200 96 400 408
hudBuilder.setObjectMarkerNodeTexture                 0 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\lockBoxFriendly.tga
hudBuilder.setObjectMarkerNodeTexture                 1 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\lockBox.tga
hudBuilder.setObjectMarkerNodeTexture                 2 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\lockBoxLocked.tga
hudBuilder.setObjectMarkerNodeTextureSize        0 32 32
hudBuilder.setObjectMarkerNodeTextureSize        1 32 32
hudBuilder.setObjectMarkerNodeTextureSize        2 64 64
hudBuilder.setObjectMarkerNodeObjects                 4
hudBuilder.setObjectMarkerNodeWeapon                 1
rem hudBuilder.setNodeColor                                 0 .8 0 1




rem ---------Hydra-2000TOW---------------

hudBuilder.createPictureNode                        AH64PilotHud AH64HydraTOWText 244 410 128 50
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90111



hudBuilder.setPictureNodeTexture                 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\Hydra-2000TOW.dds
hudBuilder.setNodeColor                                 1 1 1 1

hudBuilder.createTextNode                        AH64PilotHud AH64HydraTOWCount 285 440 60 30
hudBuilder.setTextNodeStyle                        Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable                SecondaryAmmoString
hudBuilder.setNodeColor                                 1 1 1 1
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90111

rem ----------------Hydra-2000TOW------------------




rem ----------------AAM120DX------------------

hudBuilder.createPictureNode                        AH64PilotHud AH64HEATText 244 410 128 50
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90112



hudBuilder.setPictureNodeTexture                 Ingame\Vehicles\Icons\Hud\Land\BF2aus_m1a1\MICAR.dds
hudBuilder.setNodeColor                                 1 1 1 1

hudBuilder.createTextNode                        AH64PilotHud AH64HEATCount 285 440 60 30
hudBuilder.setTextNodeStyle                        Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable                SecondaryAmmoString
hudBuilder.setNodeColor                                 1 1 1 1
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90112

rem ----------------AAM120DX------------------










rem ---------AGM114TOW---------------

hudBuilder.createPictureNode                        AH64PilotHud AH64AGM114Text 244 410 128 50
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90113



hudBuilder.setPictureNodeTexture                 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\AGM114DX.dds
hudBuilder.setNodeColor                                 0.8 1 0.8 1

hudBuilder.createTextNode                        AH64PilotHud AH64AGM114Count 285 440 60 30
hudBuilder.setTextNodeStyle                        Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable                SecondaryAmmoString
hudBuilder.setNodeColor                                 1 1 1 1
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90113

rem ----------------AGM114TOW------------------

回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-11 22:45:00 | 显示全部楼层
rem ---------AGM114DXTOW---------------

hudBuilder.createPictureNode                        AH64PilotHud AH64AGM114DXText 244 410 128 50
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90114



hudBuilder.setPictureNodeTexture                 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\Tow_missile2.dds
hudBuilder.setNodeColor                                 0.8 1 0.8 1

hudBuilder.createTextNode                        AH64PilotHud AH64AGM114DXCount 285 440 60 30
hudBuilder.setTextNodeStyle                        Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable                SecondaryAmmoString
hudBuilder.setNodeColor                                 1 1 1 1
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90114

rem ----------------AGM114DXTOW------------------



rem ---------AGM65---------------

hudBuilder.createPictureNode                        AH64PilotHud AH64AGM65Text 244 410 128 40
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90115



hudBuilder.setPictureNodeTexture                 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\AGM65G.dds
hudBuilder.setNodeColor                                 0.8 1 0.8 1

hudBuilder.createTextNode                        AH64PilotHud AH64AGM65Count 285 440 60 30
hudBuilder.setTextNodeStyle                        Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable                SecondaryAmmoString
hudBuilder.setNodeColor                                 1 1 1 1
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90115

rem ----------------AGM65------------------






rem ---------Hydra-2000TOW--SJ---------------

hudBuilder.createTextNode                        AH64PilotHud AH64AIM54DBar 485 440 60 40
hudBuilder.setTextNodeStyle                        Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeString                "HydraXTOW"
hudBuilder.setNodeColor                                0.2 1 0 0.85
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90111

hudBuilder.createTextNode                        AH64PilotHud AH64AIM54DCount 565 410 60 40
hudBuilder.setTextNodeStyle                        Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable                SecondaryAmmoString
hudBuilder.setNodeColor                                 0.2 1 0 0.85
hudBuilder.setNodeLogicShowVariable         EQUAL GuiIndex 90111

rem ---------Hydra-2000TOW--SJ-------------

回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 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






回复

使用道具 举报

7

主题

51

回帖

736

积分

上士

八一勋章

发表于 2019-8-12 13:53:44 | 显示全部楼层
真优秀,加油!!!
回复

使用道具 举报

7

主题

51

回帖

736

积分

上士

八一勋章

发表于 2019-8-13 09:52:23 | 显示全部楼层
但是HUD不是可以用HUD editor查看
回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-13 10:11:46 | 显示全部楼层
#长安 发表于 2019-8-13 09:52
但是HUD不是可以用HUD editor查看

我用编辑器一般是为了它的坐标,与可视效果。  大部分时间都是手动完成。   知道了这些基本原理,同时也知道hud的  四组数字含义,在编辑复杂的hud功能时我认为  手动直接改比用编辑器方便多了。  改完直接替换
回复

使用道具 举报

6

主题

39

回帖

669

积分

上士

八一勋章

发表于 2019-8-17 22:21:00 | 显示全部楼层
再向大神请教一个问题:有些对地HUD 飞机要飞到距目标很近才显示目标的方框与锁定框,比如说200米才显示目标,而根据战机tweak里的数据,飞机距目标1000米的时候就已经可以锁定了,但并没有显示锁定框。这个hud的显示距离是如何调整的呢?
回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-17 23:55:35 | 显示全部楼层
SS90134 发表于 2019-8-17 22:21
再向大神请教一个问题:有些对地HUD 飞机要飞到距目标很近才显示目标的方框与锁定框,比如说200米才显示目 ...

导弹的发现距离 或锁定距离  要跟上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

Archiver|小黑屋|bfmil ( 拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,会员帖子系会员发表,并不代表本站立场! )

GMT+8, 2024-3-29 15:47 , Processed in 0.118138 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表