跳到主要内容

银行、签到与活跃

三种数值​

数值属于用途来源
公会资金公会升级公会、升级增益、改名、宣战、发公告(可设花费)、提领给成员成员存钱、任务奖励、公会战胜利、管理员、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.enabledtrue是否开放签到
signin.contribution20每次签到给自己的贡献
signin.activity10每次签到给公会的活跃
signin.streak-bonus5连续签到每天多给的贡献
signin.streak-max7连续奖励最多累加几天
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)
1203040
2253850
3304560
8 以后5583110
  • 隔一天没签,连续天数从 1 重新算。签到记录跟着玩家,换公会不会中断连续天数。
  • 每次签到推进 signin 类型的 公会任务(进度 +1)。
  • %cloudguild_signed_today% 显示今天签过没有;主页的签到按钮签过后换成 done 状态。

想新增一个倍数等级,例如 SVIP 2.5 倍:在 multipliers 加 svip: 2.5,再给那个组 cloudguild.signin.svip 权限。

在线活跃​

键默认说明
activity.online-interval5m每隔多久结算一次在线成员(最少 1 分钟,改了要重启)
activity.online-activity1每位在线成员让公会增加的活跃
activity.online-contribution1每位在线成员自己得到的贡献

每个子服只结算自己子服上的在线成员,所以多服时不会重复计算。每次结算也会推进 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 只改目前的贡献,不改累积与本周)

见 指令。