AkoTheEvil的技能树

AkoTheEvil的技能树

一个灵活的Minecraft技能树框架,具有可定制的节点、条件、进度以及用于创建高级游戏系统的API。

Minecraft 的灵活技能树进度框架,旨在让复杂的进度系统易于创建、配置和维护。

该模组为创建具有可配置需求、效果、进度和数据的技能树提供了干净的基础,旨在同时服务于简单的类 RPG 技能树以及更复杂的进度系统。

特性

自定义树:创建具有任意数量的路径和节点的分支树。灵活的条件:可以针对任意物品、等级、属性、进度、任意类型的标签、权限、统计数据、其他技能以及自定义条件设置需求。多重需求:可以使用可配置的 AND/OR 逻辑组合多个需求。依赖关系:技能可以依赖于其他技能、节点或进度。可配置成本:成本可以定义为经验、物品、货币、属性或自定义。被动和主动技能:既支持永久加成,也支持玩家激活的能力。玩家进度:解锁进度按玩家分别追踪。可扩展 API:模组开发者可以扩展该模组,以注册自定义技能、条件、效果和进度。数据驱动设计:在可能的情况下,技能树和进度无需为每个技能单独实现即可自定义。模组兼容性:进度可以与其他模组集成,并且该框架本身也以易于扩展为目标构建。清晰的组织:技能、需求、效果、进度和玩家进度全部解耦,以便更好地组织复杂系统。

高级条件

条件系统是该模组的主要亮点之一。

通过组合条件,你可以做到如下事情:

拥有特定进度

达到特定经验等级

拥有特定物品或标签

拥有特定其他技能

整合包可以利用这一点创建比简单 RPG 技能树更有深度的进度系统。

为整合包而设计

该框架旨在对玩家和模组开发者都有用。整合包作者可以使用它创建自定义进度系统,而其他模组可以使用该模组的 API 与进度框架集成。

它可以用于如下用途:

RPG 角色成长

职业系统

魔法进度

专业

战斗树

能力技能树

任务进度

整合包的自定义进度系统

角色天赋树

装备专精

多阶段成长树

兼容性与集成

该模组作为独立框架运行,但也为其他模组提供了扩展它的方式。

其他模组可以注册自定义条件、效果、技能、货币或其他与进度相关的元素,而无需改动主要进度代码。

项目目标

该项目的主要目标是:

  1. 让复杂技能树易于创建。

  2. 强大且灵活的条件系统。

  3. 保持进度数据整洁。

  4. 暴露 API 供其他模组使用。

  5. 不要求每个整合包同时使用不同的进度系统。

该项目并不是关于单一 RPG 进度系统,而是关于创建更复杂技能进度系统所需的底层基础。