/mirai-rulateday-dice

利用Mirai框架的Mirai-Console开发TRPG骰子插件模板。目前集成了大部分的常用指令,并在此基础上实现更多的跑团体系优化指令。例如COC7技能详细查询、DND5e技能列表查询、DND5e怪物图鉴等。目前处于测试阶段。

Primary LanguageJavaGNU Affero General Public License v3.0AGPL-3.0

Mirai-rulateday-dice

声明

使用本插件前请遵循 Mirai & Mirai-console的使用条例,本插件包括且不限于以下条例:

  • 一切开发旨在学习,请勿用于非法用途

  • mirai 是完全免费且开放源代码的软件,仅供学习和娱乐用途使用

  • mirai 不会通过任何方式强制收取费用,或对使用者提出物质条件

  • mirai 由整个开源社区维护,并不是属于某个个体的作品,所有贡献者都享有其作品的著作权。

  • mirai 采用 AGPLv3 协议开源。为了整个社区的良性发展,我们强烈建议您做到以下几点:

  • 间接接触(包括但不限于使用 Http API 或 跨进程技术)到 mirai 的软件使用 AGPLv3 开源

  • 不鼓励,不支持一切商业使用

  • 本项目中出现的所有数据,均不可用作商业用途,使用数据需要向开发者说明意图。

  • 当你使用该插件时,应当遵守Mirai的一切条例。

  • 鉴于项目的特殊性,开发团队可能在任何时间停止更新或删除项目。

以上的声明非常重要,请仔细阅读并遵守!!

本项目是Mirai-Console的插件项目

  • Mirai-rulateday-dice插件是实现TRPG骰子系统。
  • 骰子核心逻辑处理方法项目请移步至另一个项目 trpg-java-dice.该项目主要作为集成Mirai-Console的调用方法框架模板,用于控制台加载其程序的主要实现,并打包生成jar插件。
  • 同时该项目也负责了主要的查询功能实现:DND5e法术详细、COC7技能规则、抽取疯狂症状等。
  • 此模板集合了大部分的 mirai-console 插件所需要的配置项,开发者也可以直接使用该模板进行开发。
  • 如果你是一名纯粹的 Java+Maven 开发者 该项目是一个很好的学习模板。
  • 本项目中的一些查询数据文档: Rulateday-Dnd5e Wiki
  • 如果你有什么疑问或者讨论方案,可以选择在在Discussions 进行
  • 本项目文档地址:Mirai-rulateday-dice Document | 个人域文档地址:Mirai-rulateday-dice Document(个人域)
  • 如果想直接使用QQ机器人请添加QQ:209135855

快速使用

  • 推荐使用MCL(mirai-console-loader)项目来自动下载最新Mirai运行所需文件。releases ,下载解压完毕后运行 mcl.cmd

在以构建好的Mirai-Console的应用程序目录下将最新版rulateday-server-SNAPSHOT-jar-with-dependencies.jar 放入 plugins 文件夹中即可

  • 怪物图片库下载:mm-image下载怪物的图片后需要将其放在** Mirai-Console**目录下的data\rulateday\dnd5eMMImage文件夹里面。

如果你没有下载也没有关系,图片会从网络服务器中拉取到本地,然后再由本地发送出去(网络不好的状况需要较长的时间处理)。

参考文件目录结构:

└── mirai-console
    ├── config
    ├── data
        └── image
		└── record
		└── rulateday
			└── rulateday.db (该文件为数据库文件)
			└── dnd5eMMImage
				└── 阿尔法穴居攫怪.png
				└── 阿兰寇拉鹰人.png
				└── .......
    └── plugins

依赖项目

主要开发技术

  • Java 8+ or OpenJDK 11
  • Maven
  • SQLite + Mybatis

已经实现的指令

代码结构简易说明

  • 项目 trpg-java-dice 提供了指令注解反射处理。因此在当前项目中只需要实现指令的类方法使用即可。

文件说明

  • ruleteday.db 为 SQLite的数据库文件,其中主要用于保存用户的骰子属性数据以及规则书和疯狂状态的描述内容。当运行时需要放在运行的当前目录下,日后会进行文件相应位置更改,或者主动生成本地文件。避免用户出现使用问题。

构建说明

  • 暂无

拓展

同时该模块还可以负责插件载入块处理,DTO、作为Server 等处理。因为SpringBoot运行消耗过量的内存,因此这里暂时不使用。

现以加入 Mybatis + SQLite 项目依赖项,作为数据存储的持久层使用。

快速导航

QQ群:783679747

为什么叫Rulateday?

其实这是一个英语谐音

R U late day

Are you late day