使用SQF在Arma 3中编辑虚拟武库

时间:2020-06-11 19:28:27

标签: sqf

不确定我是否可以在Stack Overflow上问这样的问题,但是基本上在Arma 3中,我目前正在编辑一个称为Antistasi的场景,我想从虚拟武器库中删除一些武器,我已经有了变量名,但是我已经尝试了以下所有方法,但并没有删除所需的项目。

[ caja, ["arifle_MXM_F"], true ] call BIS_fnc_removeVirtualItemCargo;
[ caja, ["arifle_MXM_F"], true ] call BIS_fnc_removeVirtualWeaponCargo;

一些帮助将不胜感激

编辑-它绝对是正确的变量,因为我可以用相同的名称来移动它。

1 个答案:

答案 0 :(得分:2)

您没有说出创建武器库的方式。我一直喜欢脚本编写,因此以下内容将在名为 CRATE_1 的武器箱中创建一个包含所有武器的虚拟武器库:

["AmmoboxInit", [CRATE_1, true]] call BIS_fnc_arsenal;

如果要将这段代码放在Eden编辑器中的板条箱的“ Object:Init”字段中,则需要使用:

noUse = ["AmmoboxInit", [this, true]] call BIS_fnc_arsenal;

noUse 不重要,但需要一个变量。

但是,如果执行此操作,则删除武器的 BIS_fnc_removeVirtualWeaponCargo 功能不起作用。我相信在使用所有武器创建虚拟武器箱时都会出现错误。当我打开武库“在CfgWeapons中找不到BIS_fnc_baseWeapon类'%All'”时,我收到了一条隐藏的错误消息。

您可以创建一个空的军火库并为其添加武器。那些可以删除,但是我想这不是您想要的。以下代码有效:

["AmmoboxInit", [CRATE_1, false]] call BIS_fnc_arsenal;

[ CRATE_1, ["SMG_03_black", "arifle_MX_GL_F"], true ] call BIS_fnc_addVirtualWeaponCargo;
[ CRATE_1, ["SMG_03_black"], true ] call BIS_fnc_removeVirtualWeaponCargo;

我赞成创建空的虚拟武库并指定要在该武库中使用的设备。请记住,有4种将物品添加到虚拟武库的功能:

BIS_fnc_addVirtualWeaponCargo;
BIS_fnc_addVirtualMagazineCargo;
BIS_fnc_addVirtualItemCargo;
BIS_fnc_addVirtualBackpackCargo;

如果您想限制玩家使用的武器,我会提供最后警告。虚拟武库将始终显示玩家当前在其角色上拥有的武器或装备。此外,玩家可以加载以前保存的加载,其中可能包含您不希望拥有的武器和装备。