修复Cobblemon宝可梦经验

修复Cobblemon宝可梦经验

一个Fabric/NeoForge模组,修复了Cobblemon中的经验获取系统,使其像正统宝可梦游戏一样运作。

游戏机制

修复 Cobblemon 宝可梦经验值

一个 Fabric/NeoForge 模组,修复 Cobblemon 中的经验获取系统,使其像正传宝可梦游戏一样运作。

下载

CurseForge Modrinth Downloads

问题所在

在 Cobblemon 中,经验值(XP)仅在战斗结束时发放。这对于野生宝可梦遭遇战(1v1)来说没问题,但在使用像 Radical Cobblemon Trainers(RCT) 这样的训练师模组时就会出问题。

在有多只宝可梦的训练师战斗中,你只有在击败训练师的所有宝可梦后才会获得经验,而不是每击败一只就获得。

修复方案

本模组改变了经验系统,使其在每只宝可梦被击倒后立即发放经验,就像官方宝可梦游戏一样。

功能:

  • 当你击倒一只宝可梦时立即获得经验
  • 与学习装置物品兼容(行为与原版 Cobblemon 相同)
  • 兼容 RCT 等训练师模组
  • 无需配置

工作原理

  1. 监听 Cobblemon 的 BATTLE_FAINTED 事件
  2. 当对手昏厥时立即为你的宝可梦发放经验
  3. 阻止战斗结束时的默认经验分配(以防止重复获得经验)

安装

  1. 为 Minecraft 1.21.1 安装 Fabric Loader 或 NeoForge
  2. 安装 Cobblemon 1.7.0+
  3. 下载模组 JAR 并将其放入你的 mods 文件夹

兼容性

  • Minecraft:1.21.1
  • Cobblemon:1.7.0+
  • Fabric Loader:0.18.4+ / NeoForge:21.1.172+
  • 兼容:Radical Cobblemon Trainers(RCT)及其他训练师模组

常见问题 / 已知限制

我的宝可梦在战斗中升级了,但战斗中的属性没有变化?

这是一个已知限制。 当你的宝可梦在战斗中升级时:

  • 战斗聊天中会显示升级消息
  • 宝可梦的数据会在服务器上更新(等级、属性等)
  • 队伍浮层和概要界面会显示正确的新等级

然而,用于伤害计算的战斗属性(HP、攻击、防御等)仍然是战斗开始时的数值。这是因为 Cobblemon 使用 Pokemon Showdown 作为其战斗模拟器,而 Showdown 在战斗开始时计算一次属性,没有内置方法在战斗中更新它们。

解决方法: 如果你需要在战斗中让新属性生效,你可以换下你的宝可梦再换上场。当它重新进入战斗时,属性将被重新计算。

此行为与某些官方宝可梦游戏处理战斗中升级的方式一致(属性在战斗后或替换时更新)。

许可证

LGPLv3 许可证 - 参见 LICENSE 文件。