【Arma3脚本教程】二、常用命令

目录

常用命令

1.前言

2.常用命令

无敌

俘虏

目标对象

删除对象

返回位置

设置方向

单位名称

移动速度

3.总结


常用命令

1.前言

        此章内容展示一些常用命令,如果你是服务器管理员的话,可以很方便的在游戏里执行代码(前提是地图文件启用了管理员可执行代码)。

        要登陆管理员,是在聊天框,而不是控制台输入,输入#login 密码,成功登陆会显示提示。

         如果你是主机,则不需要任何权限就能执行代码。

2.常用命令

无敌

        allowDamage将对象设置为是否可以伤害。true表示真,也就是可以伤害;false表示假,也就是不可以伤害(无敌)。不过即使无敌,还是可以使用setDamage 1.0杀死单位。

player allowDamage false;

        在测试地图时,经常需要将玩家设置为无敌。还有一种通过事件来使对象无敌,后面再说。

俘虏

        setCaptive设置单位是否为俘虏。俘虏对象不会受到任何单位攻击,但是俘虏对象如果有武器会攻击敌对单位,所以一般会将俘虏的武器移除,并且设置为抱头投降的动画。

player setCaptive true;

         这个也经常用于测试地图,让你可以在敌军中穿梭自如。还有医疗脚本让玩家不被敌人攻击。

目标对象

        cursorTarget返回当前光标指向对象。在游戏中想要对一个单位执行代码,便可用枪指着他,然后通过cursorTarget访问,如下杀死一个目标:

【Arma3脚本教程】二、常用命令_第1张图片

         当然你也可以改为cursorTarget setDamage 0从而治愈一个对象。不论是单位和载具,都算对象,代码都可以生效。

删除对象

        不建议使用编辑器的清理尸体功能,而是通过代码实现。通过deleteVehicle删除一个对象。比如deleteVehicle cursorTarget 删除光标指向的对象。

返回位置

        通过position返回对象的位置,如下图所示,下面显示了玩家的坐标。忽略小数点,玩家在[4421, 2872, 0]这个位置。

【Arma3脚本教程】二、常用命令_第2张图片

         可以发现分别表示的是x坐标、y坐标、离地面高度(而不是海平面)。除以100就是网格坐标,可以发现x轴向右,y轴向上(参考下图)。

【Arma3脚本教程】二、常用命令_第3张图片

设置方向

        通过setDir可以设置单位朝向,通过player setDir 0,可以发现玩家朝向北方;通过player setDir 90,可以发现玩家朝向东方。所以朝向的数值是以北方开始,顺时针旋转,一圈就是360度。

单位名称

        通过name可以返回单位名称,例如name player返回玩家名字。在联机时,可以以此来找到某个玩家的对象(而不是用cursorTarget来返回)。得到玩家对象后,便可以制裁此玩家(作弊、打队友等)。

移动速度

        通过setAnimSpeedCoef可以设置单位动画速度,从而改变移动速度。由于原版游泳速度太慢,可以判断玩家在水里时加快移动速度。以两倍速移动:player setAnimSpeedCoef 2。

3.总结

        以上只是写了一些最简单的命令,现在还发挥不出它的威力,等学习了控制语句才能做一些有趣的功能。

        不过也请依次尝试一下。比较复杂的命令,会单独详细讲解。

你可能感兴趣的:(Arma3,sqf,arma3)