bug反馈7.6号 ¶
问题1:
账号:facaizzz ID:UID:100316514
状态:已修复 验收通过
备注:场次没晋升 确保下周根据排名晋升对应场次
修复说明:根因是竞技场周快照只写 Mongo,在线角色 RoleStore 未同步,后续在线角色保存可能覆盖快照字段,导致周奖励、积分重置、晋级结算被跳过。已补周快照写库后的在线角色同步;并已按要求将生产 1-5 区竞技场 arenaScore 全服重置为 1000,重启后在线缓存回写风险已消除。
现象:竞技场每周赛季结束后未重置积分 未晋升场次 且未收到周赛季奖励(bug反馈。7.4 问题11)(5区收到了奖励 积分重置 场次也晋升了 账号:facai005 密码:zzz1226 id:500229314)
预期:维护时手动重置积分 根据排名晋升场次 正常发放日奖励 赛季奖励
截图:
问题2:
状态:已修复 验收通过
修复说明:根因是服务端 phaseRankBoard 硬编码只返回 Top 50。已改为最强车手榜返回 Top 100,并补回归测试。
现象:俱乐部赛车排行榜 最强车手榜内只显示1-50名
预期:正常显示1-100名
截图:
问题3:
账号:facaizzz ID:UID:100316514
状态:已修复 验收不通过
修复说明:根因是每日榜使用累计 score 排序,且缺少每日 02:00 发奖链路。已新增 dailyScore/dailyScoreResetTime 当日分窗口、每日榜按当日分排序、每日 02:00 幂等结算发奖,并保留读榜兜底结算。
现象:俱乐部赛车排行榜每日排行榜积分每日不刷新 奖励不发放
预期:每日排行榜应每日刷新 展示玩家当日的赛车积分 根据排行次日凌晨2点通过邮箱发放奖励
截图:

问题4:
账号:facaizzz ID:UID:100316514
状态:已修复 待第二天验收
修复说明:根因是最强车手阶段榜在缺少 35010 时会回退累计赛车分,且赛季结算后未清 35010/phaseScore。已取消累计赛车分回退、赛季结算后清 35010 与阶段分;生产 1-5 区历史残留 items.35010.quantity、cargoRaid.phaseScore、cargoRaid._roleMeta.phaseScore 已清 0。
现象:俱乐部赛车排行榜内最强车手排行现在是根据赛车积分排行的 且每个赛季结束后 积分不清零
预期:俱乐部赛车排行榜内最强车身手排行应根具每日排行发放的奖励最强赛车手积分排行 每个赛季结束后正常发放奖励和勋章 积分清零(4周为一个赛季)
截图:

问题5:
账号:facaizzz ID:UID:100316514
状态:已修复 待周五验收
修复说明:根因是俱乐部榜使用累计 groupScore,没有按周窗口重置;段位结算也缺少可靠兜底链路。已新增 groupScoreResetTime 周窗口、周榜按周分重置,并补段位结算兜底;生产 1-5 区历史 cargoRaid.groupScore 已清 0,groupScoreResetTime 已设为 2026-07-06 00:00。
预期:确保俱乐部赛车内俱乐部段位根据排行正常晋升 每周一-周五为一个赛季 俱乐部排行积分积分每周刷新重置
截图:



问题6:
状态:已修复 待验收
账号:facaizzz ID :UID:100316514 时间:7.6号 2;17
修复说明:根因不是单一漏清 nightmareWeek.maxLevel。客户端打开罗盘只读 nightmare_getroleinfo 返回的 weekAward.turntableLeftCnt/maxLevel/levelReward 和 nightMareData.bookScore/turnRewardTime,但服务端打开十殿的读路径原先没有先执行周重置;同时罗盘抽奖只扣 nightmareWeek.turntableLeftCnt,没有按规则扣 5 个入梦铃 items.1037。已修复为:打开十殿读路径先调用周重置并重新加载角色,确保返回给客户端的是新周状态;周重置同步清 maxLevel/levelClaim/killAward/bookScore/bookRewardConfId/turnRewardTime/turntableLeftCnt/turntableReward;罗盘抽奖在同一次原子写入中校验并扣除 5 个 items.1037,库存不足返回“入梦铃不足”。已补服务端回归测试覆盖打开面板重置、抽奖扣铃、库存不足不扣次数不发奖励。
现象:周一0点十殿罗盘未重置
预期:每周一0点十殿罗盘重置 根据玩家挑战十殿通关关卡数 领取入梦铃 每次转动罗盘抽奖扣除5入梦铃
截图:

问题8:
状态:验收通过
账号1:账号:drsauv 密码:k303585 ID:100039162
账号2:账号:asdf0612 密码:asdf061228 ID:100399370
现象:众多玩家存在 竞技场只有他一人的情况 无法正常挑战
预期:竞技场内不会出现一组只有一个玩家的情况
各段位分组、升降级规则
【入门级竞技场】
分组范围:每组 50 人
升降级:周排名前 20 晋级,末尾 10 人降级,中间人员平级
【中级竞技场】
分组范围:每组 100 人
升降级:周排名前 30 晋级,末尾 30 人降级,中间人员平级
【高级竞技场】
分组范围:每组 100 人
升降级:周排名前 20 晋级,末尾 40 人降级,中间人员平级
【大师级竞技场】
分组范围:每组 200 人
升降级:周排名前 20 晋级,末尾 80 人降级,中间人员平级
【巅峰级竞技场】
分组范围:仅 1 个小组,人数无上限
升降级:周排名前 30%(向下取整)段位保持不变,其余全部降级
巅峰王者:本段位排名前 100 名为「巅峰王者」,每周结算可额外获取「巅峰徽章」
组内人数不满结算规则
每周结算时若小组人数不足标准容量,结算优先级:平级玩家 > 晋级玩家 > 降级玩家
以初级竞技场(标准 50 人,20 平级名额、20 晋级名额、10 降级名额)举例:
组内共 45 人:先分配 20 人平级,剩余人中取前 20 人晋级,最后剩下 5 人降级
组内共 25 人:先分配 20 人平级,剩余 5 人晋级,无玩家降级
组内共 15 人:全员平级,无晋级、降级人员
截图:
问题12:
状态:已修复 验收通过
测试服:facaizzz ID:100316514
现象:测试服竞技场挑战玩家可以刷到和自己积分差距><200积分的玩家(正式服正常)
预期:点击挑战 挑战列表内只能看到和自己当前积分分差200积分的玩家
根因:前面为解决竞技场分组空/单人问题时,服务端 arena_getareatarget 在当前周中心分组内找不到 200 分差内候选时,会回退返回同组任意玩家;同时 fight_startareaarena 的中心周分组校验命中同组后直接放行,绕过了 200 分差二次校验。测试服账号 100316514 当前分数 1250,周分组 260727 第 31 组内存在 1000 分玩家,分差 250,因此会被错误刷出并可开战。
修复:服务端候选列表只返回同周分组且分差 <=200 的真实玩家;没有符合条件的玩家时返回空列表,不再同组兜底。开战入口也统一校验同组成员身份和 200 分差,防止封包绕过列表直接打超分差目标。
验证:已新增并通过回归测试 TestArenaGetAreaTarget_ReadyWeeklyGroupDoesNotFallbackOutOfScoreBand、TestFightStartAreaArena_ValidateTargetRejectsReadyGroupOutOfScoreBand,并通过竞技场相关测试集。测试服已编译重启,健康检查 OK/ready。DB 验证 100316514 在 260727 第 31 组内 within200Count=0,预期刷新挑战列表为空。
问题回归建议:测试服用 facaizzz/100316514 进入竞技场刷新挑战列表,当前 1250 分且组内无 +/-200 候选时应显示空列表或无可挑战目标,不应再出现 1000 分目标;直接封包 fight_startareaarena 指向同组 1000 分玩家应返回未匹配到可挑战对手,且不扣次数、不改积分。再准备一个同组且分差 <=200 的目标,确认正常可刷出并可开战。
截图:


评论
请登录后发表评论。
暂无评论。成为第一个评论者!