bym101 发表于 2016-6-16 18:49:43

如何判断一辆汽车的车门或者车窗受到损坏?

我的意思是一辆汽车没有钥匙,玩家用枪击爆玻璃或者车门,然后获得解锁,可以驾驶该载具,目前只能通过getdammage>0来判断载具的血条,我去!

曾经沧海 发表于 2016-6-17 12:00:40

wj59789 发表于 2016-6-17 05:29
好像伤害事件处理可以返回被击伤的类型,而且效率会高很多

就是player   addEventHandler ["hit", "hint format ['hitby %1',_this select 1]"]?

bym101 发表于 2016-6-17 19:17:45

复杂了,,好吧,这个还是不研究了,话说偷车这种事不是光明正大的特种部队干的。

wj59789 发表于 2016-6-17 05:29:57

好像伤害事件处理可以返回被击伤的类型,而且效率会高很多

BF2MOD-laihao 发表于 2016-6-17 00:24:31

有个getHitPointDamage可以用
例如(vehicle player) getHitPointDamage "hitEngine";
需要知道特定的Hit Point的class的名字
从模型定义来的
门和玻璃应该是分开的
但是只有TOH的公开了的其他得自己去翻cfg找
下面是TOH的通用 Hit Point 名字
Common ObjectRTD TKOH Hit Points:
HitEngine (engine #1)
HitEngine2 (engine #2)
HitEngine3 (engine #3)
HitHRotor (main rotor)
HitVRotor (tail rotor)
HitBatteries (electrical systems)
HitLight (landing light)
HitHydraulics (entire hydraulics system)
HitTransmission (engine transmission)
HitGear (landing gear)
HitFuel (all fuel tanks)
HitHStabilizerL1 (first left horizontal stabilizer)
HitHStabilizerR1 (first right horizontal stabilizer)
HitVStabilizer1 (first vertical stabilizer)
HitTail (tail boom)
HitPitotTube (all pitot tubes)
HitStaticPort (all static ports)
HitStarter1 (starter for engine #1)
HitStarter2 (starter for engine #2)
HitStarter3 (starter for engine #3)
HitAvionics
HitHull
HitMissiles
HitRGlass
HitLGlass
HitGlass1
HitGlass2
HitGlass3
HitGlass4
HitGlass5
HitGlass6

以上大多数内容来自官方wiki
附上 连接地址 门!这里

233333 发表于 2016-6-18 14:10:33

说起来原版csat的防伏击车倒是可以用手雷把门炸开

gpgpgpgp 发表于 2016-6-18 14:34:55

本帖最后由 gpgpgpgp 于 2016-6-18 14:49 编辑

载具变量名 getHitPointDamage "部位生命值名称";
有用的应该是 "HitGlassX"(X填1~10)以及额外的 "HitLGlass" 和 "HitRGlass"——随载具的种类不同而变化。

建议去编辑器里找一辆具体的车,打烂车窗,配合控制台
hint str (getAllHitPointsDamage cursorTarget);
试试看。
页: [1]
查看完整版本: 如何判断一辆汽车的车门或者车窗受到损坏?