From 25d1fe1283037e1cd01c6eded50f1687ec75bcb7 Mon Sep 17 00:00:00 2001 From: Tobby Date: Wed, 8 Mar 2023 16:58:52 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E9=80=BB=E8=BE=91=E8=8A=82=E6=9B=B4?= =?UTF-8?q?=E6=96=B0#1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/unit_code/1.15/code.md | 88 +++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/docs/unit_code/1.15/code.md b/docs/unit_code/1.15/code.md index 890e5c2..3497ce5 100644 --- a/docs/unit_code/1.15/code.md +++ b/docs/unit_code/1.15/code.md @@ -367,6 +367,94 @@ imageScale:1.2 # Page 6 # **[LogicBoolean] 逻辑序列组** +> [!ATTENTION] 由于这个组的特殊性,格式不标准,请勿参考这个组的写法。 + +### 前置知识 + +#### 布尔值 +布尔值表达“真(true)”或“假(false)”的一个状态。在铁锈中,布尔值(`boolean`)被运用于逻辑判断。 + +#### 数据类型 +数据类型指数据的种类,在铁锈中,不同的数据有不同的类型,不同的数据类型之间通常不能直接进行运算。 +| 常见数据类型英文 | 存储的值类型 | +| -------- | ------------ | +| string | 字符串 | +| number | 整数 | +| float | 浮点数(小数) | +| boolean | 布尔值 | +| unit | 单位 | + + + +### 比较运算符 + +#### 如果 +?> 代码:if 中文释义:如果 +`if`是大部分逻辑运算的开头(select等不需要if),用于在支持逻辑的键引入逻辑判断。 +> [!NOTE] 演示例子: +```ini +[action] +autoTrigger:if self.maxHp() > memory.emx_hp +``` + +#### 小于 +?> 代码:< 中文释义:小于 +小于用于在逻辑布尔值中比较两个数的大小,格式为`数据a < 数据b`,若`a [!NOTE] 演示例子: +```ini +[action] +autoTrigger:if memory.a < memory.b +``` + +#### 大于 +?> 代码:> 中文释义:大于 +同上,格式为`数据a > 数据b`,若`a>b`则整个式子的值为`true`,否则为`false`。 + +#### 小于等于 +?> 代码:<= 中文释义:小于等于 +同上,若`a<=b`则整个式子的值为`true`,否则为`false`。 + +#### 大于等于 +?> 代码:>= 中文释义:大于等于 +同上,若`a>=b`则整个式子的值为`true`,否则为`false`。 + +#### 等于 +?> 代码:== 中文释义:等于 +> [!TIP] 请注意,铁锈中等于的符号为===在铁锈中用于赋值或参数。 +> +同上,若`a=b`则整个式子的值为`true`,否则为`false`。 + +#### 不等于 +?> 代码:!= 中文释义:不等于 +同上,若`a!=b`则整个式子的值为`true`,否则为`false`。 + +### 逻辑运算符 + +#### 且 +?> 代码:and 中文释义:且 +> [!TIP] and用于连接两个逻辑判断,只有在这两个逻辑判断的值都为true时,and的值才为true。 +> +> [!NOTE] 演示例子: +```ini +[action] +autoTrigger:if memory.a < memory.b and memory.a > memory.c +# 在这个例子中,只有a小于b且a大于c时,自动触发才会被触发 +``` + +#### 或 +?> 代码:or 中文释义:或 +> [!TIP] or用于连接两个逻辑判断,只要这两个逻辑判断的值有一个为true时,or的值就为true。 + +#### 非 +?> 代码:not 中文释义:非 +> [!TIP] not用于将某个逻辑判断的值取反,即`true`变`false`,`false`变`true`。 +> [!NOTE] 多个逻辑运算符同时使用时,优先级为`not>and>or`,同时支持使用括号改变运算优先级。推荐在不确定优先级时打括号。 +> [!NOTE] 演示例子: +```ini +[action] +autoTrigger:if (memory.a < memory.b or memory.a > memory.c) and not memory.a < memory.d +# 在这个例子中,a必须满足小于b和大于c中的一个,且a必须小于c,自动触发才会被触发 +``` # **[Prices/Resources] 价格/资源序列组** From 917c12ead0d0116df2b3b1c16b1916a55b8d760a Mon Sep 17 00:00:00 2001 From: Tobby Date: Wed, 8 Mar 2023 17:05:59 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E7=82=B9?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/unit_code/1.15/code.md | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/docs/unit_code/1.15/code.md b/docs/unit_code/1.15/code.md index 3497ce5..707a249 100644 --- a/docs/unit_code/1.15/code.md +++ b/docs/unit_code/1.15/code.md @@ -376,13 +376,12 @@ imageScale:1.2 #### 数据类型 数据类型指数据的种类,在铁锈中,不同的数据有不同的类型,不同的数据类型之间通常不能直接进行运算。 -| 常见数据类型英文 | 存储的值类型 | -| -------- | ------------ | -| string | 字符串 | -| number | 整数 | -| float | 浮点数(小数) | -| boolean | 布尔值 | -| unit | 单位 | + + string 字符串 + number 整数 + float 浮点数(小数) + boolean 布尔值 + unit 单位 @@ -398,7 +397,7 @@ autoTrigger:if self.maxHp() > memory.emx_hp ``` #### 小于 -?> 代码:< 中文释义:小于 +?> 代码:< 中文释义:小于
小于用于在逻辑布尔值中比较两个数的大小,格式为`数据a < 数据b`,若`a [!NOTE] 演示例子: ```ini @@ -407,33 +406,33 @@ autoTrigger:if memory.a < memory.b ``` #### 大于 -?> 代码:> 中文释义:大于 +?> 代码:> 中文释义:大于
同上,格式为`数据a > 数据b`,若`a>b`则整个式子的值为`true`,否则为`false`。 #### 小于等于 -?> 代码:<= 中文释义:小于等于 +?> 代码:<= 中文释义:小于等于
同上,若`a<=b`则整个式子的值为`true`,否则为`false`。 #### 大于等于 -?> 代码:>= 中文释义:大于等于 +?> 代码:>= 中文释义:大于等于
同上,若`a>=b`则整个式子的值为`true`,否则为`false`。 #### 等于 -?> 代码:== 中文释义:等于 +?> 代码:== 中文释义:等于
> [!TIP] 请注意,铁锈中等于的符号为===在铁锈中用于赋值或参数。 > 同上,若`a=b`则整个式子的值为`true`,否则为`false`。 #### 不等于 -?> 代码:!= 中文释义:不等于 +?> 代码:!= 中文释义:不等于
同上,若`a!=b`则整个式子的值为`true`,否则为`false`。 ### 逻辑运算符 #### 且 -?> 代码:and 中文释义:且 +?> 代码:and 中文释义:且
> [!TIP] and用于连接两个逻辑判断,只有在这两个逻辑判断的值都为true时,and的值才为true。 -> +
> [!NOTE] 演示例子: ```ini [action] @@ -442,11 +441,11 @@ autoTrigger:if memory.a < memory.b and memory.a > memory.c ``` #### 或 -?> 代码:or 中文释义:或 +?> 代码:or 中文释义:或
> [!TIP] or用于连接两个逻辑判断,只要这两个逻辑判断的值有一个为true时,or的值就为true。 #### 非 -?> 代码:not 中文释义:非 +?> 代码:not 中文释义:非
> [!TIP] not用于将某个逻辑判断的值取反,即`true`变`false`,`false`变`true`。 > [!NOTE] 多个逻辑运算符同时使用时,优先级为`not>and>or`,同时支持使用括号改变运算优先级。推荐在不确定优先级时打括号。 > [!NOTE] 演示例子: From fb8007c230ad8e1e799191fe17f989b3de777ce5 Mon Sep 17 00:00:00 2001 From: LingASDJ <2735951230@qq.com> Date: Thu, 9 Mar 2023 14:52:02 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=EF=BC=8C=E6=9B=B4=E6=96=B0=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=8C=87=E5=8D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/DEV.md | 27 +++++++++++++++++++++++++- docs/unit_code/1.15/code.md | 38 +++++++++++++++++++++++++++++-------- 2 files changed, 56 insertions(+), 9 deletions(-) diff --git a/docs/DEV.md b/docs/DEV.md index 1fc0c17..9c4844f 100644 --- a/docs/DEV.md +++ b/docs/DEV.md @@ -123,6 +123,31 @@ xxxx ``` +#### 表格推荐格式 + +### 代码演示: +|A|B|C| +|-|-|- +|1|2|3| + +### 代码例子: + +```markdown +|A|B|C| +|-|-|- +|1|2|3| +``` + +### 扩展写法(高级) + +有一些时候,我们可能需要在已经标记的后面再添加东西, +但Markdown解析方式在标签后面再有一个标签就不会识别了。 +所以这里我们必须直接使用原生Html的代码, +通过浏览器的检查元素,你应该能迅速找到模块框架, +将它的模块元素区域复制下来,并调用。 + + + !> 该文档可能还有很多缺陷,如果你有更好的建议,请发送Issues或者PR给我。 -?> 编写于2023-2-25 RTS-Code-API[第一版-第3次修订] \ No newline at end of file +?> 编写于2023-3-9 RTS-Code-API[第2版-第1次修订] \ No newline at end of file diff --git a/docs/unit_code/1.15/code.md b/docs/unit_code/1.15/code.md index 707a249..a5afec3 100644 --- a/docs/unit_code/1.15/code.md +++ b/docs/unit_code/1.15/code.md @@ -377,11 +377,14 @@ imageScale:1.2 #### 数据类型 数据类型指数据的种类,在铁锈中,不同的数据有不同的类型,不同的数据类型之间通常不能直接进行运算。 - string 字符串 - number 整数 - float 浮点数(小数) - boolean 布尔值 - unit 单位 +|常见数据类型英文 |存储的值类型 | +| -------- | ------------ | +| string | 字符串 | +| number | 整数 | +| float | 浮点数(小数) | +| boolean | 布尔值 | +| unit | 单位 | + @@ -390,7 +393,12 @@ imageScale:1.2 #### 如果 ?> 代码:if 中文释义:如果 `if`是大部分逻辑运算的开头(select等不需要if),用于在支持逻辑的键引入逻辑判断。 -> [!NOTE] 演示例子: + + +
+

演示例子:

+
+ ```ini [action] autoTrigger:if self.maxHp() > memory.emx_hp @@ -399,7 +407,14 @@ autoTrigger:if self.maxHp() > memory.emx_hp #### 小于 ?> 代码:< 中文释义:小于
小于用于在逻辑布尔值中比较两个数的大小,格式为`数据a < 数据b`,若`a [!NOTE] 演示例子: + + +
+

+ 要点指示:

+
+ + ```ini [action] autoTrigger:if memory.a < memory.b @@ -433,7 +448,14 @@ autoTrigger:if memory.a < memory.b ?> 代码:and 中文释义:且
> [!TIP] and用于连接两个逻辑判断,只有在这两个逻辑判断的值都为true时,and的值才为true。
-> [!NOTE] 演示例子: + + +
+

+ 要点指示:

+
+ + ```ini [action] autoTrigger:if memory.a < memory.b and memory.a > memory.c