同盟、敌对与公会战
外交操作需要 relation 职位权限(宣战需要 war),也可以从公会列表点别的公会 → 公会资讯里的「提出同盟」「设为敌对」「宣战」按钮操作。
自己公会的同盟、敌对与请求,在主页的「同盟与敌对」(/cg relations)查看。
同盟
/cg ally <公会>
/cg unally <公会>
| 情况 | /cg ally 的结果 |
|---|---|
| 对方还没向我们提出 | 送出同盟请求,对方公会有 relation 权限的在线成员收到「想和你們結盟 [同意] [拒絕]」 |
| 对方已经向我们提出 | 直接结盟,双方公会所有成员收到「和 xxx 結為同盟!」 |
| 已经是同盟,或已经提出过 | 提示「已經和 xxx 結盟或提出過請求」 |
/cg unally <公会> 可以解除同盟、撤回自己送出的请求,或拒绝对方的请求。
| 键 | 默认 | 说明 |
|---|---|---|
relation.enabled | true | 是否开放同盟与敌对 |
relation.max-allies | 3 | 每个公会最多几个同盟(结盟时双方都要还有名额) |
relation.max-enemies | 5 | 每个公会最多标记几个敌对 |
relation.request-expire | 1d | 同盟请求多久过期 |
同盟的效果:
- 互不伤害:
pvp.ally-damage: false(默认)时,同盟公会的成员之间不会互相伤害,见 友伤。 - 同盟频道:
/cg ac发出的消息,自己与所有同盟公会的成员都看得到,见 聊天与公告。 - 不能互相宣战。
会长上线时,如果有其他公会提出的同盟请求,会提示「有 N 個公會想和你們結盟」。
敌对
/cg enemy <公会>
/cg unenemy <公会>
敌对是单方面的标记:你把对方设为敌对,对方会收到「xxx 把你們設為敵對公會!」,在公会资讯里显示为「把你視為敵人」。
- 设为敌对时,会一并解除双方之间的同盟与同盟请求。
- 敌对只是标记,不影响伤害规则;宣战也不需要先设为敌对(可以对任何非同盟公会宣战)。
公会战
/cg war <公会>
/cg war
/cg war <公会> 宣战;不带参数时在聊天栏列出自己公会进行中与准备中的战争。
流程
- 宣战:需要
war职位权限、公会等级 ≥war.min-level,从公会资金扣war.cost。对方不能拒绝。 - 准备时间:
war.preparation(默认 10 分钟)后开战。 - 开战:持续
war.duration(默认 1 小时)。期间双方成员互相击杀,任何子服上的击杀都算分;每次击杀 ,击杀者得到war.kill-contribution贡献,并看到「擊殺敵方 xxx!」。 - 结算:时间到时,击杀数多的一方获胜:
- 胜方得到
war.reward-funds资金(系统发放)+从败方资金掠夺war.loot-percent%,以及war.reward-activity活跃; - 双方的胜场 / 败场 +1;
- 击杀数相同算平手,不发奖励。
- 胜方得到
开战与结算由第一个检查到的子服执行一次并公告,不会重复(每 10 秒检查一次)。war.broadcast: true 时宣战、开战、结束全服公告,false 时只通知双方公会。
设定
war:
enabled: true
min-level: 3
cost: 5000
preparation: 10m
duration: 1h
cooldown: 1d
kill-contribution: 5
reward-funds: 5000
reward-activity: 500
loot-percent: 5
broadcast: true
| 键 | 默认 | 说明 |
|---|---|---|
enabled | true | 是否开放公会战 |
min-level | 3 | 宣战方需要的公会等级 |
cost | 5000 | 宣战花费的公会资金(资金不够就无法宣战,会写入银行记录) |
preparation | 10m | 宣战后多久开战 |
duration | 1h | 战争持续多久(最少 1 分钟) |
cooldown | 1d | 同一对公会两次宣战的最短间隔,从上一次宣战的时间算起,不分谁宣战 |
kill-contribution | 5 | 战争期间每次击杀对方成员,击杀者得到的贡献 |
reward-funds | 5000 | 胜方得到的资金 |
reward-activity | 500 | 胜方得到的活跃 |
loot-percent | 5 | 从败方资金抢走的百分比(0 ~ 100) |
broadcast | true | 宣战、开战、结束是否全服公告 |
其他规则
| 情况 | 结果 |
|---|---|
| 对同盟宣战 | 提示「不能向同盟宣戰」 |
| 双方已经有准备中或进行中的战争 | 提示「已經有戰爭在進行」 |
| 还在宣战冷却中 | 提示要再等多久 |
| 战争中任一方公会解散 | 战争被取消,不结算 |
战绩与统计
- 不论有没有战争,公会成员每次击杀玩家、每次死亡都会记进个人与公会的击杀 / 死亡(
%cloudguild_kills%、%cloudguild_guild_kills%等)。 - 胜场 / 败场显示在公会资讯与
%cloudguild_war_wins%、%cloudguild_war_losses%;排行wars按胜场排序。 %cloudguild_at_war%、%cloudguild_war_enemy%显示自己公会是否正在开战与对手名称;主页的「公会战」按钮在开战中时换成active状态,说明里列出每场战争的比分与剩余时间。- 战争结束时触发
GuildWarEndEvent。