首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用SQF编辑Arma 3中的虚拟兵工厂

用SQF编辑Arma 3中的虚拟兵工厂
EN

Stack Overflow用户
提问于 2020-06-11 19:28:27
回答 1查看 1.4K关注 0票数 2

不确定我是否能在Stack Over flow上提出这样的问题,但基本上在Arma 3 im中,我正在编辑一个名为Antistasi的场景,我想从虚拟武器库中移除一些武器,我已经得到了变量名,但是我已经尝试了以下所有的方法,但它并没有删除想要的项目。

代码语言:javascript
运行
复制
[ caja, ["arifle_MXM_F"], true ] call BIS_fnc_removeVirtualItemCargo;
[ caja, ["arifle_MXM_F"], true ] call BIS_fnc_removeVirtualWeaponCargo;

如能提供帮助,我们将不胜感激。

编辑-它是正确的变量,因为我可以移动它的同名。

EN

回答 1

Stack Overflow用户

发布于 2020-07-01 20:17:53

你没说你是怎么创造军火库的。我一直倾向于编写脚本,因此下面的代码将创建一个虚拟武库,在一个名为CRATE_1的武器箱中使用所有武器

代码语言:javascript
运行
复制
["AmmoboxInit", [CRATE_1, true]] call BIS_fnc_arsenal;

如果要将此代码放入Eden编辑器中机箱的“Object:Init”字段,则需要使用:

代码语言:javascript
运行
复制
noUse = ["AmmoboxInit", [this, true]] call BIS_fnc_arsenal;

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

但是,如果这样做,用于删除武器的BIS_fnc_removeVirtualWeaponCargo函数就不起作用了。我相信当你用所有的武器创建一个虚拟的武器箱时,会有一个错误。当我打开武器库"BIS_fnc_baseWeapon类'%All‘不在CfgWeapons中“时,我会得到一个半隐藏的错误消息。

您可以创建一个空的武器库,并在其中添加武器。这些都可以删除,但我猜这不是你想要做的。以下代码起作用:

代码语言:javascript
运行
复制
["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个函数:

代码语言:javascript
运行
复制
BIS_fnc_addVirtualWeaponCargo;
BIS_fnc_addVirtualMagazineCargo;
BIS_fnc_addVirtualItemCargo;
BIS_fnc_addVirtualBackpackCargo;

如果你试图限制玩家使用的武器,我会给出最后的警告。虚拟兵工厂将始终显示一个武器或设备的球员目前有他的角色。此外,玩家可以加载他们以前保存的负载,这些负载可能有你不希望他们拥有的武器和设备。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62332073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档