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

2023-10-30

目录

基本介绍

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Arma3脚本教程】一、基本介绍 的相关文章

  • 性能测试最佳实践的思考,7个要点缺一不可!

    性能测试是软件开发和应用过程中至关重要的环节 它是评估系统性能 稳定性和可扩展性的有效手段 可以确保软件在真实环境中高效运行 在现代技术快速发展的时代 性能测试的重要性愈发显著 性能测试在软件开发和应用过程中的重要性不可低估 它是保障用户体
  • 预编码技术

    预编码的基本原理 TD LTE下行传输采用了MIMO OFDM的物理层构架 通过最多4个发射天线并行传输多个 最多4个 数据流 能够有效地提高峰值传输速率 LTE的物理层处理过程中 预编码是其核心功能模块 物理下行共享信道的几种主要传输模式
  • The ‘import.meta‘ meta-property is only allowed when the ‘--module‘ option is ‘esnext‘ or ‘system‘

    问题描述 使用vite的import meta const allImage import meta glob assets images console log allImage 报提示 需要配置 module option为exnext
  • 根据fabric官方文档,自己整理hello world的过程中出现的bug

    在对fabric的官方文档下的 fabric samples中的test network项目中的network sh的分析 进行到创建通道时候又出现了之前出现的bug Error got unexpected status BAD REQU
  • mysql查询练习(二)

    11 查询每门课的平均成绩 查询3 105课程的平均分 mysql gt select avg degree from score where cno 3 105 avg degree 81 7500 1 row in set 0 00 s
  • 零拷贝( Zero-copy )

    一 背景 零拷贝 描述了计算机操作 其中CPU 不执行将数据从 一个存储区 复制到 另一个存储区 的任务 通过网络传输文件时 通常用于节省CPU周期和内存带宽 在传统的 Linux 操作系统的标准 I O 接口是基于数据拷贝操作的 即 I
  • C++基本语句(一)

    学习C 的第二天 一 C 的基本语句 1 1声明语句和变量 P21 P22 声明语句和变量 各自的作用是什么 为什么变量必须要声明 以及下面这段代码提供了哪两项信息 定义一个整型变量 int carrots 定义一个整型变量 int car
  • 尤里的复仇Ⅰ 小芳!

    尤里的复仇 小芳 作者 admin 时间 2021 06 15 分类 封神台 第一章 为了女神小芳 找到get参数id 使用 1 1 or 1 1 1 or 1 2 测试 发现存在sql注入 最终payload为 id 1 and 1 2
  • XMind中的 “甘特图”视图

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 甘特图 视图 当所有任务信息添加完成后 点击 任务信息 视图底部的 显示甘特图 按钮 XMind将弹出 甘特图 视图 所有任务信息将不同属性的线条展现 如果此时切换画布或者
  • math模块

    math 模块是Python中的标准模块 并且始终可用 要在此模块下使用数学函数 您必须使用导入模块import math 它提供对基础C库函数的访问 导入数学函数库 import math 查看 math 查看包中的内容 print di
  • C99与C89主要区别

    http www cnblogs com xiaoyoucai p 6146784 html
  • P4162 [SCOI2009]最长距离

    题目链接 这道题数据范围比较小 所以方法还是比较暴力的 思路 先按每个格子的状态 让所有格子与他周围的格子连一条权值为它连向那个格子的值 0或1 然后我们n方枚举所有格子跑最短路 最短路即为从起点到终点的最小障碍数 然后我们枚举所有最短路
  • Spring的两种定时器

    1 spring学习系列 定时器一TimerTask spring定时器一般有两种 TimerTask Quartz 本节只讲TimerTask 需要的包 aopalliance 1 0 jar commons logging 1 1 1
  • 使用html2Canvas跟jspdf将一部分页面生成PDF

    刚好碰到这么一个需求 前端需要将后端返回的json对象数据生成表单样式的pdf文件 首次接触所以简单记录一下 经过反复查找大致流程为 现在页面画一个表单 gt 拿到数据将数据放表单中 gt 给表单最外层加个ref利用html2Canvas生
  • Linux:NTP服务离线安装及配置

    0 常用命令 rpm qa grep ntp 查询已安装的ntp版本信息等 service ntpd status 查询ntp服务状态 service ntpd start 启动 service ntpd stop 停止 service n
  • hack the box - tier0

    Tier0 Meow Recommended Academy Modules INTRO TO ACADEMY STARTING POINT Tier 0 Machines Tags Enumeration Telnet External
  • 嵌入式linux解决方法

    一 问题描述 u boot version 2016 03 ubuntu version 18 04 ubuntu中环境配置正确 通过其他客户端能够挂载上 但是使用uboot得nfs下载命令会报错 gt nfs 80800000 192 1
  • CSS中表格以及表单的属性以及运用

    一 表格 按照一定的顺序摆放数据 表格是由一些单元格组成 1属性 border边框 cellspacing 单元格与单元格之间的距离 cell padding 单元格 边框和内容之间的距离 align 表格水平的位置 tr行 align 调

随机推荐

  • 并发编程NO.2

    并发编程 共享模型之管程 4 1共享资源问题 临界区 一个程序运行多个线程本身是没问题的 问题出在多个线程访问共享资源 多个线程读共享资源没有问题 但是多线程对共享资源进行读写操作 就会有问题 一段代码内如果存在对共享资源的多线程读写操作
  • leetcode 2. 两数相加

    2023 9 14 这道题还是有点难度 需要维护一个进位值 构造一个虚拟头节点dummy 用于结果的返回 还要构造一个当前节点cur 用于遍历修改新链表 整体思路就是长度短的链表需要补0 然后两链表从头开始遍历相加 要考虑进位 需要注意的点
  • [PHP] CURL获取cookie,模拟登录获取数据

    需求 通过CURL先登录 然后获取登录后的cookie 在请求数据接口的时候带上这个cookie即可 直接贴代码 1
  • 决策树分箱-特征工程之数据离散化处理-基于python实现

    一 简介 离散化是通过创建一组跨越变量值范围的连续区间将连续变量转换为离散变量的过程 1 1 离散化有助于处理异常值和高度偏斜的变量 离散化通过将这些值 与分布的剩余内点值一起放入较低或较高的区间来帮助处理异常值 因此 这些异常值观察不再与
  • rosbag与csv等格式转换

    1 rosbag 转换成csv 参看 https blog csdn net cliukai article details 94554350 具体就是 rostopic echo b
  • Cocos Creator 用JS脚本实现游戏背景的无限滚动

    首先是实现的一个原理 使用2张相同的图片 让它们在脚本中不停的移动 用y值的减少来实现 当有图片离开场景时 给此图片的y重新赋值 相当于位置的重置 在update中无限调用背景移动的函数 我的canvas 位于上方的图片结点名称为BG 下方
  • 迷宫游戏源码

    mainwindow h ifndef MAINWINDOW H define MAINWINDOW H include MAZE h include
  • 【leetcode每日一题】479. 最大回文数乘积

    最大回文数乘积 题目来源 题意 思路 代码 注意 题目来源 点这里 题意 给定一个整数 n 返回可表示为两个 n 位整数乘积的最大回文整数 因为答案可能非常大 所以返回它对 1337 取余 思路 开始刷leetcode每日一题的Day3 我
  • openGL之API学习(四十五)正向渲染和延迟渲染

    如果你是一个游戏开发者 在你使用的图形引擎中或多或少都听说过forward rendering和deferred rendering 通常你必须在你的游戏中选择一种 但它们是什么 彼此之间有什么不同 我们又该如何选择呢 Modern Gra
  • DGA - 研究内容整理

    20200809 引言 DGA算法是一种生成域名的算法 以时间或者一些特定字符串作为种子 然后利用一定的算法 例如加密算法 来生成随机域名的方式 恶意软件的制作者通过这种方式来迷惑安全工作者 传统的恶意软件利用硬编码的方式将CC域名保存在程
  • qt正则表达式类QRegExp

    QRegExp是Qt的正则表达式类Qt中有两个不同类的正则表达式 第一类为元字符 它表示一个或多个常量表达式 令一类为 转义字符 它代表一个特殊字符 一 元字符 匹配任意单个字符 例如 1 3 可能是1 后面跟任意字符 再跟3 匹配字符串首
  • 12对胸椎对应体表标志_「康复基础」脊柱各结构的体表定位方法

    棘突的触抹定位法 1 颈椎 常利用枕外粗隆 C2 C7棘突 来确定颈椎各棘突的位置 枕外粗隆 粗大 任何人均可准确触抹清 沿此向下 有一凹陷 再向下推摸 可触及一骨突 即为C2棘突 C2棘突 较大 末端分叉 瘦弱者低头时可见其隆起于项部的上
  • 只用2GB的内存找出20亿个整数中找到出现次数最多的数

    要求有一个包含20亿个32位整数的文件 从中找到出现次数最多的数 首先先分析一下 32位int类型的数占4B 20亿个4B 约为 8GB 只用2GB肯定不够 所以我们肯定需要将这20亿个数哈希到不同的文件中 由于哈希函数的特性 对于相同的输
  • (已解决)关键词爬取百度搜索结果,返回百度安全验证,网络不给力,请稍后重试,无法请求到正确数据的问题(2023最新)

    已解决 使用关键词进行百度搜索 然后爬取搜索结果 请求数据后 返回的是百度安全验证 网络不给力 请稍后重试 无法请求到正确数据 且尝试在header中增加Accept参数还是不行 一 问题产生的现象 在学习过程中 写了一小段练习用的爬取程序
  • PyQt5 使用 pyinstaller打包文件(speed)

    编写界面 import sys math from PyQt5 QtWidgets import from PyQt5 QtCore import Qt from PyQt5 QtGui import class RightBottomBu
  • Android中引入开源库(Eclipse与Android Studio)

    以GitHub上的SlidingMenu为例 下载地址 jfeinstein10 SlidingMenu 一 Eclipse中引入 1 Import gt Existing Android Code Into Workspace 选择导入文
  • 线程池newCachedThreadPool使用

    1 查看newCachedThreadPool线程池创建方法 创建线程池 Executor cachedThread Executors newFixedThreadPool 1 查看底层实现 public static ExecutorS
  • unity3d 虚拟博物馆_基于Unity3D的虚拟家具展厅设计.docx

    内容摘要 在如今的信息时代 随着虚拟现实技术的不断发展和研究 各式各样的三维情景体验除了应用到文化宣传 如博物馆虚拟展厅等的建立 和教学科技体验 还在商业运营中的宣传部分具有了很大的发展空间 建立虚拟的商业产品展厅作为当今宣传手段的重要部分
  • EXCEL合并所有表格到一个表格中【VB代码】亲测可用!!!

    1 新建sheet表格 2 右击 查看代码 3 复制如下代码 Sub 合并当前工作簿下的所有工作表 Application ScreenUpdating False For j 1 To Sheets Count If Sheets j N
  • 【Arma3脚本教程】一、基本介绍

    目录 基本介绍 1 前言 2 编辑环境 3 第一行代码 4 地图文件夹 5 基本语法解释 6 记笔记 基本介绍 1 前言 想必看到此文章的人想要学习Arma3的地图编辑 不过国内很少有人研究这个 即使会的也不是专业程序员 即使是专业程序员