武装突袭3编辑器常用的一些代码

您所在的位置:网站首页 ra3remix安装 武装突袭3编辑器常用的一些代码

武装突袭3编辑器常用的一些代码

2023-10-31 15:03| 来源: 网络整理| 查看: 265

目录

1·车辆限速

2·士兵加入新的小组

3·士兵离开某一小组

4·降低武器后坐力

5·AI在夜战中启用镭射激光

6·飞行器在指定高度飞行

7·士兵向指定目标开火

8·士兵或小组向目标人物移动

9·士兵或小组向指定地点移动

10·改变目标车辆的油量

11·移除目标士兵的武器

12·禁止目标士兵移动

13·将目标士兵设置成俘虏

14·AI炮击指定单位/AI炮击指定坐标

15·士兵做动作,以“敬礼”为例

16·子弹时间

17·让单位“说话”

18·添加下方字幕

PS·以下内容都是本人在游玩编辑器时常用到的一些代码,用最简单的编辑器就可以实现,希望可以在一定程度上帮到大家。

因本人能力有限,若有错误及不足欢迎各位大神留言补充(′~`;)

正文

1·车辆限速

objectName limitSpeed speed 

使用方法:

第一步,右键你想要限速的车辆,在“物件-初始化脚本中”,为该车辆添加一个你喜欢的变量名,例如a1 

第二步,将objectName limitSpeed speed 中的objectName变为你刚添加的变量名,将speed变为你想要限制的速度

例如  a1 limitSpeed 12;      即a1车辆以12公里时速运行

第三步,为a1车辆新建路径点,并右键路径点,点击“属性”,找到“路径点:表达式”一栏,将 a1 limitSpeed 12;填入“被触发时”一栏,

如此,在a1车辆到达该路径点时,便会你想要限制的速度运行

2·士兵加入新的小组 

[_unitOne, _unitTwo] join group1

其中,

_unitOne,_unitTwo为加入该小组士兵的变量名,你可以将其替换为a1,a2,a3或其他你喜欢的名字,只是注意中间要用“,”隔开

而group1则是加入小组的变量名,你可以随意更改

使用方法:

第一步,在编辑器中新建一个触发器,将[_unitOne, _unitTwo] join group1;填入“触发器-表达式”的“被触发时”一栏,

第二步,更改代码中的变量名称,

如[a1,a2] join t1;

即变量名称为a1和a2的士兵加入变量名为t1的小组

第三步,设置触发器的触发条件,用来完成该命令

例如,在触发器的“触发器:启用者”一栏,将各项设置调整为:

启用者——任何玩家

启用类型——目标出现在范围内

并将“触发器:位移”一栏中的尺寸调整成合适的范围

如图所示

如此,当玩家出现在该触发器的范围内时,a1,a2两名士兵就会加入到名为t1的小组中

3·士兵离开某一小组

[_unitOne, _unitTwo] join grpNull

其中,grpNull为一个官方预设好的“不存在的小组”

当士兵1与士兵2加入一个“不存在的小组”时,就自然离开了之前的小组ヾ( ̄0 ̄; )ノ

使用方法与加入小组相同,在此略过

4·降低武器后坐力与摇晃,将Arma3变成一款突突突的游戏

player setCustomAimCoef 0.3;player setUnitRecoilCoefficient 0.3

使用方法,

右键玩家单位,点击“属性”,找到“物件-初始化脚本”一栏,并在“初始化脚本”中粘贴

player setCustomAimCoef 0.3;player setUnitRecoilCoefficient 0.3

然后你就可以突突突了

PS·代码中的两个0.3决定了武器摇晃与后坐力的大小,你可以自行更改

5·AI在夜战中启用镭射激光

(小组变量名) enableIRLasers true

使用方法

第一步,为打开镭射激光的小组赋予一个变量名

第二步,右键该小组图标,点击“属性”,找到“组合:初始化脚本”中的“初始化脚本”一栏,将代码输入,并调整小组变量名

如图所示

设置完成后,AI在进入交战状态时,就会打开枪上的镭射激光。

6·飞行器在指定高度飞行

飞行器变量名 flyinheight 高度数字

例如:h1 flyinheight 100

即变量名为h1的飞行器在100米的高度飞行

使用方法

第一步,为飞行器赋予变量名,然后新建路径点,

第二步,右键路径点,点击“属性”,找到“路径点:表达式”一栏,在“被触发时”一栏中填入h1 flyinheight 100

设置完成后,飞行器h1在到达该路径点后就会以100的高度飞行

7·士兵向指定目标开火

士兵变量名 dofire 目标变量名

士兵变量名 commandfire 目标变量名     (这个命令与上一个命令的区别是触发后在左下角会有无线电命令士兵开火)

例如:a1 dofire t1

即变量名为a1的士兵向目标t1开火

使用方法,通过路径点 或 触发器触发,具体步骤参照上文,不再过多赘述

8·士兵或小组向目标人物移动

士兵/小组变量名 move position 目标人物变量名

9·士兵或小组向指定地点移动

士兵/小组变量名 move getMarkerPos "目标地点变量名"

目标地点创建方法:按下F6,在编辑器右侧选择一个地点标志,把它拖到地图上,然后右键改变此标志的变量名即可

红框内挑一个顺眼的图标即可

10·改变目标车辆的油量

目标车辆变量名 setfuel 油量数字

例:t1 setfuel 0

即变量名为t1车辆油量变为0

11·移除目标士兵的武器

removeAllWeapons 目标士兵变量名

例:removeAllWeapons a1

即 士兵a1的武器全部被移除

12·禁止目标士兵移动

士兵变量名 disableAI "MOVE"

例:a1 disableAI "MOVE";

即 士兵a1被禁止移动

13·将目标士兵设置成俘虏

目标士兵变量名 setcaptive true

例:a1 setcaptive true

即士兵a1被设置成俘虏状态

!!!但是,被设置成俘虏状态的士兵仍然会向我方开火,因此需要配合上面两个代码

完整代码如下

目标士兵变量名 setcaptive true;removeAllWeapons 目标士兵变量名;士兵变量名 disableAI "MOVE"

即 该士兵被设置为俘虏;移除该士兵的所有武器;禁止该士兵移动

14·AI炮击指定单位/AI炮击指定坐标

炮击指定单位

火炮单位变量名 doArtilleryFire [getPos 被炮击单位变量名, "炮弹代码", 开火几次];

炮击指定坐标

火炮单位变量名 doArtilleryFire [getMarkerPos "目标地点变量名", "炮弹代码", 开火几次];

炮弹代码查询方法: magazines 火炮单位变量名

使用方法

新建一个火炮单位,为其赋予变量名,如a1

进入游戏,按下esc键,在扩展除错控制台中输入magazines 火炮单位变量名

自行更改火炮单位变量名,例 magazines a1

随后点击“在本地执行”,下方方框中出现的就是该单位所拥有的炮弹代码

扩展除错控制台炮弹代码

其中,"8Rnd_82mm_Mo_shells"为高爆弹,用鼠标框选,按下Ctrl+c复制,

粘贴到

火炮单位变量名 doArtilleryFire [getMarkerPos "目标地点变量名", "炮弹代码", 开火几次]

中的  炮弹代码 位置

更改“开火几次”的数字,例如开火3次即为3

完整命令如下

a1 doArtilleryFire [getMarkerPos "m1", "8Rnd_82mm_Mo_shells", 3]

即火炮a1向地图上标记为m1的地点发射82mm高爆弹3发

a1 doArtilleryFire [getPos t1, "8Rnd_82mm_Mo_shells", 3]

即火炮a1向士兵t1所在的地点发射82mm高爆弹3发

15·士兵做动作,以“敬礼”为例

士兵变量名 switchmove "动作代码"

例 a1 switchmove "AmovPercMstpSrasWrflDnon_SaluteIn"

即 a1执行敬礼动作

使用步骤

以士兵向玩家“敬礼”为例:

新建一个触发器,调整好要触发的范围, 并设置成“任何玩家出现在范围内,”勾选“可重复”

并新建一个士兵单位,将其变量名改为a1

将 

a1 switchmove "AmovPercMstpSrasWrflDnon_SaluteIn" 

粘贴到“被触发时”一栏

a1 switchmove "AmovPercMstpSrasWrflDnon_SaluteOut"

粘贴到“被解除触发时”一栏

如图所示

设置完成后,当玩家进入触发器范围时,目标士兵就会执行“敬礼”动作

16·子弹时间

SetAccTime 0.15;

其中,0.15为时间流逝速度,你可以自行更改

使用方法,

新建一个触发器A,设置成“当玩家出现在范围内时”

在“被触发时一栏”中粘贴SetAccTime 0.15

复制触发器A,得到触发器B

更改触发器B内的“触发器:计时器”一栏,将三个数字统一填为3,或是你想要让子弹效果持续的时间,

将SetAccTime 0.15中的0.15改为1

设置完成后,即可在规定时间结束后结束子弹时间状态

17·让单位“说话”

说话单位变量名 sideChat "说话内容"

例:a2 sideChat "正在向指定地点开火"

即 士兵a2说:“正在向指定地点开火”

18·添加下方字幕

["说话的人","说话的内容"] call BIS_fnc_showSubtitle

例:["飞行员","倒计时,五秒"] call BIS_fnc_showSubtitle

即在屏幕下方出现

飞行员:倒计时,五秒

不定期更新(233333欢迎收藏呀)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3