服装ランダム化スクリプト
特定のファクションに属するユニットの服などを指定したリストの中からランダムに設定するスクリプトです。 例えば、同じ緑軍でも、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にもともと入っているファクション
陣営 | ファクション名 |
WEST | BLU_F |
WEST | BLU_G_F |
EAST | OPF_F |
EAST | OPF_G_F |
GUER | IND_F |
GUER | IND_G_F |
Civ | CIV_F |
RHSのファクション
陣営 | ファクション名 |
West | rhs_faction_usarmy |
West | rhs_faction_usaf |
West | rhs_faction_usarmy_d |
West | rhs_faction_usarmy_wd |
West | rhs_faction_usmc |
West | rhs_faction_usmc_d |
West | rhs_faction_usmc_wd |
West | rhs_faction_usn |
West | rhs_faction_socom |
East | rhs_faction_insurgents |
East | rhs_faction_msv |
East | rhs_faction_rva |
East | rhs_faction_tv |
East | rhs_faction_vdv |
East | rhs_faction_vdv_45 |
East | rhs_faction_vmf |
East | rhs_faction_vpvo |
East | rhs_faction_vv |
East | rhs_faction_vvs |
East | rhs_faction_vvs_c |
Guer | rhsgref_faction_cdf_air |
Guer | rhsgref_faction_cdf_air_b |
Guer | rhsgref_faction_cdf_ground |
Guer | rhsgref_faction_cdf_ground_b |
Guer | rhsgref_faction_cdf_ng |
Guer | rhsgref_faction_cdf_ng_b |
Guer | rhsgref_faction_chdkz |
Guer | rhsgref_faction_chdkz_g |
Guer | rhsgref_faction_nationalist |
Guer | 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