返信先: ARMA3 ミッションエディットスレ

ホーム フォーラム TRI Gaming フォーラム ARMA3 ミッションエディットスレ 返信先: ARMA3 ミッションエディットスレ

#257737
アバター画像michy_REV19
キーマスター

ACE3 Advanced Medical環境下でAIに部位ダメージを与える関数

Advanced Medical環境下では、バニラのSet Character DamageモジュールやsetHitIndexコマンドでユニットにダメージを与えても、負傷状態がACEのMedical Systemに反映されないので、次の関数が有用です。
実行はサーバーのみで行ってください。

構文

[_unit, _damage, _part, _wound] call ace_medical_fnc_addDamageToUnit;
[_unit] call ace_medical_fnc_handleDamage_advancedSetDamage;

パラメーター
 _unit : Object – ダメージを与える対象のユニット
 _damage : Number – ダメージ量(0~1の範囲)
 _part : String – ダメージを与える部位
 _wound : String – 傷の原因

部位
["face_hub","neck","head","pelvis","spine1","spine2","spine3","body","arms","hands","legs","body","hand_l","hand_r","leg_l","leg_r"]

傷の原因
["bullet", "backblast", "punch", "vehiclecrash", "falling"]

使用例
[unit1, selectRandom[0.00,0.25,0.50,0.75], "leg_r", selectrandom["stab","bullet","falling"]] call ace_medical_fnc_addDamageToUnit;

参考
Ace Advanced Medical Training – Steam Workshop