完善计分板、开发文档

This commit is contained in:
延皓
2022-06-27 18:51:34 +08:00
parent 288c0a3d5f
commit 460b39698a
24 changed files with 145 additions and 57 deletions
+21 -7
View File
@@ -1,6 +1,14 @@
1. 主要逻辑和模块逻辑分离
2. 细化版本管理,提供不同版本之间的升级函数,由`update_manager`控制。*务必仔细测试再发布,一旦升级无法降级!*
3. 函数由两个以上的函数调用,或由不同包下的函数调用,或需要作为接口开放给下游数据包时,应改用标签调用!
# 开发文档
## 基本要求
- 主要逻辑和模块逻辑分离
- 函数由两个以上的函数调用,或由不同包下的函数调用,或需要作为接口开放给下游数据包时,应改用标签调用!
## 未来计划
- 细化版本管理,提供不同版本之间的升级函数,由`update_manager`控制。*务必仔细测试再发布,一旦升级无法降级!*
## 系统模块
@@ -8,11 +16,11 @@
### 频繁使用的计算单元
- 位于`tags/functions/calculation`目录下的标签通常被用来进行简单重复的计算任务
### 事件
### 事件模块
- 通常由**进度**触发,触发后调用同名的事件标签
- 将需要调用的函数填入`tags/functions/event/<事件名称>`标签即可
### 日志
### 日志模块
- 仓库中提供了日志相关的代码片段,位于`.vscode/settings.json`
- 暂时没有找到方法在控制台记录日志
@@ -42,7 +50,7 @@
## 功能模块
### 配置
### 配置模块
- 标签`tags/functions/module/config/timeout`:注册超时时的操作
- 标签`tags/functions/module/config/reset_trigger`:用于重置玩家`@s`的触发器计分板
@@ -52,7 +60,13 @@
3. 定义一个点击按钮时执行的函数,使用形如`execute if score @s fz.module.config.trigger matches <min>..<max> run ...`的指令判断玩家的触发器分数,并执行你的操作
4.`tags/functions/module/config/on_click`标签中注册上述函数
### 计分板
### 计分板模块
#### 自定义计分板颜色
- 数据包提供了所有计分板的全部16色命名函数
- 使用方法:***覆盖***`tags/functions/module/scoreboard/`
#### 自定义计分板名称
#### 扩展自己的计分板