银行、签到与活跃
三种数值
| 数值 | 属于 | 用途 | 来源 |
|---|---|---|---|
| 公会资金 | 公会 | 升级公会、升级增益、改名、宣战、发公告(可设花费)、提领给成员 | 成员存钱、任务奖励、公会战胜利、管理员、API |
| 公会活跃 | 公会 | 升级公会的门槛(只检查不扣)、排行榜 | 存钱、签到、在线、任务奖励、公会战胜利、管理员、API |
| 个人贡献 | 成员 | 在 公会商店 兑换物品 | 存钱、签到、在线、任务奖励、公会战击杀、管理员、API |
另外还有几个只用来显示与排行的数值:
| 数值 | 说明 |
|---|---|
| 本月活跃 | 这个月累积的活跃(只算增加的部分),每月 1 日自动归零。%cloudguild_month_activity%、排行 month |
| 累积贡献 | 历来得到的贡献总和,花掉不会减少 |
| 本周贡献 | 这一周(周一开始)得到的贡献 |
| 累积捐献 | 这位成员存进公会银行的金币总额 |
所有数值都是整数;按比例换算时小数部分直接舍去。
公会银行
/cg bank
/cg deposit <金额>
/cg withdraw <金额>
需要 Vault 与经济插件。
存钱
- 所有成员都可以存。钱从身上扣除、进入公会资金,同时:
- 自己得到
金额 × bank.contribution-per-money贡献(默认 0.1,存 10000 得 1000 贡献),并计入累积捐献; - 公会得到
金额 × bank.activity-per-money活跃(默认 0.01,存 10000 得 100 活跃); - 推进
deposit类型的 公会任务(进度 = 金额)。
- 自己得到
- 每次最少
bank.min-deposit(默认 100)。 - 公会所有在线成员会收到「xxx 存入了 N」。
- 银行菜单有三个快速存款按钮,金额是
bank.quick-amounts(默认 1000、10000、100000),也可以点「自定义金额存入」在聊天栏输入。
存钱时如果你刚好已经不是这个公会的成员(例如同时在别的子服被踢),扣 掉的钱会退回。
提领
- 需要
withdraw职位权限(默认会长、副会长)。 - 「资金 ≥ 金额」与扣款在同一个数据库操作里,两个人同时提领也不会把资金扣成负数。
- 扣款后才把钱存进玩家的账户;经济插件拒绝入账(或出错、玩家刚好下线)时,钱会退回公会,提示「經濟插件拒絕入帳,錢已退回公會」,银行记录会多一笔「提領退回」。
- 公会里有
withdraw权限的在线成员会收到「xxx 從公會提領了 N」。
银行记录
每一笔存入、提领(与提领退回)、发公告花费、升级增益、宣战、公会战奖励与掠夺、任务奖励、其他插件(API)、管理员调整都会记下:谁、金额、之后的余额、时间。
银行菜单下方显示最近的记录(绿色 = 收入,红色 = 支出)。每个公会保留最新的 bank.log-size(默认 100)笔,多的在每日结算时清除。
每日签到
/cg signin
或主页的「每日签到」。需要有公会,每个玩家每天一次(按服务器时区的日期,跨服也只会成功一次)。
| 键 | 默认 | 说明 |
|---|---|---|
signin.enabled | true | 是否开放签到 |
signin.contribution | 20 | 每次签到给自己的贡献 |
signin.activity | 10 | 每次签到给公会的活跃 |
signin.streak-bonus | 5 | 连续签到每天多给的贡献 |
signin.streak-max | 7 | 连续奖励最多累加几天 |
signin.multipliers | {vip: 1.5, mvp: 2} | 有 cloudguild.signin.<键> 权限的玩家,贡献乘上倍数(取最高的) |
signin.commands | [] | 签到后以控制台执行,{player} 玩家名、{streak} 连续天数 |
得到的贡献 =(contribution + streak-bonus × min(连续天数 − 1, streak-max))× 倍数,四舍五入。
默认设定下:
| 连续第几天 | 一般玩家 | cloudguild.signin.vip(×1.5) | cloudguild.signin.mvp(×2) |
|---|---|---|---|
| 1 | 20 | 30 | 40 |
| 2 | 25 | 38 | 50 |
| 3 | 30 | 45 | 60 |
| 8 以后 | 55 | 83 | 110 |
- 隔一天没签,连续天数从 1 重新算。签到记 录跟着玩家,换公会不会中断连续天数。
- 每次签到推进
signin类型的 公会任务(进度 +1)。 %cloudguild_signed_today%显示今天签过没有;主页的签到按钮签过后换成done状态。
想新增一个倍数等级,例如 SVIP 2.5 倍:在 multipliers 加 svip: 2.5,再给那个组 cloudguild.signin.svip 权限。
在线活跃
| 键 | 默认 | 说明 |
|---|---|---|
activity.online-interval | 5m | 每隔多久结算一次在线成员(最少 1 分钟,改了要重启) |
activity.online-activity | 1 | 每位在线成员让公会增加的活跃 |
activity.online-contribution | 1 | 每位在线成员自己得到的贡献 |
每个子服只结算自己子服上的在线成员,所以多服时不会重复计算。每次结算也会推进 online 类型的任务(进度 = 间隔的分钟数)。
每日结算:维护费与活跃衰减
每天到了 activity.daily-time(默认 '04:00',服务器时区,HH:mm)之后,云公会会对所有公会执行一次:
- 按公会目前的等级扣
upkeep公会资金(不够就扣到 0); - 按等级扣
decay活跃(不会小于 0); - 清理超过
bank.log-size的旧银行记录。
多个子服共用 MySQL 时,只有第一个抢到的子服会执行,每天只结算一次。插件每分钟检查一次,所以开服时间晚于结算时间时,开服后一两分钟内就会补做当天的结算。
资金扣到 0 不会让公会降级或解散,只是之后升级、宣战时资金不够。
管理员调整
| 指令 | 作用 |
|---|---|
/cg admin funds <公会> give|take|set <数量> | 增加 / 扣除(最多扣到 0)/ 设定公会资金,会写入银行记录 |
/cg admin activity <公会> give|take|set <数量> | 增加 / 扣除 / 设定公会活跃 |
/cg admin contribution <玩家> give|take|set <数量> | 增加 / 扣除 / 设定成员的贡献(set 只改目前的贡献,不改累积与本周) |
见 指令。