Cobblemon 训练师 EX

CobblemonTrainers 的分支,适用于 1.20.1;自定义对战,大幅改进 AI 并支持双打(配合 Cobblemon Showdown)

这是已停更模组 CobblemonTrainers by selfdot 的一个分支。如需 1.21.1(Fabric)上的类似模组,请查看 RCT API。

概述

  • 在模组配置或游戏内通过简单的设置界面创建自定义的 Cobblemon 训练家对战。
  • EX 新增:为训练家提供更强大的战斗 AI,能够适应战斗局势。
  • EX 新增:与 Cobblemon Showdown(软依赖,仅限 Forge!)的自定义双打战斗兼容。
  • 与原版 CobblemonTrainers 的附属模组兼容(如 Radical Cobblemon Trainers)。

❗如果您使用本模组,请确保从您的 mods 文件夹中移除原版的 CobblemonTrainers。

AI

训练家现在会在战斗中考虑多种因素,而不是仅仅使用威力最大的招式。AI 会考虑属性克制、速度、替换、异常状态、强化、天气与场地、撒菱、反射壁/光墙以及守住,并且在双打中会协调两个位置。难度是一个数值(0 至 11 级):低等级表现为半随机出招,高等级则会结合低等级的特性做出精准操作。默认情况下,它只使用战斗中能获知的宝可梦信息。

等级 行为
0 避开免疫和无用招式
1 选择其最佳的攻击招式
2 重视击倒,偏好高命中率招式
3 确保击倒,考虑速度线
4 受伤时治疗(默认)
5 在适当时机施加异常状态
6 惩罚能力提升(如清除之烟)
7 在安全时进行强化
8 控场:反射壁/光墙、撒菱、天气、守住
9 替换、急速折返、预判对手替换、避开盾牌
10 协调双打组合技
11 全知:读取对手的完整招式配置

如果没有为特定训练家设置 AI,他们将默认为 4 级。

指令

所有指令都在 /trainers 下。

对战

  • /trainers battle : 打开菜单选择要对抗的训练家
  • /trainers battle <trainer> : 直接与指定训练家对战

创建和管理(需要编辑权限)

  • /trainers setup : 打开训练家编辑器 GUI
  • /trainers add <name> [group] : 创建一个新训练家
  • /trainers remove <trainer> : 删除一个训练家
  • /trainers rename <trainer> <newName> : 重命名一个训练家
  • /trainers setgroup <trainer> <group> : 将训练家移到另一个组
  • /trainers addpokemon <trainer> <properties> : 通过属性添加一只宝可梦
  • /trainers addfromparty <trainer> <slot> : 从你的队伍中复制一只宝可梦

调整训练家(需要编辑权限)

  • /trainers setbattletype <trainer> <singles|doubles> : 设置对战格式
  • /trainers setailevel <trainer> <-1..11> : AI 等级(-1 继承全局设置)
  • /trainers setrandomizeleads <trainer> <true|false> : 随机派出首只宝可梦
  • /trainers setpartymaximumlevel <trainer> <1-100> : 限制挑战者队伍等级
  • /trainers setcooldownseconds <trainer> <seconds> : 重新对战冷却时间
  • /trainers setcanonlybeatonce <trainer> <true|false> : 允许每位玩家只能获胜一次
  • /trainers setwincommand <trainer> <command> : 玩家获胜时运行指令
  • /trainers setlosscommand <trainer> <command> : 玩家失败时运行指令
  • /trainers adddefeatrequirement <trainer> <other> : 要求先击败另一个训练家
  • /trainers removedefeatrequirement <trainer> <other> : 移除该前置条件

AI(全局)

  • /trainers usescoreai : 对所有训练家使用新的评分 AI
  • /trainers usegen5ai : 使用旧的第五世代 AI
  • /trainers usestrongai <level> : 使用旧的强力 AI
  • /trainers aidebug <true|false> : 在聊天中显示 AI 对每个招式的评分

管理

  • /trainers reload : 从磁盘重新加载训练家数据
  • /trainers makebattle <player> <trainer> : 强制玩家进入战斗
  • /trainers resetwintracker <player> <trainer> : 清除玩家的获胜记录

训练家编辑器

运行 /trainers setup 打开编辑器(箱子风格菜单)。浏览组,然后进入组,再选择训练家,点击栏位添加或编辑宝可梦,使用“新宝可梦”填充空队伍(最多 6 只)。在训练家视图中可以重新排序或移除队伍成员。对战规则、奖励和 AI 等级通过上述 /trainers set* 指令设置。

训练家数据以 JSON 格式存储在 config/trainers/groups/ 中,如果您愿意,也可以手动编辑。请参阅 GitHub 仓库。

每只宝可梦可添加或调整:

  • 种族和形态
  • 等级(1-100)
  • 性格
  • 特性
  • 招式(最多 4 个,来自合法技能学习表)
  • 努力值和个体值
  • 携带道具
  • 性别
  • 闪光

未实现的功能

目前,本模组的战斗 AI 不支持以下附加功能:

  • 太晶化
  • 超级进化
  • 极巨化/超极巨化
  • 训练家无法使用道具

许可证

Apache 2.0 并附带 Commons Clause(2023 selfdot, KiwiFlavoredApollo)。基本上,您可以自由使用它(包括在整合包中)、修改代码,只要保留原始版权声明即可。但是,本模组或其分支不得出售或设置付费墙。

鸣谢

  • selfdot(CobblemonTrainers)
  • pokeemerald-rogue(为评分 AI 提供思路)
  • 您,玩家,谢谢您 :)