本帖最后由 wj59789 于 2016-3-22 13:18 编辑
添加Cargo只接受以下格式:
_bag = unitBackpack player;
_bag addMagazineCargo ["30Rnd_556x45_Stanag",4];
或添加多个:
{
_bag addMagazineCargo _x;
} forEach [["30Rnd_556x45_Stanag",4],["1Rnd_HE_M203",1],["SmokeShell",1],["SmokeShellRed",1]];
从getMagazineCargo返回的是这样的数组[["30Rnd_556x45_Stanag","1Rnd_HE_M203","SmokeShell","SmokeShellRed"],[4,1,1,1]]是不能直接使用的需要转换数组.
//[_bag_mags,_bag_weps,_bag2] execVM "Cargo.sqf";
//---------Cargo.sqf------------------------
_bag_mags = _this select 0; //弹药Cargo
_bag_weps = _this select 1; //武器Cargo
_bag = _this select 2; //新的背包或交通工具
_mag_Array = _bag_mags select 0;
_mag_Array1 = _bag_mags select 1;
for [{_i=count _mag_Array},{_i>0},{_i=_i-1}] do
{
_bagCargo = [_mag_Array select _i] + [_mag_Array1 select _i];
_bag addMagazineCargo _bagCargo;
};
_wep_Array = _bag_weps select 0;
_wep_Array1 = _bag_weps select 1;
for [{_i=count _wep_Array},{_i>0},{_i=_i-1}] do
{
_bagCargo = [_wep_Array select _i] + [_wep_Array1 select _i];
_bag addWeaponCargo _bagCargo;
};
//------------------------------------
以上只是a2的写法a3已经不适用
|