返信先: ARMA3 ミッションエディットスレ
ホーム › フォーラム › TRI Gaming フォーラム › ARMA3 ミッションエディットスレ › 返信先: ARMA3 ミッションエディットスレ
2019年5月16日 8:23 PM
#257737
キーマスター
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;