跳到主要内容

奖励

奖励全部在 plugins/CloudArena/rewards.yml,建议直接用管理介面 /ca admin 修改,改完马上生效,不用重载。

每一笔奖励都可以有四种内容,可以同时设定:

内容说明
金币 money需要 Vault + 经济插件
点券 points用 points-command 发放,默认 points give {player} {amount}(PlayerPoints)
指令 commands控制台执行,开头的 / 可写可不写
物品 items在管理介面打开箱子,把物品直接放进去(附魔、名称、自定义模型都会保留)

管理介面​

/ca admin(需要 cloudarena.admin)打开:

按钮说明
单场奖励先选模式(「所有模式(预设)」或某个模式),再设胜利 / 失败 / 平手 / 每击杀一人的奖励
排名奖励选模式 → 名次区间列表,可以新增区间(例如 1、2-3、4-10)、修改、删除
结算周期关闭 / 每天 / 每周 / 每月 / 跟着赛季、结算时间、星期或日期、结算后是否重置分数
每日首胜 & 连胜每天第一场胜利的奖励(可开关)、连胜达到几场的奖励
立即结算排名奖励依目前的排行榜马上发放(5 秒内再点一次确认)
每日金币上限单场奖励每人每天最多发多少金币
重载设定重新读取全部设定文件

编辑一笔奖励时:

  • 金币 / 点券:点一下,在聊天栏输入数字(输入 cancel 取消,60 秒内有效)。
  • 指令:左键新增一条(聊天栏输入),右键删除最后一条,Shift + 右键全部清空。
  • 物品:点一下打开箱子,放好物品后关闭箱子就自动保存。

某个模式的单场奖励只要修改过,就会变成这个模式专属;按「删除这个模式的单独设定」改回使用预设。

什么时候发​

  • 所有奖励都在玩家离开竞技场、背包还原之后才发放,公平模式的套装还原不会吃掉奖励物品。
  • 不在线的人(例如排名奖励结算时离线)下次上线自动领取。
  • 背包空间不够放物品时,那笔奖励会先保留,提示玩家空出位置后输入 /ca rewards 领取;主菜单也有「待领取奖励」按钮。
  • 切磋默认不计战绩也不发奖励;duel.record-stats: true 时照匹配模式发。
  • 管理员强制结束(/ca admin end)的比赛不发奖励。
  • 多个子服共用 MySQL 时,每笔奖励只会被领取一次。

单场奖励​

match:
default: # 所有模式的预设
win:
money: 20
commands: []
lose:
money: 0
commands: []
draw:
money: 5
commands: []
kill: # 每击杀一人
money: 5
commands: []
fair_ranked_1v1: # 只写要覆盖的部分
win: {money: 40, commands: []}

daily-first-win: # 每天第一场胜利额外奖励(以服务器日期为准)
enabled: true
money: 100
commands: []

streaks: # 连胜达到这个数字时发放
'3': {money: 20, commands: []}
'5': {money: 50, points: 10, commands: ['give {player} diamond 1']}

daily-money-cap: 0 # 每日金币上限(只限制单场奖励的金币,0 = 不限)

指令可用变量:{player} 玩家名称、{mode} 模式 ID、{kills} 本场击杀、{rating} 结算后的分数。

排名奖励​

到了结算时间,依每个模式的排行榜名次发奖励:排位模式按分数(只算已完成定级的人),匹配模式按胜场。

ranking:
cycle: 'off' # off 关闭 / daily 每天 / weekly 每周 / monthly 每月 / season 跟着赛季
time: '00:00' # 结算时间(24 小时制)
weekday: 1 # weekly:星期几(1 = 周一 … 7 = 周日)
monthday: 1 # monthly:每月几号(1 - 28)
reset: none # 结算后:none 不重置 / soft 软重置 / hard 重置回初始分(都会进入下一个赛季)
broadcast: true # 结算时全服播报各模式前三名
modes:
fair_ranked_1v1:
'1': {money: 1000, commands: []}
'2-3': {money: 500, commands: []}
'4-10': {money: 200, commands: ['lp user {player} parent addtemp arena-top 7d']}
  • 排名奖励的指令另外可以用 {rank} 名次。
  • 没有设定名次区间的模式不会结算。
  • season = 不自动结算,执行 /ca admin season reset … 时先发排名奖励再结算赛季,见 段位与赛季。
  • 改了周期或时间之后从下一次结算时间开始算,不会一改就马上发;开服时错过的结算时间会在开服后补发一次。
  • 多个子服共用 MySQL 时只有一台会结算。
  • 手动结算:管理介面的「立即结算排名奖励」,或 /ca admin ranking settle confirm;/ca admin ranking 查看目前的周期与下次结算时间。