石头战斗奖励

石头战斗奖励

一个简单的模组,为使用Cobblemon完成战斗提供奖励

经济

CobbleBattleRewards

CobbleBattleRewards 是一个可配置的 Fabric 模组,用于在 Cobblemon 对战和捕获过程中奖励玩家。奖励可以通过 GUI 奖励编辑器在游戏内编辑,也可以通过配置文件手动配置。

为对战胜利、失败、认输、捕获、战斗外捕获以及野生宝可梦击杀创建奖励。奖励可以给予物品、执行命令、使用经济插件、针对特定宝可梦,并应用针对种类、形态、特性、属性、标签、等级、维度等的过滤器。

依赖项


功能

  • 游戏内奖励编辑器:通过 /cbr gui 创建、编辑、移动和删除奖励。
  • 多种奖励触发条件:奖励对战胜利、失败、认输、捕获、战斗外捕获以及野生宝可梦击杀。
  • 物品和命令奖励:给予物品堆叠或执行服务器命令,包括经济命令。
  • 宝可梦目标选择:通过 GUI 选择宝可梦、形态、特性、闪光变体、标签和扫描条件。
  • 允许/阻止过滤模式:将过滤器用作宝可梦、标签和扫描条件的要求或排除项。
  • 对战类型支持:为野生、NPC 和 PvP 对战配置奖励。
  • 优先级系统:优先级更高的奖励先执行,奖励可以通过 excludedRewards 阻止较低优先级的奖励。
  • 冷却和概率:为每个奖励添加冷却时间和概率判定。
  • 维度和等级过滤器:将奖励限制到特定维度或宝可梦等级范围。
  • 安全的配置迁移:旧版配置会自动向前迁移。

命令

命令 权限 描述
/cbr gui cobblebattlerewards.gui 打开游戏内奖励编辑器 GUI。
/cbr editgui cobblebattlerewards.gui 同样打开奖励编辑器 GUI。
/cbr reload cobblebattlerewards.reload 从磁盘重新加载配置,无需重启服务器。
/cbr listrewards cobblebattlerewards.list 在聊天中列出已配置的奖励。
/cbr listconditions cobblebattlerewards.list_conditions 列出可用于高级过滤的宝可梦条件数据。

GUI 奖励编辑器

GUI 编辑器是管理奖励的推荐方式。

通过 /cbr gui,你可以:

  • 添加命令奖励。
  • 通过将物品放入 GUI 来添加物品奖励。
  • 更改奖励类别。
  • 编辑奖励概率、优先级、消息、命令和物品负载。
  • 选择宝可梦、形态、特性和闪光变体。
  • 选择 Cobblemon 形态标签。
  • 扫描宝可梦数据以进行高级条件过滤。
  • 为每个过滤器组切换允许/阻止模式。
  • 启用战斗外捕获或野生击杀奖励。
  • 从 GUI 安全地删除奖励。

配置

CobbleBattleRewards 将其配置存储在:

config/cobblebattlerewards/config.jsonc

大多数用户应使用 GUI 编辑器,但仍支持手动编辑配置。

配置有四个主要奖励类别:

  • battleWonRewards
  • battleLostRewards
  • battleForfeitRewards
  • captureRewards

常见奖励设置:

设置 描述
type "item" 给予物品。"command" 执行服务器命令。
chance 从 0.0 到 100.0 的百分比概率。
message 给予奖励时发送给玩家的消息。
command 命令奖励要执行的命令。不要包含 /。
itemStack 物品奖励的 JSON 物品堆叠数据。
battleTypes 支持的对战类型:"wild"、"npc"、"pvp"。
conditions 宝可梦/种类/形态/特性过滤器,通常由 GUI 管理。
disallowedLabels 通过 GUI 选择的标签过滤器。
exclusionConditions 通过 GUI 选择的高级扫描条件过滤器。
pokemonConditionsBlacklist 使宝可梦过滤器充当阻止过滤器。
labelConditionsBlacklist 使标签过滤器充当阻止过滤器。
scannedConditionsBlacklist 使扫描条件过滤器充当阻止过滤器。
rewardOutOfBattleCapture 允许从普通战斗外捕获中获得捕获奖励。
rewardOutOfBattleKill 允许从战斗外野生宝可梦击杀中获得对战胜利奖励。
minLevel / maxLevel 奖励所需的等级范围。
order 奖励优先级。数字越大越先执行。
excludedRewards 如果给予此奖励则被阻止的奖励 ID。
cooldown 玩家再次收到此奖励前的秒数。
allowedDimensions 奖励可以触发的维度 ID。留空表示所有维度。

占位符

消息和命令支持:

  • %player%
  • %pokemon%
  • %level%
  • %battleType%
  • %chance%
  • %coords%
  • %trigger%
  • %time%