Arma3编辑器命令学习笔记(三)

        接上次笔记,本次总结“addBackpack”、“addBackpackCargo”两个命令,顺便提及与这两个命令相关的几个命令。

        这个命令的作用很简单,就是为一个单位添加背包。当这个单位原来已经有一个背包时,该命令会将原有背包扔在该单位脚下,并为该单位添加新背包。

格式:单位 addBackpack 背包

单位:物体,只能为步兵单位

背包:字符串型,需要添加的背包类型

返回值:无

举例:_mySoldierDude addBackpack "US_Patrol_Pack_EP1";(来自官方wiki的addBackpack页面)

        这个例子中,命令前面的_mySoldierDude是单位的变量名,前面的下划线表示这个变量是一个局部变量(或者私有变量,差不多这个意思,只能在一个代码块或者一个脚本中被调用),后面用双引号括起来的部分就是背包的类别名(className),具体的每一种背包对应的类别名可以在官方wiki的Arma 3 backpacks页面查到,链接放在评论区。

        这个命令功能与addBackpack功能类似,区别在于这个命令是将背包添加到载具的储物仓(后备箱)中。

格式:载具 addBackpackCargo [背包,数量]

载具:物体,添加背包的目标载具,只能为载具单位

背包:字符串型,需要添加的背包类型

数量:整数形数字,需要添加的背包数量

举例:_apc addBackpackCargo ["US_Patrol_Pack_EP1",4];(来自官方wiki的addBackpackCargo页面)

        同样地,在这个例子中,前面的_apc为载具变量名,后面中括号中双引号括起来的内容是背包类别名,最后的数字表示要往变量名为_apc的载具储物仓中添加四个这种类型的背包。

        这两个命令的功能和格式与原命令相同,只不过它们是全局命令,即使目标单位不是本地(non-local)的单位,也同样适用。我对多人游戏脚本命令的编写还不熟悉,暂时不做更多介绍。

        这两个命令的功能是返回目标的背包类别名。

格式:backpack 单位,backpackCargo 箱子

单位:物体,需要获得背包类别的目标单位,步兵单位

箱子:物体,需要获得背包类别的目标

返回值:字符串,后者为数组,以[“背包1”,“背包2”,“背包3”,……]的形式返回

举例:hint str backpack player

        这个例子的作用是将玩家的背包类别名显示在游戏右上角,hint 是一个显示命令,其后只能接字符串型的内容,str的作用是将其后的数据转化成字符串型,player的作用是获得玩家控制的单位的数据。

与addBackpack相对地,removeBackpack的作用是将单位的背包移除,格式也很简单。

格式:removeBackpack 单位

单位:物体,需要移除背包的对象,步兵

举例:removeBackpack _mysoldier

这个命令也有对应的全局命令removeBackpackGlobal,格式及功能与removeBackpack相同。

格式:removeBackpackGlobal 单位

单位:物体,需要移除背包的对象

        本次笔记主要总结了为单位添加背包的命令addBackpack和向储物仓(后备箱)添加背包的命令addBackpackCargo,以及相关的几个命令。这些命令的格式都比较简单,因此笔记中不做更多介绍,至于前面提到的各种全局命令,后面如果我能理解多人游戏的相关内容的话,再做详细说明。相关链接放在评论区,各位看官按需自取。

        前面因为有事咕了两周,这周会考虑多更一篇,下次可能会总结一些给单位添加具体物件的命令的相关细节。

本文禁止转载或摘编

-- --
  • 投诉或建议
评论