服装ランダム化スクリプト
特定のファクションに属するユニットの服などを指定したリストの中からランダムに設定するスクリプトです。 例えば、同じ緑軍でも、FIA(IND_G_F)にはランダムな服を与えて、AAF(IND_F)にはもともとの服を着せたままにする事ができます。
使い方 1,randomgear.sqfをmission.sqfと同じフォルダにおいて、init.sqfにスクリプトをロードするためのコードを書きます。
// 服装ランダム化 execVM "randomgear.sqf";
2,randomgear.sqfを開いて好みの設定をします。
ここにスクリプトを適用するファクションを書きます。
// スクリプトを適用するファクション
if(faction _x == "IND_G_F") then
ファクションのリストは以下の通り
ArmA3にもともと入っているファクション
RHSのファクション
West
rhs_faction_usaf
rhs_faction_usarmy
rhs_faction_usarmy_d
rhs_faction_usarmy_wd
rhs_faction_usmc
rhs_faction_usmc_d
rhs_faction_usmc_wd
rhs_faction_usn
rhs_faction_socom
East
rhs_faction_insurgents
rhs_faction_msv
rhs_faction_rva
rhs_faction_tv
rhs_faction_vdv
rhs_faction_vdv_45
rhs_faction_vmf
rhs_faction_vpvo
rhs_faction_vv
rhs_faction_vvs
rhs_faction_vvs_c
Guer
rhsgref_faction_cdf_air
rhsgref_faction_cdf_air_b
rhsgref_faction_cdf_ground
rhsgref_faction_cdf_ground_b
rhsgref_faction_cdf_ng
rhsgref_faction_cdf_ng_b
rhsgref_faction_chdkz
rhsgref_faction_chdkz_g
rhsgref_faction_nationalist
rhsgref_faction_un
服や被り物はArsenalで着せたい装備を選んでから画面右下にあるExportをクリックして、メモ帳にペーストしたリストからクラスを探して選ぶのが手っ取り早いのでおすすめです。
_arrayUniform等の頭に_arrayが付いてる行の中身を好きなように改変してください。この中からランダムで一つを選んでユニットに装備させます。
_arrayheadgearに一つカラの””がありますが、これを使うと何も装備しない(この場合は頭に何も被ってない)ユニットがランダムで生成されます。
服やベストをこのスクリプトを使ってランダム化させた場合、ロールに対応した弾薬や装備は自動で入りません。このため、服を設定する箇所に最低限の弾薬を装備させるコードが書いてあります。
// どのクラスでも持っておくべき装備。これ以外はベストかバックパックに入れてランダム化させない。
for "_i" from 1 to 2 do {_x addItemToUniform "FirstAidKit";};
for "_i" from 1 to 2 do {_x addItemToUniform "MiniGrenade";};
声や顔テクスチャの設定についてはこちらを参照してください
https://community.bistudio.com/wiki/setIdentity
サンプルミッション
https://www.dropbox.com/s/2ael1kw09hktr7b/randomgear.Stratis.zip?dl=0