ArmA3编辑器脚本命令学习笔记(一)

写在前面的话:

        首先,开通这个专栏的目的是在学习Arma3脚本命令大全(https://community.bistudio.com/wiki/All_Arma_Commands_Pages)的过程中,整理出一份笔记,方便我自己随时回忆相关内容,专栏不一定涵盖所有上述链接中的命令,看官请按需自取。其次,感谢某位不知名的大佬将上述链接中的所有命令页面导出为本地文件,为我学习Arma3脚本命令提供了极大的方便。最后,如果可以的话,希望这篇心得能帮到一些刚开始接触脚本命令的新人。

本次内容:运算符,abs,accTime,acos,action

运算符

BI官方的wiki在运算符(operators)页面给出了以下概念:

操作数(operand):提供给运算符的任何值

表达式(expression):任何可以返回一个值的一句代码

一元运算符:只需要一个操作数的运算符,一般形式为 运算符  表达式

例如:vehicle player(vehicle为运算符,player即是表达式)

二元运算符:需要两个操作数的运算符,一般形式为 表达式  运算符  表达式

例如:_grp addWaypoint [pos1,0,1](addWaypoint为运算符,_grp和后面中括号的内容为表达式)

赋值运算符:用于将值赋予一个变量的运算符,一般形式为 标识符 = 表达式

例如:a = 10,b = [0,0,100]

算术运算符:用于数学计算的运算符,算术运算符的操作数必须为数值(在sqf脚本中为单精度浮点数),其返回值也为数值。也分为一元和二元两种,二元比较常用,如加减乘除取余等。

逻辑运算符:用于评估布尔值(真或假/True or False)的运算符,其操作数只能为布尔值。也分为一元和二元,另外还有组合逻辑运算符。

例如:

            非:!a      not a

            与:a&&b     或: a || b

            与非:!(a && b)     或非:!(a || b)

(为方便阅读,部分符号使用中文全角,实际写脚本过程中所有非文本内容都应使用英文半角符号

比较运算符:用于比较两个值的关系的运算符,这种类型的操作数有很多,比如数值,类型,字符串……等等,比较结果返回布尔值。

例如: a == b (等于),a != b(不等)


用于取绝对值

格式:abs Number

返回值类型:数值(Number)

举例:b = abs -3

返回当前时间加速倍数

格式:Number = accTime

返回值类型:数值

举例:_acc = accTime

索引:1.SetAccTime(用于设置游戏内时间加速)

            2.SetTimeMultiplier(同上)

            3.TimeMultiplier(返回第2条索引命令设置的加速倍数)

            具体命令对比会在后面专门写

返回给定数值的反余弦值。

格式:Number = acos x

返回值类型:角度(范围0-359,浮点型)

举例:a = acos 0.5,返回a的值为60°。

索引:数学命令(比如正余弦,max  min之类)

使单位作出不同的动作,具体动作命令列表参照

https://community.bistudio.com/wiki/Category:Actions

格式:单位 action 动作数组

无返回值

举例:player action ["Sitdown",player] 


        第一部分暂时到此结束,本次列举的命令并不多,初次尝试使用这种方式总结,各位如果有什么意见欢迎提出来讨论。


上文中提到的关键数据类型或者索引的具体介绍:

Expression(表达式):https://community.bistudio.com/wiki/Expression

Number(数值):https://community.bistudio.com/wiki/Number

Degrees(角度):https://community.bistudio.com/wiki/Number#Degrees(基本同上)

Math Commands(数学命令):https://community.bistudio.com/wiki/Math_Commands



本文禁止转载或摘编

-- --
  • 投诉或建议
评论