From f7b87f32e8a422d5eb6d3146424f5e645c61fced Mon Sep 17 00:00:00 2001 From: Joywayer Date: Thu, 27 Aug 2026 19:28:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E4=B8=83=E7=8E=8B=EF=BC=9A=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E7=94=9F=E6=88=90=E7=9C=9F=E5=8C=85=E5=A4=B9=E5=85=B7?= =?UTF-8?q?=E3=80=81=E8=A1=A5=E6=8D=95=20StartWar=E3=80=81=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E4=B8=80=E8=87=B4=E6=80=A7=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B=E9=97=B4=E6=B1=A1=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 服务端 8452535 改了下发面(chupai1/2/3 新增 playproc、deskinfo step2/3 新增 curmultiple、maipai 新增 seatlist、bottomcards/burycards 顺序统一),前端真包 夹具 packets.json 已过期,重新导出并逐项核对新字段存在与三处/两处顺序一致。 夹具新增顶层 startwar[](每座位一份,结构=deskwar=deskinfo,取自 do_new_paiju 之后、jiaofen 之前的同一时刻),独立存放、不混入 seats[],避免 packetIndex 对 齐锚点错位;test_fixture.js 补相应断言。 修复 test_consistency.js 的用例间污染:EQW_GameState.reset() 按设计不清 room.playerScores(跨局累积量),旧版增量路径从不写它,实际靠"沿用同进程里 上一次全量路径写入的残留"凑出假绿,换座位顺序或调整执行顺序就会转红。改为 每个对齐点独立起步(buildIncremental/buildFull 各自 reset),且增量路径先喂 StartWar 再喂增量包,与真实客户端时序一致,不再依赖任何隐式残留。已验证正 序/倒序跑出的 PASS/FAIL 集合逐条相同。 修完后 23 checks:15 绿、8 红。红项均已归因:3 处为任务已知的前端未接线缺口 (table.playproc 映射、table.pushlist 累积、maipai.seatlist 消费),另发现两 类同类缺口(ResyncHandler 未映射 deskinfo 新增的 curmultiple 字段、BuryHandler 埋牌后未清空 my.bottomCards),均未改动 client/js 正式代码,留给下一个前端任务。 Co-Authored-By: Claude Opus 5 (1M context) --- client/tests/fixtures/export_packets.js | 15 + client/tests/fixtures/packets.json | 4875 ++++++++++++++++++++++- client/tests/test_consistency.js | 47 +- client/tests/test_fixture.js | 15 + 4 files changed, 4928 insertions(+), 24 deletions(-) diff --git a/client/tests/fixtures/export_packets.js b/client/tests/fixtures/export_packets.js index 815494d..02a8b1d 100644 --- a/client/tests/fixtures/export_packets.js +++ b/client/tests/fixtures/export_packets.js @@ -129,6 +129,20 @@ function snap(step, seat) { // 发牌(fapai):class.desk.js 内部随机发牌 + 广播 D.do_new_paiju(desk, 0); const pj = desk.method.curr_paiju(); + +// StartWar(开局握手,前端 04/05 讲的"增量路径真实起点"):真实链路里客户端开局收到的 +// 第一包,结构就是 deskwar —— 即 get_deskinfo() 的返回值(见 server/youle/server_room/ +// rpc.js 里 pack.data.deskwar = youle_room.import.makewar_deskwar(o_room) 一段)。 +// 当前 erqiwang 的 exp.makewar(class.export.js)尚未把 get_deskinfo 接成返回值,这是 +// 另一项任务;本脚本独立调用 get_deskinfo 反映"接线后客户端此刻会收到什么",让前端测试 +// 能提前对齐这条起点(尤其是 room.playerScores 这类 fapai 包不带、只有 StartWar 能给的初值)。 +// 与紧随其后的 step1 快照取同一时刻(do_new_paiju 之后、任何 jiaofen 之前),按座位各存 +// 一份(三家 MyCards 视角不同),套一层 { deskwar: ... } 外壳与生产环境 pack.data.deskwar +// 的包裹方式对齐,供 EQW_ResyncHandler.handleStartWar 直接消费。 +const startwar = [0, 1, 2].map(function (seat) { + return { deskwar: clone(E.get_deskinfo(o_room, seat)) }; +}); + snap(1, 0); snap(1, 1); snap(1, 2); // 叫分阶段(step1):三家快照,验证 MyCards 各不相同 // 叫分:0 号位叫 65,其余不叫 → 0 号位上庄(触发 jiaofen 广播 + shangzhuang 差异化下发) @@ -179,6 +193,7 @@ drain(); // 保险:吸收循环末尾可能残留的未 drain 包 const fixture = { roomtype: ROOMTYPE, + startwar: startwar, seats: seatPackets, deskinfo: deskinfo }; diff --git a/client/tests/fixtures/packets.json b/client/tests/fixtures/packets.json index 9a13644..7359ccf 100644 --- a/client/tests/fixtures/packets.json +++ b/client/tests/fixtures/packets.json @@ -1,5 +1,166 @@ { "roomtype": "00000", + "startwar": [ + { + "deskwar": { + "count": 6, + "idx": 1, + "PlayerInfo": [ + 0, + 0, + 0 + ], + "step": 1, + "MyCards": [ + 52, + 19, + 94, + 68, + 14, + 55, + 93, + 105, + 103, + 102, + 46, + 92, + 37, + 36, + 90, + 67, + 75, + 18, + 72, + 71, + 54, + 0, + 10, + 64, + 63, + 62, + 7, + 59 + ], + "CallRun": { + "seat": 0, + "countdown": 15, + "nowcall": 0, + "multiple": 0, + "call": [ + null, + null, + null + ] + } + } + }, + { + "deskwar": { + "count": 6, + "idx": 1, + "PlayerInfo": [ + 0, + 0, + 0 + ], + "step": 1, + "MyCards": [ + 106, + 99, + 73, + 81, + 50, + 49, + 48, + 47, + 80, + 34, + 88, + 87, + 31, + 84, + 78, + 24, + 77, + 22, + 21, + 17, + 12, + 11, + 65, + 9, + 8, + 5, + 58, + 4 + ], + "CallRun": { + "seat": 0, + "countdown": 15, + "nowcall": 0, + "multiple": 0, + "call": [ + null, + null, + null + ] + } + } + }, + { + "deskwar": { + "count": 6, + "idx": 1, + "PlayerInfo": [ + 0, + 0, + 0 + ], + "step": 1, + "MyCards": [ + 53, + 107, + 45, + 86, + 32, + 6, + 60, + 40, + 27, + 1, + 39, + 104, + 44, + 98, + 97, + 43, + 26, + 38, + 91, + 89, + 35, + 85, + 30, + 13, + 25, + 76, + 74, + 61 + ], + "CallRun": { + "seat": 0, + "countdown": 15, + "nowcall": 0, + "multiple": 0, + "call": [ + null, + null, + null + ] + } + } + } + ], "seats": [ [ { @@ -181,6 +342,74 @@ "success": true, "seat": 0, "countdown": 30, + "seatlist": [ + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1, + -1 + ] + ], + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1, + -1 + ] + ], + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1, + -1 + ] + ] + ], "cards": [ 52, 19, @@ -217,8 +446,8 @@ 23, 75, 20, - 72, 18, + 72, 71 ] } @@ -302,6 +531,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 1, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 308, + "cards": [ + [ + 33 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -416,6 +663,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 1, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 1, + "maxcard": 314, + "cards": [ + [ + 33 + ], + [ + 80 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -498,6 +765,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 2, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1 } @@ -581,6 +864,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 2, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 1, + "maxcard": 205, + "cards": [ + null, + [ + 17 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -666,6 +967,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 2, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 214, + "cards": [ + null, + [ + 17 + ], + [ + 13 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -748,6 +1069,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 3, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0, "cardsinhand": [ @@ -859,6 +1196,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 3, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 90 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -971,6 +1326,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 3, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 90 + ], + [ + 34 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -1053,6 +1428,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 4, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10 @@ -1137,6 +1528,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 4, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 208, + "cards": [ + null, + null, + [ + 74 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -1222,6 +1631,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 4, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 0, + "maxcard": 7000, + "cards": [ + [ + 19 + ], + null, + [ + 74 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 55, @@ -1330,6 +1759,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 5, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -1413,6 +1858,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 5, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 36 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -1523,6 +1986,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 5, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 36 + ], + [ + 88 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -1605,6 +2088,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 6, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2 } @@ -1688,6 +2187,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 6, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 210, + "cards": [ + null, + null, + [ + 76 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -1773,6 +2290,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 6, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 0, + "maxcard": 3102, + "cards": [ + [ + 55 + ], + null, + [ + 76 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 94, @@ -1879,6 +2416,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 7, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -1962,6 +2515,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 7, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 312, + "cards": [ + [ + 37 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -2070,6 +2641,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 7, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 312, + "cards": [ + [ + 37 + ], + [ + 87 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -2152,6 +2743,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 8, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -2235,6 +2842,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 8, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 313, + "cards": [ + [ + 92 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -2342,6 +2967,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 8, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 313, + "cards": [ + [ + 92 + ], + [ + 31 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -2424,6 +3069,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 9, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -2507,6 +3168,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 9, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 408, + "cards": [ + [ + 100 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -2613,6 +3292,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 9, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 412, + "cards": [ + [ + 100 + ], + [ + 50 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -2695,6 +3394,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 10, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2 } @@ -2778,6 +3493,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 10, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 213, + "cards": [ + null, + null, + [ + 25 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -2863,6 +3596,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 10, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 0, + "maxcard": 2000, + "cards": [ + [ + 94 + ], + null, + [ + 25 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 14, @@ -2965,6 +3718,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 11, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -3048,6 +3817,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 11, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 408, + "cards": [ + [ + 46 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -3152,6 +3939,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 11, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 411, + "cards": [ + [ + 46 + ], + [ + 49 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -3234,6 +4041,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 12, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2 } @@ -3317,6 +4140,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 12, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 2, + "maxcard": 305, + "cards": [ + null, + null, + [ + 30 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -3402,6 +4243,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 12, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 2000, + "cards": [ + [ + 14 + ], + null, + [ + 30 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 68, @@ -3502,6 +4363,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 13, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -3585,6 +4462,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 13, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 409, + "cards": [ + [ + 101 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -3687,6 +4582,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 13, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 410, + "cards": [ + [ + 101 + ], + [ + 48 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -3769,6 +4684,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 14, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "grade": 10 @@ -3853,6 +4784,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 14, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 1, + "maxcard": 209, + "cards": [ + null, + [ + 21 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -3938,6 +4887,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 14, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 9554, + "cards": [ + null, + [ + 21 + ], + [ + 53 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -4020,6 +4989,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 15, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "cardsinhand": [ @@ -4119,6 +5104,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 15, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 2, + "maxcard": 306, + "cards": [ + null, + null, + [ + 85 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -4204,6 +5207,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 15, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 1114, + "cards": [ + [ + 0 + ], + null, + [ + 85 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 54, @@ -4301,6 +5324,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 16, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1 } @@ -4384,6 +5423,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 16, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 1, + "maxcard": 210, + "cards": [ + null, + [ + 22 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -4469,6 +5526,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 16, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 9554, + "cards": [ + null, + [ + 22 + ], + [ + 107 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -4551,6 +5628,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 17, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10, @@ -4649,6 +5742,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 17, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 2, + "maxcard": 405, + "cards": [ + null, + null, + [ + 97 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -4734,6 +5845,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 17, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 414, + "cards": [ + [ + 93 + ], + null, + [ + 97 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 66, @@ -4829,6 +5960,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 18, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -4912,6 +6059,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 18, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 410, + "cards": [ + [ + 102 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -5009,6 +6174,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 18, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 7000, + "cards": [ + [ + 102 + ], + [ + 99 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -5091,6 +6276,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 19, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "grade": 10 @@ -5175,6 +6376,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 19, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 1, + "maxcard": 1105, + "cards": [ + null, + [ + 4 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -5260,6 +6479,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 19, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 8107, + "cards": [ + null, + [ + 4 + ], + [ + 6 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -5342,6 +6581,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 20, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 15, @@ -5437,6 +6692,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 20, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 2, + "maxcard": 405, + "cards": [ + null, + null, + [ + 43 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -5522,6 +6795,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 20, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 413, + "cards": [ + [ + 51 + ], + null, + [ + 43 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 10, @@ -5614,6 +6907,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 21, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "grade": 15 @@ -5698,6 +7007,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 21, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 1, + "maxcard": 1105, + "cards": [ + null, + [ + 58 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -5783,6 +7110,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 21, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 8107, + "cards": [ + null, + [ + 58 + ], + [ + 60 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -5865,6 +7212,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 22, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 5, @@ -5958,6 +7321,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 22, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 1108, + "cards": [ + null, + null, + [ + 61 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -6043,6 +7424,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 22, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 0, + "maxcard": 1111, + "cards": [ + [ + 64 + ], + null, + [ + 61 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 63, @@ -6133,6 +7534,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 23, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1 } @@ -6216,6 +7633,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 23, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 1, + "maxcard": 1106, + "cards": [ + null, + [ + 5 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -6301,6 +7736,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 23, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7000, + "cards": [ + null, + [ + 5 + ], + [ + 45 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -6383,6 +7838,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 24, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10, @@ -6474,6 +7945,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 24, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2302, + "cards": [ + null, + null, + [ + 27 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -6559,6 +8048,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 24, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2302, + "cards": [ + [ + 62 + ], + null, + [ + 27 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 7, @@ -6647,6 +8156,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 25, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10 @@ -6731,6 +8256,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 25, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2402, + "cards": [ + null, + null, + [ + 40 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -6816,6 +8359,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 25, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2402, + "cards": [ + [ + 7 + ], + null, + [ + 40 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 59, @@ -6903,6 +8466,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 26, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2 } @@ -6986,6 +8565,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 26, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 3102, + "cards": [ + null, + null, + [ + 1 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -7074,6 +8671,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 26, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 3102, + "cards": [ + [ + 59 + ], + null, + [ + 1 + ] + ], + "shuai_demand": null + }, "baozhu": 1, "cardsinhand": [ 105, @@ -7160,6 +8777,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 27, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 1, "maxseat": 2 } @@ -7243,6 +8876,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 27, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + null, + null, + [ + 86 + ] + ], + "shuai_demand": null + }, "baozhu": 1, "count": 1, "flower": 1, @@ -7328,6 +8979,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 27, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + [ + 105 + ], + null, + [ + 86 + ] + ], + "shuai_demand": null + }, "baozhu": 1, "cardsinhand": [ 103 @@ -7413,6 +9084,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -2, + "playproc": { + "round": 28, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 1, "maxseat": 2, "grade": 20 @@ -7497,6 +9184,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -2, + "playproc": { + "round": 28, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + null, + null, + [ + 32 + ] + ], + "shuai_demand": null + }, "baozhu": 1, "count": 1, "flower": 1, @@ -7585,6 +9290,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -2, + "playproc": { + "round": 28, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + [ + 103 + ], + null, + [ + 32 + ] + ], + "shuai_demand": null + }, "baozhu": 1, "cardsinhand": [] } @@ -7797,7 +9522,75 @@ "data": { "success": true, "seat": 0, - "countdown": 30 + "countdown": 30, + "seatlist": [ + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1, + -1 + ] + ], + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1, + -1 + ] + ], + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1, + -1 + ] + ] + ] } }, { @@ -7879,6 +9672,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 1, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 308, + "cards": [ + [ + 33 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -7964,6 +9775,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 1, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 1, + "maxcard": 314, + "cards": [ + [ + 33 + ], + [ + 80 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 106, @@ -8075,6 +9906,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 2, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1 } @@ -8158,6 +10005,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 2, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 1, + "maxcard": 205, + "cards": [ + null, + [ + 17 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -8271,6 +10136,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 2, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 214, + "cards": [ + null, + [ + 17 + ], + [ + 13 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -8353,6 +10238,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 3, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -8436,6 +10337,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 3, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 90 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -8521,6 +10440,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 3, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 90 + ], + [ + 34 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 106, @@ -8630,6 +10569,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 4, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10 @@ -8714,6 +10669,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 4, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 208, + "cards": [ + null, + null, + [ + 74 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -8799,6 +10772,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 4, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 0, + "maxcard": 7000, + "cards": [ + [ + 19 + ], + null, + [ + 74 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -8881,6 +10874,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 5, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0, "cardsinhand": [ @@ -8990,6 +10999,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 5, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 36 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -9075,6 +11102,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 5, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 36 + ], + [ + 88 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 106, @@ -9182,6 +11229,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 6, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2 } @@ -9265,6 +11328,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 6, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 210, + "cards": [ + null, + null, + [ + 76 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -9350,6 +11431,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 6, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 0, + "maxcard": 3102, + "cards": [ + [ + 55 + ], + null, + [ + 76 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -9432,6 +11533,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 7, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0, "cardsinhand": [ @@ -9539,6 +11656,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 7, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 312, + "cards": [ + [ + 37 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -9624,6 +11759,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 7, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 312, + "cards": [ + [ + 37 + ], + [ + 87 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 106, @@ -9729,6 +11884,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 8, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -9812,6 +11983,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 8, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 313, + "cards": [ + [ + 92 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -9897,6 +12086,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 8, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 313, + "cards": [ + [ + 92 + ], + [ + 31 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 106, @@ -10001,6 +12210,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 9, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -10084,6 +12309,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 9, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 408, + "cards": [ + [ + 100 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -10169,6 +12412,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 9, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 412, + "cards": [ + [ + 100 + ], + [ + 50 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 106, @@ -10272,6 +12535,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 10, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2 } @@ -10355,6 +12634,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 10, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 213, + "cards": [ + null, + null, + [ + 25 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -10440,6 +12737,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 10, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 0, + "maxcard": 2000, + "cards": [ + [ + 94 + ], + null, + [ + 25 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -10522,6 +12839,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 11, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0, "cardsinhand": [ @@ -10625,6 +12958,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 11, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 408, + "cards": [ + [ + 46 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -10710,6 +13061,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 11, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 411, + "cards": [ + [ + 46 + ], + [ + 49 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 106, @@ -10811,6 +13182,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 12, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2 } @@ -10894,6 +13281,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 12, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 2, + "maxcard": 305, + "cards": [ + null, + null, + [ + 30 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -10979,6 +13384,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 12, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 2000, + "cards": [ + [ + 14 + ], + null, + [ + 30 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "mustcard": [ 84 @@ -11064,6 +13489,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 13, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0, "cardsinhand": [ @@ -11165,6 +13606,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 13, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 409, + "cards": [ + [ + 101 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -11250,6 +13709,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 13, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 410, + "cards": [ + [ + 101 + ], + [ + 48 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 106, @@ -11349,6 +13828,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 14, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "grade": 10 @@ -11433,6 +13928,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 14, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 1, + "maxcard": 209, + "cards": [ + null, + [ + 21 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -11534,6 +14047,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 14, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 9554, + "cards": [ + null, + [ + 21 + ], + [ + 53 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -11616,6 +14149,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 15, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2 } @@ -11699,6 +14248,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 15, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 2, + "maxcard": 306, + "cards": [ + null, + null, + [ + 85 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -11784,6 +14351,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 15, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 1114, + "cards": [ + [ + 0 + ], + null, + [ + 85 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -11866,6 +14453,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 16, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "cardsinhand": [ @@ -11964,6 +14567,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 16, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 1, + "maxcard": 210, + "cards": [ + null, + [ + 22 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -12063,6 +14684,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 16, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 9554, + "cards": [ + null, + [ + 22 + ], + [ + 107 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -12145,6 +14786,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 17, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10 @@ -12229,6 +14886,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 17, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 2, + "maxcard": 405, + "cards": [ + null, + null, + [ + 97 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -12314,6 +14989,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 17, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 414, + "cards": [ + [ + 93 + ], + null, + [ + 97 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "mustcard": [ 47 @@ -12399,6 +15094,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 18, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0, "cardsinhand": [ @@ -12495,6 +15206,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 18, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 410, + "cards": [ + [ + 102 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -12580,6 +15309,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 18, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 7000, + "cards": [ + [ + 102 + ], + [ + 99 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 73, @@ -12674,6 +15423,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 19, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "grade": 10 @@ -12758,6 +15523,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 19, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 1, + "maxcard": 1105, + "cards": [ + null, + [ + 4 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -12854,6 +15637,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 19, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 8107, + "cards": [ + null, + [ + 4 + ], + [ + 6 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -12936,6 +15739,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 20, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 15 @@ -13020,6 +15839,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 20, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 2, + "maxcard": 405, + "cards": [ + null, + null, + [ + 43 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -13105,6 +15942,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 20, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 413, + "cards": [ + [ + 51 + ], + null, + [ + 43 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -13187,6 +16044,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 21, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "grade": 15, @@ -13281,6 +16154,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 21, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 1, + "maxcard": 1105, + "cards": [ + null, + [ + 58 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -13375,6 +16266,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 21, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 8107, + "cards": [ + null, + [ + 58 + ], + [ + 60 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -13457,6 +16368,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 22, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 5 @@ -13541,6 +16468,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 22, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 1108, + "cards": [ + null, + null, + [ + 61 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -13626,6 +16571,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 22, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 0, + "maxcard": 1111, + "cards": [ + [ + 64 + ], + null, + [ + 61 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -13708,6 +16673,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 23, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "cardsinhand": [ @@ -13799,6 +16780,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 23, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 1, + "maxcard": 1106, + "cards": [ + null, + [ + 5 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -13891,6 +16890,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 23, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7000, + "cards": [ + null, + [ + 5 + ], + [ + 45 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -13973,6 +16992,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 24, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10 @@ -14057,6 +17092,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 24, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2302, + "cards": [ + null, + null, + [ + 27 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -14142,6 +17195,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 24, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2302, + "cards": [ + [ + 62 + ], + null, + [ + 27 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -14224,6 +17297,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 25, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10, @@ -14314,6 +17403,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 25, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2402, + "cards": [ + null, + null, + [ + 40 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -14399,6 +17506,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 25, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2402, + "cards": [ + [ + 7 + ], + null, + [ + 40 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -14481,6 +17608,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 26, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "cardsinhand": [ @@ -14569,6 +17712,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 26, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 3102, + "cards": [ + null, + null, + [ + 1 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -14654,6 +17815,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 26, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 3102, + "cards": [ + [ + 59 + ], + null, + [ + 1 + ] + ], + "shuai_demand": null + }, "baozhu": 1 } }, @@ -14736,6 +17917,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 27, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 1, "maxseat": 2, "cardsinhand": [ @@ -14823,6 +18020,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 27, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + null, + null, + [ + 86 + ] + ], + "shuai_demand": null + }, "baozhu": 1, "count": 1, "flower": 1, @@ -14908,6 +18123,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 27, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + [ + 105 + ], + null, + [ + 86 + ] + ], + "shuai_demand": null + }, "baozhu": 1 } }, @@ -14990,6 +18225,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -2, + "playproc": { + "round": 28, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 1, "maxseat": 2, "grade": 20, @@ -15077,6 +18328,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -2, + "playproc": { + "round": 28, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + null, + null, + [ + 32 + ] + ], + "shuai_demand": null + }, "baozhu": 1, "count": 1, "flower": 1, @@ -15162,6 +18431,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -2, + "playproc": { + "round": 28, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + [ + 103 + ], + null, + [ + 32 + ] + ], + "shuai_demand": null + }, "baozhu": 1, "mustcard": [ 8 @@ -15376,7 +18665,75 @@ "data": { "success": true, "seat": 0, - "countdown": 30 + "countdown": 30, + "seatlist": [ + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1, + -1 + ] + ], + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1, + -1 + ] + ], + [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1, + -1 + ] + ] + ] } }, { @@ -15458,6 +18815,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 1, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 308, + "cards": [ + [ + 33 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -15543,6 +18918,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 1, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 1, + "maxcard": 314, + "cards": [ + [ + 33 + ], + [ + 80 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -15625,6 +19020,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 2, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "cardsinhand": [ @@ -15737,6 +19148,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 2, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 1, + "maxcard": 205, + "cards": [ + null, + [ + 17 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -15822,6 +19251,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 2, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 214, + "cards": [ + null, + [ + 17 + ], + [ + 13 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 53, @@ -15932,6 +19381,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 3, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -16015,6 +19480,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 3, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 90 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -16100,6 +19583,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 3, + "playproc": { + "round": 3, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 90 + ], + [ + 34 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -16182,6 +19685,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 4, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10, @@ -16293,6 +19812,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 4, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 208, + "cards": [ + null, + null, + [ + 74 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -16404,6 +19941,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 4, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 0, + "maxcard": 7000, + "cards": [ + [ + 19 + ], + null, + [ + 74 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -16486,6 +20043,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 5, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -16569,6 +20142,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 5, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 36 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -16654,6 +20245,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 5, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 311, + "cards": [ + [ + 36 + ], + [ + 88 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -16736,6 +20347,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 6, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "cardsinhand": [ @@ -16844,6 +20471,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 6, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 210, + "cards": [ + null, + null, + [ + 76 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -16953,6 +20598,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 6, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 0, + "maxcard": 3102, + "cards": [ + [ + 55 + ], + null, + [ + 76 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -17035,6 +20700,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 7, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -17118,6 +20799,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 7, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 312, + "cards": [ + [ + 37 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -17203,6 +20902,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 7, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 312, + "cards": [ + [ + 37 + ], + [ + 87 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -17285,6 +21004,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 8, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0, "cardsinhand": [ @@ -17391,6 +21126,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 8, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 313, + "cards": [ + [ + 92 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -17476,6 +21229,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 8, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 313, + "cards": [ + [ + 92 + ], + [ + 31 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -17558,6 +21331,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 9, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0, "cardsinhand": [ @@ -17663,6 +21452,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 9, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 408, + "cards": [ + [ + 100 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -17748,6 +21555,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 9, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 412, + "cards": [ + [ + 100 + ], + [ + 50 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -17830,6 +21657,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 10, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "cardsinhand": [ @@ -17934,6 +21777,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 10, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 213, + "cards": [ + null, + null, + [ + 25 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -18039,6 +21900,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 10, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 0, + "maxcard": 2000, + "cards": [ + [ + 94 + ], + null, + [ + 25 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -18121,6 +22002,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 11, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -18204,6 +22101,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 11, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 408, + "cards": [ + [ + 46 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -18289,6 +22204,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 11, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 411, + "cards": [ + [ + 46 + ], + [ + 49 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -18371,6 +22306,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 12, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "cardsinhand": [ @@ -18473,6 +22424,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 12, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 2, + "maxcard": 305, + "cards": [ + null, + null, + [ + 30 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -18576,6 +22545,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 12, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 2000, + "cards": [ + [ + 14 + ], + null, + [ + 30 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -18658,6 +22647,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 13, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -18741,6 +22746,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 13, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 409, + "cards": [ + [ + 101 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -18826,6 +22849,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 13, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 410, + "cards": [ + [ + 101 + ], + [ + 48 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -18908,6 +22951,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 14, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "grade": 10, @@ -19009,6 +23068,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 14, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 1, + "maxcard": 209, + "cards": [ + null, + [ + 21 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -19094,6 +23171,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 14, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 9554, + "cards": [ + null, + [ + 21 + ], + [ + 53 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 107, @@ -19192,6 +23289,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 15, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2 } @@ -19275,6 +23388,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 15, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 2, + "maxcard": 306, + "cards": [ + null, + null, + [ + 85 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 3, @@ -19375,6 +23506,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 15, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 3, + "starttype": 101, + "maxseat": 0, + "maxcard": 1114, + "cards": [ + [ + 0 + ], + null, + [ + 85 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -19457,6 +23608,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 16, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1 } @@ -19540,6 +23707,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 16, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 1, + "maxcard": 210, + "cards": [ + null, + [ + 22 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 2, @@ -19625,6 +23810,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 16, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 2, + "starttype": 101, + "maxseat": 2, + "maxcard": 9554, + "cards": [ + null, + [ + 22 + ], + [ + 107 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 6, @@ -19721,6 +23926,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 17, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10 @@ -19805,6 +24026,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 17, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 2, + "maxcard": 405, + "cards": [ + null, + null, + [ + 97 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -19903,6 +24142,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 17, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 414, + "cards": [ + [ + 93 + ], + null, + [ + 97 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -19985,6 +24244,22 @@ "nextseat": 0, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 18, + "start": 0, + "currseat": 0, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 0 } @@ -20068,6 +24343,24 @@ "nextseat": 1, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 18, + "start": 0, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 410, + "cards": [ + [ + 102 + ], + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -20153,6 +24446,26 @@ "nextseat": 2, "countdown": 30, "curmultiple": 2, + "playproc": { + "round": 18, + "start": 0, + "currseat": 2, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 1, + "maxcard": 7000, + "cards": [ + [ + 102 + ], + [ + 99 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -20235,6 +24548,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 19, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "grade": 10, @@ -20331,6 +24660,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 19, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 1, + "maxcard": 1105, + "cards": [ + null, + [ + 4 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -20416,6 +24763,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 19, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 8107, + "cards": [ + null, + [ + 4 + ], + [ + 6 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 60, @@ -20509,6 +24876,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 20, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 15 @@ -20593,6 +24976,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 20, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 2, + "maxcard": 405, + "cards": [ + null, + null, + [ + 43 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 4, @@ -20688,6 +25089,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": 1, + "playproc": { + "round": 20, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 4, + "starttype": 101, + "maxseat": 0, + "maxcard": 413, + "cards": [ + [ + 51 + ], + null, + [ + 43 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -20770,6 +25191,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 21, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1, "grade": 15 @@ -20854,6 +25291,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 21, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 1, + "maxcard": 1105, + "cards": [ + null, + [ + 58 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -20939,6 +25394,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 21, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 8107, + "cards": [ + null, + [ + 58 + ], + [ + 60 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 45, @@ -21030,6 +25505,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 22, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 5 @@ -21114,6 +25605,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 22, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 1108, + "cards": [ + null, + null, + [ + 61 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -21207,6 +25716,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 22, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 0, + "maxcard": 1111, + "cards": [ + [ + 64 + ], + null, + [ + 61 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -21289,6 +25818,22 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 23, + "start": 1, + "currseat": 1, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 1 } @@ -21372,6 +25917,24 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 23, + "start": 1, + "currseat": 2, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 1, + "maxcard": 1106, + "cards": [ + null, + [ + 5 + ], + null + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -21457,6 +26020,26 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 23, + "start": 1, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7000, + "cards": [ + null, + [ + 5 + ], + [ + 45 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "cardsinhand": [ 32, @@ -21546,6 +26129,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 24, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10 @@ -21630,6 +26229,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 24, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2302, + "cards": [ + null, + null, + [ + 27 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -21721,6 +26338,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 24, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2302, + "cards": [ + [ + 62 + ], + null, + [ + 27 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -21803,6 +26440,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 25, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2, "grade": 10 @@ -21887,6 +26540,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 25, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2402, + "cards": [ + null, + null, + [ + 40 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -21977,6 +26648,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 25, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 2402, + "cards": [ + [ + 7 + ], + null, + [ + 40 + ] + ], + "shuai_demand": null + }, "baozhu": 0 } }, @@ -22059,6 +26750,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 26, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 0, "maxseat": 2 } @@ -22142,6 +26849,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 26, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 3102, + "cards": [ + null, + null, + [ + 1 + ] + ], + "shuai_demand": null + }, "baozhu": 0, "count": 1, "flower": 1, @@ -22231,6 +26956,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 26, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 3102, + "cards": [ + [ + 59 + ], + null, + [ + 1 + ] + ], + "shuai_demand": null + }, "baozhu": 1 } }, @@ -22313,6 +27058,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 27, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 1, "maxseat": 2 } @@ -22396,6 +27157,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 27, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + null, + null, + [ + 86 + ] + ], + "shuai_demand": null + }, "baozhu": 1, "count": 1, "flower": 1, @@ -22484,6 +27263,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -1, + "playproc": { + "round": 27, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + [ + 105 + ], + null, + [ + 86 + ] + ], + "shuai_demand": null + }, "baozhu": 1 } }, @@ -22566,6 +27365,22 @@ "nextseat": 2, "countdown": 30, "curmultiple": -2, + "playproc": { + "round": 28, + "start": 2, + "currseat": 2, + "startcount": -1, + "startflower": -1, + "starttype": -1, + "maxseat": -1, + "maxcard": -1, + "cards": [ + null, + null, + null + ], + "shuai_demand": null + }, "baozhu": 1, "maxseat": 2, "grade": 20 @@ -22650,6 +27465,24 @@ "nextseat": 0, "countdown": 30, "curmultiple": -2, + "playproc": { + "round": 28, + "start": 2, + "currseat": 0, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + null, + null, + [ + 32 + ] + ], + "shuai_demand": null + }, "baozhu": 1, "count": 1, "flower": 1, @@ -22736,6 +27569,26 @@ "nextseat": 1, "countdown": 30, "curmultiple": -2, + "playproc": { + "round": 28, + "start": 2, + "currseat": 1, + "startcount": 1, + "startflower": 1, + "starttype": 101, + "maxseat": 2, + "maxcard": 7307, + "cards": [ + [ + 103 + ], + null, + [ + 32 + ] + ], + "shuai_demand": null + }, "baozhu": 1 } }, @@ -23060,7 +27913,8 @@ 20, 66 ], - "touxiang": 0 + "touxiang": 0, + "curmultiple": 3 } } }, @@ -23112,7 +27966,8 @@ "call": 65, "multiple": 2, "countdown": 20, - "touxiang": 0 + "touxiang": 0, + "curmultiple": 3 } } }, @@ -23164,7 +28019,8 @@ "call": 65, "multiple": 2, "countdown": 20, - "touxiang": 0 + "touxiang": 0, + "curmultiple": 3 } } }, @@ -23225,16 +28081,17 @@ "multiple": 2, "countdown": 25, "bottomcards": [ - 66, 51, 101, 100, 33, 79, 23, - 20 + 20, + 66 ], - "flower": 1 + "flower": 1, + "curmultiple": 3 } } }, diff --git a/client/tests/test_consistency.js b/client/tests/test_consistency.js index 7ee45c6..2c29ce8 100644 --- a/client/tests/test_consistency.js +++ b/client/tests/test_consistency.js @@ -43,26 +43,43 @@ function pick(snap, exclude) { return out; } +// 每个对齐点独立起步,不共用进程内任何残留(下面两个 build 函数各自从 +// EQW_GameState.reset() + 显式赋值房间级字段开始,互不依赖调用顺序/次数): +// +// 【曾经的假绿】EQW_GameState.reset() 按设计不清 room.playerScores(它是"跨局不清"的 +// 房间级累积量,见 GameState.js 注释)。旧版路径 A 从不写 playerScores(fapai 包不带), +// 于是它的值全靠"上一次由谁最后写过"——如果上一次恰好是路径 B(deskinfo 带 PlayerInfo) +// 跑过,路径 A 就会【继承】那份残留,凑巧与路径 B 的期望值相等,测试假绿;换一个座位 +// 顺序、或把它放到第一个跑,残留没了就立刻转红。 +// 真实客户端不存在这个残留——它在 fapai 之前先收到 StartWar(deskwar,见夹具补捕), +// 由它给出 room.playerScores 的开局初值。所以路径 A 的真实起点也改成先喂 StartWar, +// 每次都显式重新赋值,不再依赖任何"恰好还没被冲掉的旧值"。 +function buildIncremental(seat, packetIndex) { + EQW_GameState.reset(); + EQW_GameState.room.mySeat = seat; + EQW_GameState.room.options = EQW_RoomOptions_Parse.parse(fx.roomtype); + EQW_ResyncHandler.handleStartWar({ data: fx.startwar[seat] }); + fx.seats[seat].slice(0, packetIndex).forEach(p => { + EQW_Dispatcher.dispatch({ rpc: p.rpc, data: p.data }); + }); + return EQW_GameState.snapshot(); +} + +function buildFull(seat, info) { + EQW_GameState.reset(); + EQW_GameState.room.mySeat = seat; + EQW_GameState.room.options = EQW_RoomOptions_Parse.parse(fx.roomtype); + EQW_ResyncHandler.handleDeskinfo(info); + return EQW_GameState.snapshot(); +} + // 对每个座位、每个 deskinfo 快照点做比对 let compared = 0; fx.deskinfo.forEach(snapPoint => { const seat = snapPoint.seat; - // —— 路径 A:增量累积 —— - EQW_GameState.reset(); - EQW_GameState.room.mySeat = seat; - EQW_GameState.room.options = EQW_RoomOptions_Parse.parse(fx.roomtype); - fx.seats[seat].slice(0, snapPoint.packetIndex).forEach(p => { - EQW_Dispatcher.dispatch({ rpc: p.rpc, data: p.data }); - }); - const incremental = EQW_GameState.snapshot(); - - // —— 路径 B:deskinfo 全量重建 —— - EQW_GameState.reset(); - EQW_GameState.room.mySeat = seat; - EQW_GameState.room.options = EQW_RoomOptions_Parse.parse(fx.roomtype); - EQW_ResyncHandler.handleDeskinfo(snapPoint.info); - const full = EQW_GameState.snapshot(); + const incremental = buildIncremental(seat, snapPoint.packetIndex); + const full = buildFull(seat, snapPoint.info); t.eq('座位' + seat + ' step' + snapPoint.step + ' 增量 == 全量', pick(incremental, EXCLUDE), pick(full, EXCLUDE)); diff --git a/client/tests/test_fixture.js b/client/tests/test_fixture.js index ba22b99..bd21a6c 100644 --- a/client/tests/test_fixture.js +++ b/client/tests/test_fixture.js @@ -26,6 +26,21 @@ t.eq('deskinfo 覆盖全部阶段 1/2/3/5/6', steps, [1, 2, 3, 5, 6]); // roomtype 必须存在且非空,Task 12 要用它还原房间选项 t.eq('roomtype 存在且非空', typeof fx.roomtype === 'string' && fx.roomtype.length > 0, true); +// startwar 是增量路径的真实起点(开局握手,结构=deskwar=deskinfo),必须每座位各一份, +// 且不得混进 seats[] 数组头部——那会让全部 packetIndex 集体错位一位(见夹具补捕说明) +t.eq('startwar 存在且为 3 份', Array.isArray(fx.startwar) && fx.startwar.length, 3); +[0, 1, 2].forEach(s => { + const dw = fx.startwar[s] && fx.startwar[s].deskwar; + t.eq('startwar[' + s + '].deskwar 存在', !!dw, true); + t.eq('startwar[' + s + '] 结构=deskinfo(带 step/PlayerInfo/MyCards)', + dw && dw.hasOwnProperty('step') && dw.hasOwnProperty('PlayerInfo') && dw.hasOwnProperty('MyCards'), true); + t.eq('startwar[' + s + '].PlayerInfo 为开局初值(三家均 0)', dw && dw.PlayerInfo, [0, 0, 0]); +}); +// seats[] 的第一包必须仍是 fapai——确认 startwar 没有被误插进 seats[] 头部 +[0, 1, 2].forEach(s => { + t.eq('seats[' + s + '][0] 仍是 fapai(startwar 未混入 seats)', fx.seats[s][0].rpc, 'fapai'); +}); + // packetIndex 必须落在 (0, 该座位包总数] 区间内,且与 info.step 自洽 fx.deskinfo.forEach(d => { const inRange = d.packetIndex > 0 && d.packetIndex <= fx.seats[d.seat].length;