CobblemonTrainers

CobblemonTrainers

为Cobblemon添加训练师战斗系统,具备具有挑战性的训练师AI

冒险

image

Cobblemon Trainers 为 Cobblemon 引入了训练家战斗系统,旨在与可交互的 NPC 模组无缝集成。
这些训练家拥有受第五世代训练家 AI 启发的自定义 AI,确保战斗既有趣又富有挑战性。

  • 广泛自定义训练家队伍,包括招式、个体值、努力值、特性、等级和性格,提供多样且具有挑战性的战斗。
  • 可以访问服务器上任何可用的宝可梦,包括来自数据包的宝可梦。
  • 高效地将训练家分组,以便在设置界面中流畅地导航。
  • 为训练家定义胜利命令,实现战斗后奖励,例如基于经济的激励。

命令概览:

  • /trainers add <名称> [<组>]:创建一个带有空队伍的新训练家,并可选择将其分配到特定组。
  • /trainers setup:访问图形界面以配置训练家的队伍。
  • /trainers setwincommand <训练家> <命令>:指定击败训练家后执行的命令,自动替换玩家名称(%player%)。
  • /trainers setlosscommand <训练家> <命令>:定义玩家被训练家击败后执行的命令,自动替换玩家名称(%player%)。
  • /trainers setgroup <训练家> <组>:在设置界面中,将训练家按指定名称分组以便管理。
  • /trainers remove <训练家>:从系统中删除一个训练家。
  • /trainers rename <旧名称> <新名称>:修改训练家的名称(会在战斗日志中体现)。
  • /trainers setcanonlybeatonce <训练家> true/false:切换训练家是否只能被击败一次。
  • /trainers addpokemon <训练家> <宝可梦>:通过命令向训练家队伍添加一只宝可梦,类似于 /pokegive。
  • /trainers addfromparty <训练家> <队伍栏位>:从玩家的队伍中添加一只宝可梦到训练家队伍。
  • /trainers setcooldownseconds <训练家> <冷却秒数>:设置与训练家战斗的冷却时间。
  • /trainers setpartymaximumlevel <训练家> <最大等级>:设置玩家队伍与训练家战斗的最大等级。
  • /trainers adddefeatrequirement <训练家> <击败条件>:使得玩家必须击败特定训练家才能与指定训练家战斗。
  • /trainers removedefeatrequirement <训练家> <击败条件>:移除击败条件。
  • /trainers resetwintracker <玩家> <训练家>:清除指定玩家过去是否击败过指定训练家的记录。
  • /trainers usegen5ai:将训练家战斗 AI 设置为第五世代 AI。
  • /trainers usestrongai <等级>:将训练家战斗 AI 设置为强力 AI,该 AI 目前正在为 Cobblemon 中的官方训练家开发中。
  • /trainers battle [<训练家>]:与训练家开始战斗。省略训练家参数将打开训练家选择菜单。
  • /trainers makebattle <玩家> <训练家> [<训练家实体>]:在玩家和训练家之间开始战斗。
  • /trainers reload:刷新训练家数据文件;手动编辑时请谨慎操作。

对于包含空格的训练家名称或命令,请使用单引号。例如:/trainers add 'Ash Ketchum'
要在字符串中包含单引号,请使用 ':'say 'hello'' 变为 say 'hello'

所有命令需要权限等级 2 或对应的权限节点:

  • "selfdot.trainers.reload" - /trainers reload
  • "selfdot.trainers.battle" - /trainers battle <训练家>
  • "selfdot.trainers.makebattle" - /trainers makebattle <玩家> <训练家>
  • "selfdot.trainers.edit" - 所有其他命令。

配置选项:

  • xpEnabled:控制玩家宝可梦是否会在与训练家战斗后获得经验值。

图形由 twsparklecat 提供

image