奖励
奖励全部在 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查看目前的周期与下次结算时间。