From fb40e7c2fc5aa00bd7d066abfc9fb25c26c5a299 Mon Sep 17 00:00:00 2001 From: <> Date: Fri, 6 Oct 2023 19:46:53 +0000 Subject: Deployed d629000 with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 1613 +++++ API/index.html | 1680 +++++ Core/index.html | 1764 +++++ RulePackage/Structure/attribute/index.html | 1708 +++++ RulePackage/Structure/class/index.html | 1708 +++++ RulePackage/Structure/method/index.html | 1708 +++++ RulePackage/Write/prepare/index.html | 1708 +++++ RulePackage/Write/python/index.html | 1708 +++++ RulePackage/Write/write/index.html | 1708 +++++ Standard/Term/DefaultDice/_counts/index.html | 1766 ++++++ Standard/Term/DefaultDice/_sides/index.html | 1762 +++++ Standard/Term/DefaultDice/index.html | 1723 +++++ Standard/Term/PlayerCard/index.html | 1723 +++++ Standard/Term/check/ability/index.html | 1709 +++++ Standard/Term/check/index.html | 1732 +++++ Standard/Term/duration/campaign/index.html | 1706 +++++ Standard/Term/duration/index.html | 1703 +++++ Standard/Term/duration/module/index.html | 1706 +++++ Standard/Term/duration/sene/index.html | 1706 +++++ Standard/Term/scenario/index.html | 1706 +++++ Standard/Term/setting/index.html | 1706 +++++ Standard/what-is-rule-package/index.html | 1735 +++++ Standard/what-is-standard/index.html | 1706 +++++ Standard/why-rule-package/index.html | 1706 +++++ assets/images/bg.jpg | Bin 0 -> 195735 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/images/illustration.png | Bin 0 -> 197865 bytes assets/javascripts/bundle.94c44541.min.js | 29 + assets/javascripts/bundle.94c44541.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 ++++++++++++++++++++ assets/javascripts/workers/search.f886a092.min.js | 42 + .../javascripts/workers/search.f886a092.min.js.map | 7 + assets/stylesheets/main.bd3936ea.min.css | 1 + assets/stylesheets/main.bd3936ea.min.css.map | 1 + assets/stylesheets/palette.356b1318.min.css | 1 + assets/stylesheets/palette.356b1318.min.css.map | 1 + blog/index.html | 1622 +++++ css/timeago.css | 15 + index.html | 1688 +++++ javascripts/extra.js | 4 + js/timeago.min.js | 2 + js/timeago_mkdocs_material.js | 18 + res/main.pdf | Bin 0 -> 54209 bytes search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes stylesheets/extra.css | 27 + stylesheets/neoteroi-cards.css | 102 + stylesheets/neoteroi-gantt.css | 328 + stylesheets/neoteroi-mkdocs.css | 1399 ++++ stylesheets/neoteroi-mkdocs.min.css | 1 + stylesheets/neoteroi-spantable.css | 56 + stylesheets/neoteroi-timeline.css | 340 + 86 files changed, 53995 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 API/index.html create mode 100644 Core/index.html create mode 100644 RulePackage/Structure/attribute/index.html create mode 100644 RulePackage/Structure/class/index.html create mode 100644 RulePackage/Structure/method/index.html create mode 100644 RulePackage/Write/prepare/index.html create mode 100644 RulePackage/Write/python/index.html create mode 100644 RulePackage/Write/write/index.html create mode 100644 Standard/Term/DefaultDice/_counts/index.html create mode 100644 Standard/Term/DefaultDice/_sides/index.html create mode 100644 Standard/Term/DefaultDice/index.html create mode 100644 Standard/Term/PlayerCard/index.html create mode 100644 Standard/Term/check/ability/index.html create mode 100644 Standard/Term/check/index.html create mode 100644 Standard/Term/duration/campaign/index.html create mode 100644 Standard/Term/duration/index.html create mode 100644 Standard/Term/duration/module/index.html create mode 100644 Standard/Term/duration/sene/index.html create mode 100644 Standard/Term/scenario/index.html create mode 100644 Standard/Term/setting/index.html create mode 100644 Standard/what-is-rule-package/index.html create mode 100644 Standard/what-is-standard/index.html create mode 100644 Standard/why-rule-package/index.html create mode 100644 assets/images/bg.jpg create mode 100644 assets/images/favicon.png create mode 100644 assets/images/illustration.png create mode 100644 assets/javascripts/bundle.94c44541.min.js create mode 100644 assets/javascripts/bundle.94c44541.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js.map create mode 100644 assets/stylesheets/main.bd3936ea.min.css create mode 100644 assets/stylesheets/main.bd3936ea.min.css.map create mode 100644 assets/stylesheets/palette.356b1318.min.css create mode 100644 assets/stylesheets/palette.356b1318.min.css.map create mode 100644 blog/index.html create mode 100644 css/timeago.css create mode 100644 index.html create mode 100644 javascripts/extra.js create mode 100644 js/timeago.min.js create mode 100644 js/timeago_mkdocs_material.js create mode 100644 res/main.pdf create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 stylesheets/extra.css create mode 100644 stylesheets/neoteroi-cards.css create mode 100644 stylesheets/neoteroi-gantt.css create mode 100644 stylesheets/neoteroi-mkdocs.css create mode 100644 stylesheets/neoteroi-mkdocs.min.css create mode 100644 stylesheets/neoteroi-spantable.css create mode 100644 stylesheets/neoteroi-timeline.css diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..ccd783ff --- /dev/null +++ b/404.html @@ -0,0 +1,1613 @@ + + + +
+ + + + + + + + + + + + + + + + + + +在命令行输入。
+git clone https://github.com/HydroRoll-Team/HydroRollCore.git
+cd HydroRollCore
+poetry install --no-dev
+# 或者使用pip
+# pip install HydroRollCore
+mkdir myrules && cd myrules && mkdir rule1
+echo.> config.toml && echo.> __init__.py :: 创建空的配置文件和python运行脚本
+在 __init__.py 创建一个 rule 实例并继承 Rule 基类, 通过编写合适的相关方法与类注册规则包实现规则的自定义。
config.toml 配置文件,完成注册!Tip
+这是一个可选实现但是{建议尽量必须实现}的方法,主要表现在规则书正是检定方法不同而有所不同上。
+使用check或者ability方法, 必须对检定结果设定一个完整的输出判定范围。
如方法所言,你必须为检定的结果设计一个完整的输出判定范围,因此你需要严格并且合理的分配划分界限,保证所有情况都在允许范围内有一个类似”成功””失败”的输出。
规则包是水系核心用来加载的对象,可以理解为水系核心加载的一个一个规则实例。
+规则包更类似于插件的设计,所以规则包也可以是一个Python文件或者一个Python包,但它必须像插件那样继承一个像Plugin这样的类(不然无法读取,我们姑且叫这个类为Rule),以及在Rule的子类里实现一些像handle()或者rule()这样必须实现的方法(也叫函数),而这些必须实现的方法,就是我们要讨论的,一个通用规则包标准就是明确了一个继承自Rule类的子类它本身应该实现什么方法。
+举个例子(随便写的,其中一些必须实现的属性或者类名都是不确定的,以后或许会改):
+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里必须实现哪些方法?”的问题。
+ +{"use strict";/*!
+ * escape-html
+ * Copyright(c) 2012-2013 TJ Holowaychuk
+ * Copyright(c) 2015 Andreas Lubbe
+ * Copyright(c) 2015 Tiancheng "Timothy" Gu
+ * MIT Licensed
+ */var Ha=/["'&<>]/;Un.exports=$a;function $a(e){var t=""+e,r=Ha.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i