Skip to content

Latest commit

 

History

History
85 lines (72 loc) · 4.94 KB

AI脚本动作-2-操作作战方局部变量.md

File metadata and controls

85 lines (72 loc) · 4.94 KB

AI脚本动作-操作作战方局部变量

50200 ~ 50299 操作作战方局部变量

以下各项所用的数据结构都是一样的,区别是包含的算法不同。

运算算法

AI 脚本动作 包含的算法 运算目数 说明
50200,n 双目运算
50201,n 双目运算
50202,n 指数 双目运算
50203,n 对数 双目运算
50204,n 取模 双目运算
50210,n 等于 双目运算
50211,n 不等于 双目运算
50212,n 大于 双目运算
50213,n 大于等于 双目运算
50214,n 小于 双目运算
50215,n 小于等于 双目运算
50220,n 取反 单目运算
50221,n 绝对值 单目运算
50222,n 向上取整 单目运算
50223,n 向下取整 单目运算
50224,n 四舍五入 单目运算
50230,n 覆盖 单目运算
50231,n 最大 双目运算
50232,n 最小 双目运算
50233,n 随机 双目运算 依次为最大值和最小值。
50234,n 移除 零目运算

运算步骤

  1. 首先取出第 1 项数值(取整),将其作为【作战方局部变量】的 索引值,运算结果会保存进这个变量。
    如果 索引值 无效(比如没有填写第 1 项的数据),则跳过整个处理阶段。

  2. 取出第 2 项和第 3 项数值(如果需要的话),将其作为操作数进行运算,保存运算结果(比较运算返回 1 或 0)。
    如果没有填写第 2 项或第 3 项数值,则会取出其默认值(普通数值取出 0)。

数据结构

均位于 rulesmd.ini

[SomeDataPackType]
; 数据集合属性
NumberPacks=                                    ; 数值数据集合列表 , 使用第 1 , 2 项 (或第 1 , 2 , 3 项 , 或第 1 项) 的数据
Owner=Self                                      ; 作战方归属 , 仅给所有作战方中匹配的作战方设置 , 相对于当前作战方
                                                ; 可用值 : All (无简写) , Self | S , Allies | A , Enemies | E , Neutral | N , 默认值是 Self (不区分大小写)
                                                ; 当需要匹配多种作战方时 , 多个值之间使用 "," 符号连接即可 , 栗如同时匹配己方和敌方 : Self,Enemies 或 S,E (简写可以混用 , 不要有空格)
; 数值数据集合列表 , 第 1 项 , 必要 (保存数 , 变量索引值)
[SomeNumberData]
; 基本属性
Numbers=0                                       ; 浮点数列表 , 默认值是 0
Types=Normal                                    ; 数值类型列表 , 每个浮点数的具体类型 , 默认值是 Normal (不区分大小写)
                                                ; 可用值 : Normal (普通数值) , Global (全局变量) , Local (局部变量) , House (指定的作战方局部变量)
                                                ; 当值为 Global , Local , House 时 , Numbers 中对应的数值会作为索引 (去尾转为整数) 来取出相应的变量的值 , 变量不存在时取出它们的默认值 0
Weights=1                                       ; 整数列表 , 每个数值的权重 , 小于 1 视为 1 处理 , 默认值是 1
; 数值数据集合列表 , 第 2 项 , 必要 (操作数 1 , 运算符左侧 , 如果需求第 2 项数据的话)
[SomeNumberData]
; 基本属性
Numbers=0                                       ; 浮点数列表 , 默认值是 0
Types=Normal                                    ; 数值类型列表 , 每个浮点数的具体类型 , 默认值是 Normal (不区分大小写)
                                                ; 可用值 : Normal (普通数值) , Global (全局变量) , Local (局部变量) , House (指定的作战方局部变量)
                                                ; 当值为 Global , Local , House 时 , Numbers 中对应的数值会作为索引 (去尾转为整数) 来取出相应的变量的值 , 变量不存在时取出它们的默认值 0
Weights=1                                       ; 整数列表 , 每个数值的权重 , 小于 1 视为 1 处理 , 默认值是 1
; 数值数据集合列表 , 第 3 项 , 必要 (操作数 2 , 运算符右侧 , 如果需求第 3 项数据的话)
[SomeNumberData]
; 基本属性
Numbers=0                                       ; 浮点数列表 , 默认值是 0
Types=Normal                                    ; 数值类型列表 , 每个浮点数的具体类型 , 默认值是 Normal (不区分大小写)
                                                ; 可用值 : Normal (普通数值) , Global (全局变量) , Local (局部变量) , House (指定的作战方局部变量)
                                                ; 当值为 Global , Local , House 时 , Numbers 中对应的数值会作为索引 (去尾转为整数) 来取出相应的变量的值 , 变量不存在时取出它们的默认值 0
Weights=1                                       ; 整数列表 , 每个数值的权重 , 小于 1 视为 1 处理 , 默认值是 1