【Arma3脚本教程】一、基本介绍

目录

基本介绍

1.前言

2.编辑环境

3.第一行代码

4.地图文件夹

5.基本语法解释

6.记笔记


基本介绍

1.前言

        想必看到此文章的人想要学习Arma3的地图编辑,不过国内很少有人研究这个,即使会的也不是专业程序员,即使是专业程序员,也需要花不少时间学习它的特定写法。

        如果你英语及格,逻辑水平还行,应该可以看懂本教程。另外欢迎加群讨论:762195010。废话不多说开始。

2.编辑环境

        首先,Arma3的脚本文件格式为sqf文本文件,也就是用记事本编辑的脚本代码。为了更好的编辑代码,必要安装notepad++。请自行百度如何安装中文版,另外代码中有中文时需要将其保存为utf8编码(是其他编码则选择下方的转为UTF-8编码),如下图所示:

3.第一行代码

        一个地图(任务)文件,包含许多sqf脚本文件。不过我们也可以在游戏的控制台窗口直接输入代码来执行。

systemChat "开始学习Arma3脚本!";

        打开地图编辑器,放置一个角色,然后进入单人游戏。将上面代码输入或复制到控制台窗口,点击本地执行,即可看到左下角的文字输出。

         左下角输出了文字,当然这是最简单的命令之一,这里只是为了展示基本用法,请实际尝试一下才有得进步,不要觉得太简单了。

4.地图文件夹

        在地图编辑器中,按ctrl+s保存地图,注意左侧选择MPMissions文件夹,表示这个地图可以联机。

        保存后,通过下面的方式找到我们的地图文件:

         下图中的test.Stratis则是我们保存的地图文件夹,里面存放了地图需要的各种文件。现在只有一个mission.sqm文件,它表示地图编辑器所编辑的内容,一般来说不需要手动编辑它。

         接下来我们在这里创建一个init.sqf文本文件(右键新建文本文件,然后修改名字和后缀为init.sqf,如果没有后缀则百度如何显示文件后缀),然后便可打开它编辑代码。如下,我们延迟1秒钟,输出一段文字,然后设置玩家损坏为0.1(也就是10%生命值):

         注意此文件必须是UTF8编码!然后我们进入游戏,就应该能看到代码执行的效果。可以发现,玩家受到伤害,坐下角并输出了文字。

5.基本语法解释

        sqf脚本的写法有点像C语言,但语法区别很大。它自带了许多命令,例如上面的sleep命令,它的作用就是延时。一段代码的基本执行顺序是从上到下的,也就是一条一条的。执行到sleep时就会等待所指定的时间,比如sleep 60便会等待1分钟,再往后执行代码。

        注意,一个语句结束需要有分号,并且你需要保证你的标点符号是半角的(也就是英文输入状态的符号)。

        第二个命令是systemChat,表示系统输出一段文字,后面参数表示字符串,字符串需要用双引号括起来,比如我们想输出“援军10分钟后到达!”,则如下写:

systemChat "援军10分钟到达!";

        主要双引号是半角的,末尾还需接一个分号。

        而setDamage这个命令,则需要两个参数,第一个是谁,第二个是损害值。而player代表当前玩家,0.1是我们设置的损害值。如果我们这样写(直接设置损坏为1.0),就可以杀死玩家:

player setDamage 1.0;

        如果进入游戏玩家马上死亡,则说明代码生效了,此章的内容你便理解了。

6.记笔记

        虽然我没有记笔记的习惯,但如果你英文不太好的话,可以找个本子把命令记下来,如下所示:

sleep x延时代码x秒执行
systemChat "字符串"输出字符串
player表示玩家
player setDamage x玩家设置损坏为x,1.0表示死亡

        如果你觉得有用,就点赞收藏关注一下,如果没人看的话,我就不会更新了。

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值