起胡分与封顶分
起胡分决定胡牌的最低得分,封顶分决定单局上限。两者配合还能约束高分番型的溢出,避免大牌直接把整局分数推到极端。
结算相关的配置看起来零散,其实都可以归入分数上限、番型权重、倍数关系与即时流水四组。把参数按这四组归位,改动其中一项时就能立刻看出会影响哪些对局结果。
起胡分决定胡牌的最低得分,封顶分决定单局上限。两者配合还能约束高分番型的溢出,避免大牌直接把整局分数推到极端。
每种番型对应一个加分值,需要明确是全部叠加还是只取最高番。叠加口径下的顺序不影响总和,但会影响中间值与展示。
庄家系数、连庄加倍、自摸加倍三项互有交叉。系数作用在封顶之前还是之后,会直接改变同一手牌的最终得分。
杠分通常在开杠瞬间产生,与胡牌结算分离。条目里把杠分记为带时间戳的流水,并标注流局时是否回滚,方便终局合并。
自摸由三家共同承担,点炮由点炮方承担,包牌则要先划出包牌方的责任份额。九江本地规则里这几种情形会同时出现,比如包牌状态下自摸、一炮多响同时成立,处理顺序错了就会重复扣分或者漏算。
常规胡牌结算的路径很短,真正考验实现质量的是同时触发多条规则的场合。下面三类场景在实测中出现的分差占比最高,每个都给出了推荐的处理顺序。
多位玩家同时响牌时,先按各自番型算出应得分数,再合并为点炮方的总支出。若其中一位处于包牌状态,需要先扣掉包牌方份额,剩余部分才由点炮方承担,避免同一份分数被扣两次。
补杠后立即自摸,杠分与胡牌分同时产生。推荐把杠分写进即时流水而非并入番型,这样流局回滚时只需撤销流水,不必重新计算胡牌分值。
退出瞬间冻结该玩家的流水快照,按当前手牌与已产生的杠分、花分补记,再由后续对局按托管逻辑延续。缺少快照就无法解释终局的分差来源,复盘时也无从追溯。
结算参数一旦上线就与历史对局绑定,改动必须留痕。按下面的顺序推进,可以把版本差异控制在一局之内,历史回放也不会因为改参数而失真。
把当前生效的起胡分、封顶分、番型权重聚合为一个版本号,与房间配置一起保存,开局时写入对局记录。
逐项填入取值,检查封顶分是否高于起胡分、加成系数是否落在合理区间,冲突项在录入阶段直接拦下。
用已有的结算样例回放,比对每一位玩家的分数变化。出现分差时按顺序逐步定位,先看分摊再看得分。
保留每局的结算中间值,出现申诉时按快照重算。历史对局不受新参数影响,复盘结论才站得住。
下表整理结算条目里最常被改动的六项参数,包含常见取值与需要注意的联动项。具体数值以所在房间的规则版本为准,改动前建议先跑一遍样例回归。
新条目会同步补上取值说明与样例,已有条目若调整了计算顺序,也会在这里记录变更点,便于对照旧版本排查差异。
这些问题大多与参数的处理顺序有关,顺序定了,结果自然稳定。