【Arma3脚本教程】一、基本介绍_arma3源码-程序员宅基地

技术标签: arma3  Arma3  sqf  

目录

基本介绍

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表示死亡

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014629601/article/details/127037569

智能推荐

QSS使用及常用控件的样式设置_qss设置控件大小-程序员宅基地

文章浏览阅读3.1k次。什么是QSSQt Style Sheet简称QSS,Qt的样式表,模仿CSS,为Qt界面设置炫酷的展示效果。如何使用QSS推荐使用第二种方式方式一:在界面中设置不推荐使用在编辑器中找到要设置样式的.ui文件,双击该文件,在界面编辑器中显示该文件在界面编辑器的右侧,右键单击,在弹出的右键菜单中选择“改变样式表”字样在弹出的“编辑样式表”框中输入正确的样式表代码点击“应用”(或“use”)按钮,可以直接在编辑器界面中看到样式表对作用控件的样式改变点击“确定”(或“Ok”)按钮,样式表设_qss设置控件大小

单片机原理及应用:中断嵌套_中断嵌套怎么写-程序员宅基地

文章浏览阅读584次,点赞6次,收藏10次。​中断嵌套是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行的过程。在单片机中,中断嵌套的实现通常需要注意中断优先级的设置和中断使能的控制,以确保高优先级中断能够打断正在执行的低优先级中断。_中断嵌套怎么写

闭包详解以及使用场景_闭包的使用场景定时器回调-程序员宅基地

文章浏览阅读621次,点赞2次,收藏3次。a.防抖 (高频率触发的事件,在指定的单位时间内,只响应最后一次,如果在指定的时间内再次触发,则重新计算时间。②.window触发resize的时候,不断的调整浏览器窗口大小会不断的触发这个事件,用防抖来让其只触发一次。当我们想要访问闭包内部的变量时,就可以使用return,将内部函数作为返回值。d.用于公共方法或者包的封装,比如数据响应式原理,axios二次封装等。闭包一定会内存泄漏?b.节流(高频率触发的事件,在指定的单位时间内,只响应第一次。①避免变量被污染,②变量私有化,③保存变量,常驻内存。_闭包的使用场景定时器回调

配置iTerm2打开自动执行命令_iterms2-程序员宅基地

文章浏览阅读6.6k次。Send text at start:执行脚本的命令,不想写路径可以把脚本到/usr/local/bin里面(赋予执行权限也要相应修改),此处的脚本地址是在终端到脚本目录下用pwd命令获取的。打开iTerm2,commad+o,打开profies->edit profies,点击+号,创建一个新的profile。回到profiles页面,双击新建的profile即可自动连接到服务器。在新的profile中填写。_iterms2

Vue-ECharts基本使用及Demo_ailed to resolve import "vue-echarts" from-程序员宅基地

文章浏览阅读2.5k次。Vue-ECharts基于EChartsv4.1.0+ 开发,依赖Vue.jsv2.2.6+。安装$ npm install echarts vue-echarts使用方法import Vue from 'vue'import ECharts from 'vue-echarts' // 在 webpack 环境下指向 components/ECharts.vue/..._ailed to resolve import "vue-echarts" from

【矩阵分解】PCA - 主成分分析中的数学原理-程序员宅基地

文章浏览阅读520次。PCA主成分分析属于矩阵分解算法中的入门算法,通过分解特征矩阵来实现降维。前置知识:包括样本方差、协方差、协方差矩阵、散度矩阵的简单介绍特征值分解EVD和奇异值分解EVD的原理和流程分别基于EVD和SVD的PCA实现方法PCA的应用以及对一些应用或说明的补充。

随便推点

精通python自然语言处理pdf_学习NLP《自然语言处理综论第2版》中文PDF+英文PDF+对比分析...-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏3次。对于从事自然语言处理、文本分析的专业人士来说,建议参考学习《自然语言处理综论第2版》。对于第一版做了全面的改写,增加了大量反映自然语言处理最新成就的内容,特别是增加了语音处理和统计技术方面的内容。《自然语言处理综论第2版》覆盖全面,强调实用,注重评测,语料为本。《自然语言处理综论第二版》在第一版的基础上增加了自然语言处理的最新成就,特别是增加了语音处理和统计技术方面的内容。《自然语言处理综论第2版..._自然语言处理综论第二版pdf

最全的网站信息收集Sn1per-程序员宅基地

文章浏览阅读495次。简介Sn1per是一种自动扫描仪,可在渗透测试中使用,以枚举和扫描漏洞。安装你可以使用docker来安装它docker pull menzo/sn1per-dockerdocker run --rm -ti menzo/sn1per-docker sniper menzo.io也可以正常用安装脚本安装首先clone下来git..._sn1per教程

【前端】easyUI可编辑行(年-月格式)日期输入控件的实现_前端日期时间控件-程序员宅基地

文章浏览阅读5.2k次。背景:项目中,用datagrid的可编辑行实现对业务信息的录入其中包括日期字段的录入在以往的开发中常常见到的是这种(easyUI日期输入框):<input class="easyui-datebox"id="xxx" name="xxx" required="true"/>既非可编辑行的日期控件和这种(datagrid日期输入框):&lt..._前端日期时间控件

精确保留格式:将 PDF 转换为 Word 文档的技巧-程序员宅基地

文章浏览阅读504次。因此,在转换前,应该先检查 PDF 文档中使用的字体和样式,并确保在 Word 文档中也使用相同的字体和样式。在将 PDF 转换为 Word 文档时,很多人都会发现格式出现了问题,这往往是由于原 PDF 文件的页面大小或布局与 Word 文档的默认设置不一致导致的。因此,在转换前,可以将 PDF 中的文本框和表格提取出来,再将其插入到 Word 文档中,这样可以保留原有的格式。但是,只要选择合适的工具,合理调整页面大小和布局,检查字体和样式,使用文本框和表格等技巧,就可以。​二、合理调整页面大小和布局。

vue3-ENOENT: no such file or directory, open ‘D:\xx/package.json_vue3 no such file or directory-程序员宅基地

文章浏览阅读664次。找不到这个文件了解决方法:去检查所在的文件夹是否正确(比如,所要文件夹在这个文件夹中)_vue3 no such file or directory

最新超详细虚拟机VMware16.1.1安装Kali Linux-程序员宅基地

文章浏览阅读1.2w次,点赞22次,收藏67次。史上最简单的kali安装攻略

推荐文章

热门文章

相关标签