跳转至

游戏时间奖励

游戏时间奖励是一个在玩家累积特定在线时间后执行命令的系统。

可以每 X 秒执行一次命令,或累计 X 秒后执行。例如每小时定期支付,或累计 6 小时、24 小时给予更大奖励。

默认命令 /cmi prewards(别名 /prewards)显示奖励列表,可查看即将获得的奖励和领取奖励。

配置示例

hourly1:
  DisplayName: "&7每小时奖励"
  AutoClaim: true
  Description:
    - "&2每在线一小时获得奖励"
    - "&2免费治疗加 20 金币"
  PayEvery: 3600
  Commands:
    - asConsole! cmi heal [playerName] -s
    - asConsole! cmi money give [playerName] 20
daily1:
  DisplayName: "&7每日奖励"
  AutoClaim: true
  Description:
    - "&2每在线 24 小时获得奖励"
    - "&22000 金币!"
  PayEvery: 86400
  Commands:
    - asConsole! cmi money give [playerName] 2000
1hour:
  DisplayName: "&f一小时奖励"
  AutoClaim: false
  Description:
    - "&2累计在线 1 小时获得奖励"
    - "&2500 金币!"
  PayFor: 3600
  Commands:
    - asConsole! cmi money give [playerName] 500

字段说明

  • 唯一标识(如 hourly1)— 每个奖励的唯一 ID,避免使用特殊字符和空格
  • DisplayName — 奖励列表中显示的名称,支持颜色代码
  • AutoClaim — true 为自动发放,false 为手动领取(未领取时每 X 分钟提醒,需要 cmi.prewards.notification 权限)
  • Description — 悬停时显示的描述,支持多行和颜色代码
  • PayFor — 累计在线时间(秒),达到后一次性发放
  • PayEvery — 每 X 秒重复发放
  • StackRewards — 是否允许累积多个奖励同时领取(默认 true)
  • Commands — 领取时执行的命令列表,支持专属命令

命令、权限和占位符

命令: /cmi prewards (玩家名)

权限: cmi.command.prewards、cmi.command.prewards.others、cmi.command.prewards.others.claim、cmi.prewards.[奖励名]、cmi.prewards.notification

占位符: %cmi_user_prewards_count%