From dfa4989a90e3631b7757639d4dccf84fa9ee029c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 6 Oct 2023 22:59:21 +0000 Subject: Deployed 77edb63 to dev with MkDocs 1.5.3 and mike 1.1.2 --- dev/Standard/Term/DefaultDice/_counts/index.html | 1 + dev/Standard/Term/DefaultDice/_sides/index.html | 1 + dev/Standard/Term/DefaultDice/index.html | 1 + dev/Standard/Term/PlayerCard/index.html | 1 + dev/Standard/Term/check/ability/index.html | 1 + dev/Standard/Term/check/index.html | 1 + dev/Standard/Term/duration/campaign/index.html | 1 + dev/Standard/Term/duration/index.html | 1 + dev/Standard/Term/duration/module/index.html | 1 + dev/Standard/Term/duration/sene/index.html | 1 + dev/Standard/Term/scenario/index.html | 1 + dev/Standard/Term/setting/index.html | 1 + dev/Standard/what-is-rule-package/index.html | 48 ++++++++++++++++++++++++ dev/Standard/what-is-standard/index.html | 1 + dev/Standard/why-rule-package/index.html | 1 + 15 files changed, 62 insertions(+) create mode 100644 dev/Standard/Term/DefaultDice/_counts/index.html create mode 100644 dev/Standard/Term/DefaultDice/_sides/index.html create mode 100644 dev/Standard/Term/DefaultDice/index.html create mode 100644 dev/Standard/Term/PlayerCard/index.html create mode 100644 dev/Standard/Term/check/ability/index.html create mode 100644 dev/Standard/Term/check/index.html create mode 100644 dev/Standard/Term/duration/campaign/index.html create mode 100644 dev/Standard/Term/duration/index.html create mode 100644 dev/Standard/Term/duration/module/index.html create mode 100644 dev/Standard/Term/duration/sene/index.html create mode 100644 dev/Standard/Term/scenario/index.html create mode 100644 dev/Standard/Term/setting/index.html create mode 100644 dev/Standard/what-is-rule-package/index.html create mode 100644 dev/Standard/what-is-standard/index.html create mode 100644 dev/Standard/why-rule-package/index.html (limited to 'dev/Standard') diff --git a/dev/Standard/Term/DefaultDice/_counts/index.html b/dev/Standard/Term/DefaultDice/_counts/index.html new file mode 100644 index 00000000..27afc4e9 --- /dev/null +++ b/dev/Standard/Term/DefaultDice/_counts/index.html @@ -0,0 +1 @@ + _counts 骰子个数 - HydroRollCore 核心文档 (草案)
跳转至

_counts 骰子个数

Tip

这是一个必须的值,根据不同规则书的要求设置相对应的值

属性说明⚓︎

用于规定默认投掷时骰子的个数


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/Term/DefaultDice/_sides/index.html b/dev/Standard/Term/DefaultDice/_sides/index.html new file mode 100644 index 00000000..1b7c05a3 --- /dev/null +++ b/dev/Standard/Term/DefaultDice/_sides/index.html @@ -0,0 +1 @@ + _sides 骰子面数 - HydroRollCore 核心文档 (草案)
跳转至

_sides 骰子面数

属性说明⚓︎

用于规定默认投掷时骰子的面数


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/Term/DefaultDice/index.html b/dev/Standard/Term/DefaultDice/index.html new file mode 100644 index 00000000..093eec9f --- /dev/null +++ b/dev/Standard/Term/DefaultDice/index.html @@ -0,0 +1 @@ + DefaultDice 默认骰子 - HydroRollCore 核心文档 (草案)
跳转至

DefaultDice 默认骰子

Tip

这是一个必须的类,根据不同规则书的要求设置相对应的值

类说明⚓︎

用于规定默认投掷时骰子的各种属性,例如默认骰子数量,面数


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/Term/PlayerCard/index.html b/dev/Standard/Term/PlayerCard/index.html new file mode 100644 index 00000000..9ebf5783 --- /dev/null +++ b/dev/Standard/Term/PlayerCard/index.html @@ -0,0 +1 @@ + PlayerCard 人物卡 - HydroRollCore 核心文档 (草案)
跳转至

PlayerCard 人物卡

Tip

这是一个可选实现但是{建议尽量必须实现}的方法,主要表现在规则书正是检定方法不同而有所不同上。

类说明⚓︎

用于规定人物卡的格式,包括人物属性,属性之间的计算关系等


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/Term/check/ability/index.html b/dev/Standard/Term/check/ability/index.html new file mode 100644 index 00000000..777db5bc --- /dev/null +++ b/dev/Standard/Term/check/ability/index.html @@ -0,0 +1 @@ + ability 检定 - HydroRollCore 核心文档 (草案)
\ No newline at end of file diff --git a/dev/Standard/Term/check/index.html b/dev/Standard/Term/check/index.html new file mode 100644 index 00000000..08ecc5bc --- /dev/null +++ b/dev/Standard/Term/check/index.html @@ -0,0 +1 @@ + check 检定 - HydroRollCore 核心文档 (草案)
跳转至

check 检定

Tip

这是一个可选实现但是{建议尽量必须实现}的方法,主要表现在规则书正是检定方法不同而有所不同上。

方法说明⚓︎

使用check或者ability方法, 必须对检定结果设定一个完整的输出判定范围。

检定结果表⚓︎

方法所言,你必须为检定的结果设计一个完整的输出判定范围,因此你需要严格并且合理的分配划分界限,保证所有情况都在允许范围内有一个类似”成功””失败”的输出。


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/Term/duration/campaign/index.html b/dev/Standard/Term/duration/campaign/index.html new file mode 100644 index 00000000..362759b8 --- /dev/null +++ b/dev/Standard/Term/duration/campaign/index.html @@ -0,0 +1 @@ + campaign 战役 - HydroRollCore 核心文档 (草案)

campaign 战役


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/Term/duration/index.html b/dev/Standard/Term/duration/index.html new file mode 100644 index 00000000..dd01dbef --- /dev/null +++ b/dev/Standard/Term/duration/index.html @@ -0,0 +1 @@ + duration (时长) - HydroRollCore 核心文档 (草案)
跳转至

duration (时长)⚓︎


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/Term/duration/module/index.html b/dev/Standard/Term/duration/module/index.html new file mode 100644 index 00000000..55007a95 --- /dev/null +++ b/dev/Standard/Term/duration/module/index.html @@ -0,0 +1 @@ + module 模组 - HydroRollCore 核心文档 (草案)

module 模组


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/Term/duration/sene/index.html b/dev/Standard/Term/duration/sene/index.html new file mode 100644 index 00000000..7d21ce82 --- /dev/null +++ b/dev/Standard/Term/duration/sene/index.html @@ -0,0 +1 @@ + sene 场 - HydroRollCore 核心文档 (草案)

sene 场


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/Term/scenario/index.html b/dev/Standard/Term/scenario/index.html new file mode 100644 index 00000000..be46a61e --- /dev/null +++ b/dev/Standard/Term/scenario/index.html @@ -0,0 +1 @@ + scenario 剧本 - HydroRollCore 核心文档 (草案)

scenario 剧本


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/Term/setting/index.html b/dev/Standard/Term/setting/index.html new file mode 100644 index 00000000..731c10af --- /dev/null +++ b/dev/Standard/Term/setting/index.html @@ -0,0 +1 @@ + setting 背景 - HydroRollCore 核心文档 (草案)

setting 背景


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/what-is-rule-package/index.html b/dev/Standard/what-is-rule-package/index.html new file mode 100644 index 00000000..3e21aa06 --- /dev/null +++ b/dev/Standard/what-is-rule-package/index.html @@ -0,0 +1,48 @@ + 什么是规则包? - HydroRollCore 核心文档 (草案)

什么是规则包?

规则包是水系核心用来加载的对象,可以理解为水系核心加载的一个一个规则实例。

规则包更类似于插件的设计,所以规则包也可以是一个Python文件或者一个Python包,但它必须像插件那样继承一个像Plugin这样的类(不然无法读取,我们姑且叫这个类为Rule),以及在Rule的子类里实现一些像handle()或者rule()这样必须实现的方法(也叫函数),而这些必须实现的方法,就是我们要讨论的,一个通用规则包标准就是明确了一个继承自Rule类的子类它本身应该实现什么方法。

举个例子(随便写的,其中一些必须实现的属性或者类名都是不确定的,以后或许会改):

 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
from HydroRolicore import RuLe
+
+class MyRule(Rule):
+    """我的自定义规则包
+
+    check 函数是必须实现的方法之一
+    name属性是必须实现的属性之一,用来定义这个规则包的名字
+    priority是可选实现的属性之一,默认0
+    """
+
+    name = "我的自定义规则包"
+    priority = 0 # 优先级
+
+    def check(self):
+        """检定方法
+
+        self.result 是需要检定时计算的结果,可以直接使用
+        self.rule.ability 是Rule类里提供的用于判断检定情况的属性
+        """
+
+        if self.result < 5 and self.result > 0:
+            return self.rule.ability.success # 返回大成功时骰主自定义的大成功文本
+        else:
+            ... # 其他的检定情况
+

这样就实现了一个水系规则包,当pl使用检定掷骰指令时就会调用check()方法,如果检定结果数值小于5且大于0那么返回大成功。

我们要做的通用规则包标准就是这样一个“到底需要在Rule的子类MyRule里必须实现哪些方法?”的问题。


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/what-is-standard/index.html b/dev/Standard/what-is-standard/index.html new file mode 100644 index 00000000..3c63d076 --- /dev/null +++ b/dev/Standard/what-is-standard/index.html @@ -0,0 +1 @@ + 什么是通用规则包标准? - HydroRollCore 核心文档 (草案)

什么是通用规则包标准?


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file diff --git a/dev/Standard/why-rule-package/index.html b/dev/Standard/why-rule-package/index.html new file mode 100644 index 00000000..7d40f1d2 --- /dev/null +++ b/dev/Standard/why-rule-package/index.html @@ -0,0 +1 @@ + 为什么要做规则包? - HydroRollCore 核心文档 (草案)

为什么要做规则包?


最后更新: 2023-10-07
创建日期: 2023-10-07
\ No newline at end of file -- cgit v1.2.3-70-g09d2