进入宗师对战台

{{ authError }}
新用户默认获得 100 初始积分,昵称和用户名全局唯一。
底分: {{ game.base_score || selectedBaseScore }} 总积分: {{ formatSignedScore(currentUser.totalScore) }} {{ currentUser.rankInfo.display_name }} {{ getDealerTag(0) }} 累计: {{ formatSignedScore(getSeatTotalScore(seatId, game.status === 'ended')) }}
游戏控制 & 功能菜单
资源版本管理
资源: {{ assetVersion || '未设置' }} | 代码: {{ codeVersion || '未知' }}
{{ assetPreload.message || '可在此手动更新素材。' }}
{{ trusteeTip }}
竖屏可玩 · 横屏体验更佳
剩余
{{ game.deck_remain }}
请出牌
{{ getSeatNameWithScore((toAbsoluteSeat(2) + 0) % 4) }} {{ getDealerTag(2) }}
{{ getSeatNameWithScore((toAbsoluteSeat(3) + 0) % 4) }} {{ getDealerTag(3) }}
{{ getSeatNameWithScore((toAbsoluteSeat(1) + 0) % 4) }} {{ getDealerTag(1) }}

瑞昌麻将 AI 宗师

Online Matchmaking Lobby
当前公开对局
🀄

暂无公开的对局房间

请在右侧点击“创建”开启新的对局

{{ currentUser.name || '未登录' }}

游客体验 注册宗师
ID: {{ currentUser.username }} ID: {{ currentUser.id.substring(0,8) }}...
生涯总分
{{ formatSignedScore(currentUser.totalScore) }}
当前房间 {{ roomId }}
房间内玩家
#{{ i }} {{ seats[i-1].nickname }} (空) {{ seats[i-1].bot_label }}
房主 托管中 READY
规则底分:
AI 对手阵容:
目标牌

本局结算

{{ getSeatDisplayName(i-1) || '玩家'+(i-1) }} {{ getDealerTag(i-1) }}
{{ formatSignedScore(getSeatRoundScore(i-1)) }}
累计
{{ formatSignedScore(getSeatTotalScore(i-1, true)) }}
🎊 {{ getSeatDisplayName(detail.winner_idx) }} 自摸 💥 {{ getSeatDisplayName(detail.source_idx) }} 点炮 → {{ getSeatDisplayName(detail.winner_idx) }} 赢得 {{ detail.total_settled }} 分
{{ pattern[0] }} {{ pattern[1] }}番 合计 {{ detail.raw_fan }} 番
🧾 扣分透视 (公式: 底分 + [底番 (+报听10) (×庄2倍) → 五进位])
{{ getSeatDisplayName(tgt.loser_idx) }} 庄家 报听 -{{ tgt.settled_points }}分
{{ tgt.formula_str }}
本局流局,无人胡牌
各家手牌
最终结算

战局总览

总局数
{{ finalMatchSummary.totalRounds }}
流局数
{{ finalMatchSummary.drawRounds }}
🏆

{{ player.name }}

{{ getDealerTag((player.seatIdx - (game.viewer_idx ?? 0) + 4) % 4) || '庄' }}
座位 {{ player.seatIdx + 1 }}
最终积分
{{ formatSignedScore(player.finalScore) }}
胡牌
{{ player.winCount }}
自摸
{{ player.zimoCount }}
点炮
{{ player.dianpaoCount }}
流局
{{ player.drawCount }}
胜率
{{ player.winRate }}%
大胡记录
Top {{ player.bigHands.length }}
本场暂无大胡记录
第 {{ record.round }} 局 {{ record.isZimo ? '自摸' : '胡牌' }}
{{ record.fan }} 番 / {{ formatSignedScore(record.settled) }} 分
{{ pattern[0] }} {{ pattern[1] }}番

资源更新面板

牌面与语音资源默认不会自动跟代码版本更新,可在此手动操作。
当前资源版本:{{ assetVersion || '未设置' }} | 代码版本:{{ codeVersion || '未知' }}
{{ assetPreload.message || '建议在大厅预载,减少开局和切语音时的等待。' }}
📖

瑞昌麻将规则与计分权威手册 v2.0 终版

🀄 核心铁律与牌制

  • 全副共 120 张牌:万、条、饼各 36 张(1~9 各 4 张),红中 4 张,白板 4 张,发财 4 张。绝无东南西北风牌
  • 只能碰、杠,绝对不能吃:顺子必须完全由自己抓进摸齐,绝不可吃他人打出的牌。
  • 两炮起胡(核心门槛):全部有效加番合计必须 ≥ 2 番(2炮) 方可胡牌;合计仅 1 炮为诈胡,系统禁止胡牌。
  • 发财见光即亮(不可碰杠):摸到发财立即自动亮出进发财池并摸牌补齐。发财绝不可碰、不可成刻、不可成顺、不可成明/暗/加杠
  • 报听摸切与加罚:仅在自己打出第一张牌时宣告报听(前提是打出后已听牌)。报听后整局摸切不可换牌、不可碰杠他人;报听者若点炮或被自摸,赔付时额外加罚 10 番

⚖️ 计分结算公式(全公开透明)

结算单家扣分 = 底分 + [ (底番 + 报听加罚10番) × 庄家翻倍2倍 → 五进位算法 ]
👑 庄家翻倍
只要胡牌方或赔付方任一方是庄家,番数即翻 2 倍(先翻倍后进位)。
📢 报听加罚 +10 番
赔付方若已宣告报听,在基础底番上先 +10 番,再参与庄家翻倍与进位。
🔢 五进位算法
番数按 5 进位:1~5番算5番,6~10番算10番,11~15番算15番,整 5 保持不变。
💨 流局结算
牌库摸完无人胡牌时流局。三闲家各扣 max(5, 底分) 给庄家,下局换下家坐庄。

🏆 标准番型与名堂一览

分类 番型名称 番值 规则说明与互斥判定
基础牌形 平胡 1 番 基础顺子牌形(见花去底时被移除)
门清 1 番 没有吃碰杠别人的牌(暗杠不破门清)
边张 / 嵌张 / 单张 1 番 听牌口径加番(三者互斥,只计其一)
字牌刻子 红中 / 白板明刻 1 番 碰出的红中/白板刻子,或点炮胡中的该字牌刻
红中 / 白板暗刻 2 番 手牌藏有 3 张未亮出该字牌(比明刻多 1 番)
大牌花样 碰碰胡 10 番 由 4 组刻子(或杠)加一对将牌组成
一条龙 10 番 同花色 1~9 顺子齐全
混一色 / 清一色 10 / 15 番 混一色10番,清一色15番(两者互斥)
大吊车 20 番 碰杠 4 组后手牌仅剩单张单钓胡牌(互斥碰碰胡基础番,连刻潇洒照算)
七对名堂 七对 (豪华/潇洒) 10 番+ 7 个对子;豪华(含4张同牌)每组+5;潇洒(顺子对)每滚+5
七仙女 50 番 (自摸100) 万条饼任一色清一色七对,自摸+50总计 100 番
时运名堂 天胡 / 地胡 15 番 (自摸20) 天胡(庄首摸即胡);地胡(闲抓庄首炮或闲首摸即胡)
杠上开花 / 抢杠胡 各 10 番 杠开自带大胡自摸+5(合计至少15番)
杠上流泪 / 海底放炮 各 10 番 杠后打出被胡为流泪;牌库摸尽打出被胡为海底放炮
海底捞月 10 番 牌库摸最后一张牌自摸(自带大胡自摸+5)
特殊加番 自摸奖励 1 / 5 / 50 番 无花平胡自摸+1番;有大胡名堂自摸暴击+5番;七仙女自摸+50番(互斥)

🤖 AI 宗师对手介绍

👑 PPO-v2 宗师
基于 ResNet-v2 (22 维全信息通道) 进行 300 万步强化学习重训的模型。大局观强、点炮率低、攻防兼备。
🎓 SL-v2 专家
基于海量高水平牌谱监督训练的专家网络,擅长快速听牌、效率做大牌与精细拆搭。
📐 规则大师
结合全状态向听数算法与危险度安全权重的纯启发式策略引擎,决策稳定。

空间音频设置

左右偏移{{ Number(audioSpatialConfig.sidePan).toFixed(2) }}
两侧音量{{ Number(audioSpatialConfig.sideGain).toFixed(2) }}
对家音量{{ Number(audioSpatialConfig.oppositeGain).toFixed(2) }}
对家低通截止频率(Hz){{ Number(audioSpatialConfig.oppositeLowpassHz).toFixed(0) }}
参数会保存在本机浏览器

积分榜

显示当前永久总积分排名
{{ item.rank }}
{{ item.nickname }}
{{ item.username ? '@' + item.username : '游客用户' }} 已注册
{{ item.rank_title || '练气期·一层' }}
{{ item.sect_title }}
总积分
{{ formatSignedScore(item.total_score) }}
成就 {{ item.achievement_points || 0 }}
暂无积分数据

历史评测战绩

时间 状态 得分 明细
暂无任何评测记录

⚙️ 个人设置

! {{ profileError }}
⚠️ 游客提示:
您目前仍是游客身份。为了防止您的战绩和历史总分丢失,请尽快在登录界面或退出后进行注册。
ID: {{ currentUser.id }} {{ currentUser.isRegistered ? '已注册' : '游客' }}
当前境界 {{ currentUser.rankInfo ? currentUser.rankInfo.display_name : '练气期·一层' }}
渡劫中:{{ currentUser.rankInfo.breakthrough.task_desc }}(剩余 {{ currentUser.rankInfo.breakthrough.remaining_rounds }} 局)
当前无渡劫任务,继续修行即可。
成就点:{{ currentUser.achievement ? currentUser.achievement.points : 0 }}
开宗立派
当前称号:{{ currentUser.rankInfo.sect_title }}
{{ sectError }}
达到 6000 积分解锁开宗立派。
{{ badge }}
尚未解锁徽章

对局回放(四家视角)

帧 {{ replayIndex + 1 }} / {{ (replayEvents || []).length }}
暂无可回放事件(旧对局可能未记录事件流)
局次: {{ getReplayFrame().round_num }} 事件: {{ getReplayFrame().event_type }} 座位: {{ getReplayFrame().seat_id }} 时间: {{ getReplayFrame().created_at ? getReplayFrame().created_at.replace('T', ' ').slice(5, 19) : '--' }}
本局结算:{{ stripHtml(getReplayRoundResult(getReplayFrame().round_num)) }}
座位{{ p.idx }} {{ (replayData && replayData.match && replayData.match.players && replayData.match.players[String(p.idx)]) ? replayData.match.players[String(p.idx)].nickname : '' }} 发财 {{ p.fa_count || 0 }}
手牌
副露
弃牌