Skip to content

Instantly share code, notes, and snippets.

@lychees
Created September 3, 2019 16:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lychees/bb0afe4ddb1a2a884cc328667c9b8998 to your computer and use it in GitHub Desktop.
Save lychees/bb0afe4ddb1a2a884cc328667c9b8998 to your computer and use it in GitHub Desktop.
D:\Program Files\nodejs\node.exe --nolazy -r ts-node/register --inspect-brk=36495 D:\Documents\GitHub\game_mahjong_server/game_server/src/app.ts
Debugger listening on ws://127.0.0.1:36495/82de9fb6-fbd1-4a5b-881b-9219b538152a
For help, see: https://nodejs.org/en/docs/inspector
game server is listening on localhost:9003
game server is listening on 10000
null:  SQL  select c.`value` from t_app_const c where c.`key`=? order by id desc limit 1 
null: Array(1) ["room.config"]
null:  SQL  SELECT userid, name, roomid, seat_0_userId, seat_1_userId, seat_2_userId, seat_3_userId FROM t_users JOIN v_roominfo ON t_users.roomid = v_roominfo.id 
null: Array(0) []
null:  SQL  SELECT DISTINCT roomid FROM t_users a WHERE a.account LIKE 'bot_%' AND roomid IS NOT NULL AND NOT EXISTS (SELECT 1 FROM t_users b WHERE b.account NOT LIKE 'bot_%' AND b.roomid = a.roomid); 
null: Array(0) []
null:  SQL  select c.`value` from t_app_const c where c.`key`=? order by id desc limit 1 
null: Array(1) ["timeout.config"]
null:  SQL  DELETE FROM t_rooms WHERE NOT EXISTS (SELECT 1 FROM t_users WHERE roomid = id) 
null: Array(0) []
null:  SQL  SELECT userid, name, roomid FROM t_users WHERE account LIKE 'bot_%'; 
null: Array(0) []
null:  SQL  select c.`value` from t_app_const c where c.`key`=? order by id desc limit 1 
null: Array(1) ["maintain.config"]
null: loadAppConfig
null: AppConfg {timeoutConfig: Object, roomConfig: Object, maintainConfig: Object}
null:  SQL  SELECT roomid, userid FROM t_users WHERE roomid IS NOT NULL 
null: Array(0) []
null:  SQL  SELECT userid FROM t_users WHERE roomid IS NULL AND account LIKE 'bot_%' 
null: Array(0) []
null: Object {userid: "953236", name: "cw1002", roomid: "471726", sign: "b1e6cc82eba2162bbf417a4d7c148340"}
null: MD5: b1e6cc82eba2162bbf417a4d7c148340
null:  SQL  SELECT * FROM v_roominfo WHERE id = ? 
null: Array(1) ["471726"]
null:  SQL  INSERT INTO t_user_actions VALUES(?, now(6), ?) 
null: Array(2) [953236, 3]
null:  SQL  select c.`value` from t_app_const c where c.`key`=? order by id desc limit 1 
null: Array(1) ["maintain.config"]
loginEvent: roomId, token, time, sign 471726 c0fdf95908b308234b4e7f3058b2f750 1567527649285 58e0cf11eb9a2aa164fb3ab4c2c651f7
[Bot] User 953236 entered room 471726
null: Object {userid: "953237", name: "cw1001", roomid: "471726", sign: "50bdb97cc5a7537af31db76cc20edbd8"}
null: MD5: 50bdb97cc5a7537af31db76cc20edbd8
null:  SQL  INSERT INTO t_user_actions VALUES(?, now(6), ?) 
null: Array(2) [953237, 3]
null:  SQL  select c.`value` from t_app_const c where c.`key`=? order by id desc limit 1 
null: Array(1) ["maintain.config"]
loginEvent: roomId, token, time, sign 471726 dcd1432c49e39e89ecbbf347a2002b2d 1567527655434 6b91df13d3ca574480f16bab2c1683cc
[Bot] User 953237 entered room 471726
null: Object {userid: "953234", name: "cw1003", roomid: "471726", sign: "ea84e941cc054361e825c86ba19092ad"}
null: MD5: ea84e941cc054361e825c86ba19092ad
null:  SQL  INSERT INTO t_user_actions VALUES(?, now(6), ?) 
null: Array(2) [953234, 3]
null:  SQL  select c.`value` from t_app_const c where c.`key`=? order by id desc limit 1 
null: Array(1) ["maintain.config"]
loginEvent: roomId, token, time, sign 471726 04e37a9238b795ab51e8896d41d9aa3d 1567527659575 2b114a674137a06b655712dc7a7e9e15
[Bot] User 953234 entered room 471726
null: Object {userid: "953238", name: "玩家4295", roomid: "471726", sign: "fbd63c0a2bba55a2e75f9d51dcb7776a"}
null: MD5: fbd63c0a2bba55a2e75f9d51dcb7776a
null:  SQL  INSERT INTO t_user_actions VALUES(?, now(6), ?) 
null: Array(2) [953238, 3]
null:  SQL  select c.`value` from t_app_const c where c.`key`=? order by id desc limit 1 
null: Array(1) ["maintain.config"]
loginEvent: roomId, token, time, sign 471726 0bc10f32e9096c041127428a466149c4 1567527664254 ab956e3e825e37f0a75b0799fd7c3a11
[Bot] User 953238 entered room 471726
null:  SQL  select c.`value` from t_app_const c where c.`key`=? order by id desc limit 1 
null: Array(1) ["maintain.config"]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [25, 21, 1, 29, 2, 0, 8, 19, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 57, "{"button":3}", "{"mahjongs":[25,21,1,29,2,0,8,19,22,2,40,3,23,2,25…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
game_buhua_push
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 12, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 29, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 17, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 9, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 24, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 16, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 26, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 25, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 3, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 23, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 5, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 1, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 5, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
null: data of sendOperations
null: Object {pai: 27, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953238
953238 打出 🀙 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 18, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
null: data of sendOperations
null: Object {pai: 7, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953234
953234 打出 🀠 喊聽
null: data of sendOperations
null: Object {pai: 7, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
tinged seat just can push last card.
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 1, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
放槍
胡牌者的手牌 : 1
null: winner :
null: Object {userId: Object, gameIndex: 57, isZiMo: false, tile: 1, seatIndex: Object, …}
null: Array(7) [5, 10, 10, 11, 13, 19, 21]
null: Array(1) [39]
null: Array(7) [3, 12, 13, 15, 20, 21, 23]
null: Array(1) [40]
null: Array(4) [12, 13, 14, 14]
null: Array(1) [41]
null: Array(2) [1, 1]
null: Array(3) [34, 37, 35]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[25,21,1,29,2,0,8,19,22,2,40,3,23,2,25…", "[{"balance":9533,"change":0,"tax":0},{"balance":14…", "1567515139620471726", 57]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567527664629,"gameIndex":57,"eventType":…", "1567515139620471726", 57]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-130, 953236]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [130, 953238]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [33, 8, 2, 35, 21, 12, 17, 3, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 58, "{"button":3}", "{"mahjongs":[33,8,2,35,21,12,17,3,21,27,17,1,17,24…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 16, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 31, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 24, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 5, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 20, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 30, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 7, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
game_buhua_push
null: data of sendOperations
null: Object {pai: 4, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
953237 打出 🀈 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
null: data of sendOperations
null: Object {pai: 9, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀋
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀎
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 16, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀂
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
tinged seat just can push last card.
953237 出牌超时
强制出牌userId: 953237 牌: 🀟
null: data of sendOperations
null: Object {pai: 6, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
null: data of sendOperations
null: Object {pai: 6, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
=== 進入等待狀態,等待玩家發出 action 或超時 ===
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀅
push card is not in the seat's holds.
game_mopai_push
null: data of sendOperations
null: Object {pai: 12, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
953236 打出 🀙 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 1, chi: false, hu: Array(0), peng: true, gang: true, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
game_mopai_push
game_buhua_push
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 3, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
放槍
胡牌者的手牌 : 2,2,4,5,11,12,13
null: winner :
null: Object {userId: Object, gameIndex: 58, isZiMo: false, tile: 3, seatIndex: Object, …}
null: Array(7) [18, 2, 3, 4, 12, 13, 18]
null: Array(2) [38, 41]
null: Array(8) [2, 2, 4, 5, 11, 12, 13, 3]
null: Array(1) [37]
null: Array(10) [10, 14, 24, 10, 12, 13, 14, 22, …]
null: Array(3) [35, 34, 39]
null: Array(7) [3, 11, 12, 19, 21, 22, 23]
null: Array(2) [40, 36]
null:  SQL  UPDATE t_rooms SET next_button = ? WHERE id = ? 
null: Array(2) [0, "471726"]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[33,8,2,35,21,12,17,3,21,27,17,1,17,24…", "[{"balance":9533,"change":0,"tax":0},{"balance":14…", "1567515139620471726", 58]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567527746755,"gameIndex":58,"eventType":…", "1567515139620471726", 58]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [70, 953236]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-70, 953234]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [30, 17, 2, 27, 26, 26, 7, 6, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 59, "{"button":0}", "{"mahjongs":[30,17,2,27,26,26,7,6,11,0,14,0,11,21,…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 27, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 26, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 6, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 15, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 15, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
null: data of sendOperations
null: Object {pai: 15, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
=== 進入等待狀態,等待玩家發出 action 或超時 ===
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 6, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 7, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 11, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 20, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
null: data of sendOperations
null: Object {pai: 32, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953236
953236 打出 🀈 喊聽
null: data of sendOperations
null: Object {pai: 19, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
tinged seat just can push last card.
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
停止倒计时
null: winner :
null: Object {userId: Object, gameIndex: 58, isZiMo: false, tile: 3, seatIndex: Object, …}
null: Array(7) [12, 20, 21, 23, 24, 24, 25]
null: Array(4) [34, 35, 37, 40]
null: Array(7) [11, 12, 13, 22, 23, 24, 24]
null: Array(1) [41]
null: Array(10) [4, 14, 22, 3, 4, 5, 13, 14, …]
null: Array(1) [36]
null: Array(10) [23, 5, 6, 12, 14, 16, 20, 21, …]
null: Array(1) [39]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[30,17,2,27,26,26,7,6,11,0,14,0,11,21,…", "[{"balance":9533,"change":0,"tax":0},{"balance":14…", "1567515139620471726", 59]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567527812869,"gameIndex":59,"eventType":…", "1567515139620471726", 59]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [17, 20, 22, 24, 32, 9, 34, 3, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 60, "{"button":0}", "{"mahjongs":[17,20,22,24,32,9,34,3,10,22,32,26,39,…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 18, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 0, chi: false, hu: Array(0), peng: true, gang: true, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 24, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
null: data of sendOperations
null: Object {pai: 21, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
953234 打出 🀑 喊聽
null: data of sendOperations
null: Object {pai: 10, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
tinged seat just can push last card.
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 9, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953234
null: data of sendOperations
null: Object {pai: 2, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
null: data of sendOperations
null: Object {pai: 27, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953238
953238 打出 🀔 喊聽
null: data of sendOperations
null: Object {pai: 13, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
tinged seat just can push last card.
停止倒计时
null: data of sendOperations
null: Object {pai: 4, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953237
953237 打出 🀕 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953234
null: data of sendOperations
null: Object {pai: 18, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
放槍
胡牌者的手牌 : 4,5,6,14,15,16,18,19,19,19
null: winner :
null: Object {userId: Object, gameIndex: 60, isZiMo: false, tile: 18, seatIndex: Object, …}
null: Array(10) [2, 3, 4, 4, 5, 15, 15, 20, …]
null: Array(4) [39, 40, 36, 37]
null: Array(13) [16, 7, 16, 23, 6, 7, 14, 16, …]
null: Array(1) [41]
null: Array(10) [5, 5, 6, 8, 12, 13, 14, 21, …]
null: Array(2) [34, 38]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[17,20,22,24,32,9,34,3,10,22,32,26,39,…", "[{"balance":9533,"change":0,"tax":0},{"balance":14…", "1567515139620471726", 60]
null:  SQL  UPDATE t_rooms SET next_button = ? WHERE id = ? 
null: Array(2) [1, "471726"]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567527895624,"gameIndex":60,"eventType":…", "1567515139620471726", 60]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-70, 953234]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [70, 953238]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [15, 24, 4, 30, 23, 16, 21, 4, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 61, "{"button":1}", "{"mahjongs":[15,24,4,30,23,16,21,4,28,23,22,17,0,2…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
game_buhua_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 26, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
null: data of sendOperations
null: Object {pai: 13, chi: false, hu: Array(0), peng: false, gang: true, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953236
953236 no need chupai.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 18, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 9, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 19, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 0, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
null: data of sendOperations
null: Object {pai: 25, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953238
953238 打出 🀋 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953238
953238 出牌超时
强制出牌userId: 953238 牌: 🀅
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 3, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953238
953238 出牌超时
强制出牌userId: 953238 牌: 🀒
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 24, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 8, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
放槍
胡牌者的手牌 : 4,4,6,7,25,25,25
null: winner :
null: Object {userId: Object, gameIndex: 61, isZiMo: false, tile: 8, seatIndex: Object, …}
null: Array(13) [5, 5, 16, 21, 1, 3, 4, 5, …]
null: Array(3) [35, 34, 40]
null: Array(7) [6, 7, 14, 15, 15, 15, 23]
null: Array(2) [41, 39]
null: Array(13) [16, 23, 5, 6, 10, 12, 14, 16, …]
null: Array(2) [37, 38]
null: Array(8) [4, 4, 6, 7, 25, 25, 25, 8]
null: Array(1) [36]
null:  SQL  UPDATE t_rooms SET next_button = ? WHERE id = ? 
null: Array(2) [2, "471726"]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[15,24,4,30,23,16,21,4,28,23,22,17,0,2…", "[{"balance":9533,"change":0,"tax":0},{"balance":14…", "1567515139620471726", 61]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567527956164,"gameIndex":61,"eventType":…", "1567515139620471726", 61]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-70, 953234]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [70, 953238]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [36, 5, 16, 32, 29, 24, 19, 38, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 62, "{"button":2}", "{"mahjongs":[36,5,16,32,29,24,19,38,22,3,25,27,31,…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 18, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 14, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 26, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 0, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 6, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 1, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 9, chi: true, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 26, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 22, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
null: data of sendOperations
null: Object {pai: 22, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
=== 進入等待狀態,等待玩家發出 action 或超時 ===
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 8, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
null: data of sendOperations
null: Object {pai: 28, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953237
953237 打出 🀚 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 21, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
tinged seat just can push last card.
953237 出牌超时
强制出牌userId: 953237 牌: 🀒
null: data of sendOperations
null: Object {pai: 11, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
null: data of sendOperations
null: Object {pai: 29, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953236
953236 打出 🀉 喊聽
null: data of sendOperations
null: Object {pai: 20, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
tinged seat just can push last card.
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
tinged seat just can push last card.
953237 出牌超时
强制出牌userId: 953237 牌: 🀕
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953236
tinged seat just can push last card.
953236 出牌超时
强制出牌userId: 953236 牌: 🀜
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
null: data of sendOperations
null: Object {pai: 24, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
953238 打出 🀒 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀘
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953236
tinged seat just can push last card.
953236 出牌超时
强制出牌userId: 953236 牌: 🀉
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953238
tinged seat just can push last card.
953238 出牌超时
强制出牌userId: 953238 牌: 🀌
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
tinged seat just can push last card.
953237 出牌超时
强制出牌userId: 953237 牌: 🀝
null: data of sendOperations
null: Object {pai: 4, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
放槍
胡牌者的手牌 : 10,5,6,10,24,25,23
null: winner :
null: Object {userId: Object, gameIndex: 62, isZiMo: false, tile: 4, seatIndex: Object, …}
null: Array(7) [13, 14, 15, 15, 16, 17, 21]
null: Array(1) [38]
null: Array(7) [5, 7, 10, 12, 13, 15, 16]
null: Array(3) [36, 34, 41]
null: Array(8) [10, 5, 6, 10, 24, 25, 23, 4]
null: Array(4) [40, 35, 37, 39]
null:  SQL  UPDATE t_rooms SET next_button = ? WHERE id = ? 
null: Array(2) [3, "471726"]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[36,5,16,32,29,24,19,38,22,3,25,27,31,…", "[{"balance":9463,"change":-70,"tax":0},{"balance":…", "1567515139620471726", 62]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567528025725,"gameIndex":62,"eventType":…", "1567515139620471726", 62]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-70, 953237]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [70, 953238]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [19, 9, 16, 41, 32, 5, 15, 30, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 63, "{"button":3}", "{"mahjongs":[19,9,16,41,32,5,15,30,17,22,7,2,31,24…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 1, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 8, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 15, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 15, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
null: data of sendOperations
null: Object {pai: 15, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
=== 進入等待狀態,等待玩家發出 action 或超時 ===
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 21, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 19, chi: false, hu: Array(0), peng: true, gang: true, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 30, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
null: data of sendOperations
null: Object {pai: 28, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953234
953234 打出 🀚 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953234
tinged seat just can push last card.
953234 出牌超时
强制出牌userId: 953234 牌: 🀑
null: data of sendOperations
null: Object {pai: 10, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953234
tinged seat just can push last card.
953234 出牌超时
强制出牌userId: 953234 牌: 🀕
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 12, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
null: data of sendOperations
null: Object {pai: 12, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
=== 進入等待狀態,等待玩家發出 action 或超時 ===
停止倒计时
放槍
胡牌者的手牌 : 2,2,11,12,12,12,13
null: winner :
null: Object {userId: Object, gameIndex: 63, isZiMo: false, tile: 12, seatIndex: Object, …}
null: Array(8) [2, 2, 11, 12, 12, 12, 13, 12]
null: Array(3) [41, 35, 40]
null: Array(7) [3, 6, 3, 4, 6, 24, 25]
null: Array(5) [38, 39, 34, 37, 36]
null:  SQL  UPDATE t_rooms SET next_button = ? WHERE id = ? 
null: Array(2) [0, "471726"]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[19,9,16,41,32,5,15,30,17,22,7,2,31,24…", "[{"balance":9463,"change":0,"tax":0},{"balance":14…", "1567515139620471726", 63]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567528098342,"gameIndex":63,"eventType":…", "1567515139620471726", 63]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [90, 953234]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-90, 953238]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [5, 2, 8, 26, 15, 10, 19, 27, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 64, "{"button":0}", "{"mahjongs":[5,2,8,26,15,10,19,27,14,8,17,7,33,13,…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 33, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 9, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
null: data of sendOperations
null: Object {pai: 6, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
953237 打出 🀝 喊聽
null: data of sendOperations
null: Object {pai: 4, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
tinged seat just can push last card.
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 26, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
tinged seat just can push last card.
953237 出牌超时
强制出牌userId: 953237 牌: 🀉
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀙
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
tinged seat just can push last card.
953237 出牌超时
强制出牌userId: 953237 牌: 🀗
game_mopai_push
null: data of sendOperations
null: Object {pai: 31, chi: false, hu: Array(0), peng: false, gang: true, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 1, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
953236 no need chupai.
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 1, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
tinged seat just can push last card.
953237 出牌超时
强制出牌userId: 953237 牌: 🀔
null: data of sendOperations
null: Object {pai: 13, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 13, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 17, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
放槍
胡牌者的手牌 : 17,25,5,6,7,14,15,17,22,23,24,25,13
null: winner :
null: Object {userId: Object, gameIndex: 64, isZiMo: false, tile: 17, seatIndex: Object, …}
null: Array(4) [4, 5, 21, 23]
null: Array(2) [39, 41]
null: Array(10) [6, 7, 8, 9, 11, 19, 21, 22, …]
null: Array(1) [38]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[5,2,8,26,15,10,19,27,14,8,17,7,33,13,…", "[{"balance":9553,"change":90,"tax":0},{"balance":1…", "1567515139620471726", 64]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567528163926,"gameIndex":64,"eventType":…", "1567515139620471726", 64]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [90, 953237]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-90, 953234]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [3, 24, 40, 18, 21, 32, 21, 25, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 65, "{"button":0}", "{"mahjongs":[3,24,40,18,21,32,21,25,21,16,15,23,14…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 30, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 18, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 29, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 8, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 11, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
null: data of sendOperations
null: Object {pai: 11, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
=== 進入等待狀態,等待玩家發出 action 或超時 ===
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 0, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
null: data of sendOperations
null: Object {pai: 4, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
953236 打出 🀗 喊聽
null: data of sendOperations
null: Object {pai: 16, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
null: data of sendOperations
null: Object {pai: 16, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
953236 no need chupai.
=== 進入等待狀態,等待玩家發出 action 或超時 ===
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 12, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
null: data of sendOperations
null: Object {pai: 12, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
=== 進入等待狀態,等待玩家發出 action 或超時 ===
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 27, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 15, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
null: data of sendOperations
null: Object {pai: 15, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
=== 進入等待狀態,等待玩家發出 action 或超時 ===
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 1, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 6, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
放槍
胡牌者的手牌 : 4,4,5,7,22,23,24
null: winner :
null: Object {userId: Object, gameIndex: 65, isZiMo: false, tile: 6, seatIndex: Object, …}
null: Array(13) [6, 13, 13, 14, 20, 20, 21, 21, …]
null: Array(1) [35]
null: Array(8) [4, 4, 5, 7, 22, 23, 24, 6]
null: Array(3) [41, 37, 38]
null: Array(7) [1, 3, 14, 20, 21, 25, 26]
null: Array(2) [40, 39]
null: Array(4) [23, 22, 23, 25]
null: Array(1) [34]
null:  SQL  UPDATE t_rooms SET next_button = ? WHERE id = ? 
null: Array(2) [1, "471726"]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[3,24,40,18,21,32,21,25,21,16,15,23,14…", "[{"balance":9403,"change":-150,"tax":0},{"balance"…", "1567515139620471726", 65]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567528206738,"gameIndex":65,"eventType":…", "1567515139620471726", 65]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-150, 953237]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [150, 953236]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [32, 20, 11, 27, 14, 7, 10, 16, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 66, "{"button":1}", "{"mahjongs":[32,20,11,27,14,7,10,16,1,19,22,4,7,10…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 33, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
null: data of sendOperations
null: Object {pai: 33, chi: false, hu: Array(0), peng: false, gang: true, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953238
953238 no need chupai.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 27, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 26, chi: false, hu: Array(0), peng: true, gang: true, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 17, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
null: data of sendOperations
null: Object {pai: 17, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
=== 進入等待狀態,等待玩家發出 action 或超時 ===
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 4, chi: true, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 16, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 7, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
null: data of sendOperations
null: Object {pai: 23, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
953237 打出 🀞 喊聽
null: data of sendOperations
null: Object {pai: 5, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
tinged seat just can push last card.
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 7, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
放槍
胡牌者的手牌 : 12,23,23,1,2,3,5,6,12,23
null: winner :
null: Object {userId: Object, gameIndex: 66, isZiMo: false, tile: 7, seatIndex: Object, …}
null: Array(11) [12, 23, 23, 1, 2, 3, 5, 6, …]
null: Array(1) [41]
null: Array(10) [0, 1, 3, 13, 13, 16, 20, 21, …]
null: Array(1) [40]
null: Array(7) [10, 11, 19, 22, 22, 23, 25]
null: Array(3) [35, 37, 36]
null:  SQL  UPDATE t_rooms SET next_button = ? WHERE id = ? 
null: Array(2) [2, "471726"]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[32,20,11,27,14,7,10,16,1,19,22,4,7,10…", "[{"balance":9473,"change":70,"tax":0},{"balance":1…", "1567515139620471726", 66]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567528257265,"gameIndex":66,"eventType":…", "1567515139620471726", 66]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [70, 953237]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-70, 953234]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [6, 41, 10, 13, 21, 25, 7, 35, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 67, "{"button":2}", "{"mahjongs":[6,41,10,13,21,25,7,35,17,20,36,4,27,3…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 9, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 0, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 32, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 10, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
game_buhua_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 4, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 8, chi: false, hu: Array(0), peng: true, gang: true, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 13, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 16, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 20, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 25, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 26, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 3, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
null: data of sendOperations
null: Object {pai: 5, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
953234 打出 🀈 喊聽
null: data of sendOperations
null: Object {pai: 19, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
953234 no need chupai.
停止倒计时
null: data of sendOperations
null: Object {pai: 7, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953238
953238 打出 🀔 喊聽
null: data of sendOperations
null: Object {pai: 13, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
tinged seat just can push last card.
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 12, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
null: data of sendOperations
null: Object {pai: 1, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953236
953236 打出 🀕 喊聽
null: data of sendOperations
null: Object {pai: 14, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
tinged seat just can push last card.
停止倒计时
放槍
胡牌者的手牌 : 5,5,13,15,20,21,22,23,24,25
null: winner :
null: Object {userId: Object, gameIndex: 67, isZiMo: false, tile: 14, seatIndex: Object, …}
null: Array(4) [16, 20, 22, 23]
null: Array(1) [36]
null: Array(1) [22]
null: Array(2) [35, 34]
null: Array(11) [5, 5, 13, 15, 20, 21, 22, 23, …]
null: Array(2) [38, 40]
null: Array(4) [5, 6, 7, 15]
null: Array(3) [41, 39, 37]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[6,41,10,13,21,25,7,35,17,20,36,4,27,3…", "[{"balance":9473,"change":0,"tax":0},{"balance":15…", "1567515139620471726", 67]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567528293550,"gameIndex":67,"eventType":…", "1567515139620471726", 67]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-110, 953236]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [110, 953234]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [0, 26, 3, 10, 33, 7, 29, 10, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 68, "{"button":2}", "{"mahjongs":[0,26,3,10,33,7,29,10,1,18,20,4,8,1,22…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 29, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 30, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 17, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 8, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 1, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
null: data of sendOperations
null: Object {pai: 3, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
null: data of sendOperations
null: Object {pai: 30, chi: false, hu: Array(0), peng: false, gang: true, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953238
953238 no need chupai.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
null: data of sendOperations
null: Object {pai: 22, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
953237 打出 🀉 喊聽
null: data of sendOperations
null: Object {pai: 20, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
tinged seat just can push last card.
停止倒计时
null: data of sendOperations
null: Object {pai: 20, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
开始新的倒计时,Tag: 2, time:5, userId:953236
953236 打出 🀟 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 0, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 16, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 26, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
game_buhua_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀂
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953236
953236 出牌超时
强制出牌userId: 953236 牌: 🀐
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
null: data of sendOperations
null: Object {pai: 12, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
953238 打出 🀉 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀃
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953236
953236 出牌超时
强制出牌userId: 953236 牌: 🀠
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953238
953238 出牌超时
强制出牌userId: 953238 牌: 🀘
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀜
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953236
null: data of sendOperations
null: Object {pai: 25, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953238
953238 出牌超时
强制出牌userId: 953238 牌: 🀟
push card is not in the seat's holds.
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
tinged seat just can push last card.
953237 出牌超时
强制出牌userId: 953237 牌: 🀍
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953236
953236 出牌超时
强制出牌userId: 953236 牌: 🀠
push card is not in the seat's holds.
game_mopai_push
null: data of sendOperations
null: Object {pai: 10, chi: false, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
953234 打出 🀚 喊聽
tinged seat just can push last card.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953238
tinged seat just can push last card.
953238 出牌超时
强制出牌userId: 953238 牌: 🀒
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀁
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953236
953236 出牌超时
强制出牌userId: 953236 牌: 🀅
push card is not in the seat's holds.
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953234
953234 出牌超时
强制出牌userId: 953234 牌: 🀘
push card is not in the seat's holds.
game_mopai_push
game_buhua_push
停止倒计时
开始新的倒计时,Tag: 0, time:1, userId:953238
953238 出牌超时
强制出牌userId: 953238 牌: 🀞
push card is not in the seat's holds.
game_mopai_push
game_buhua_push
null: data of sendOperations
null: Object {pai: 15, chi: false, hu: Array(1), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
自摸
胡牌者的手牌 : 22,9,10,11,13,14,22,23,25,24
null: winner :
null: Object {userId: Object, gameIndex: 68, isZiMo: true, tile: 15, seatIndex: Object, …}
null: Array(11) [22, 9, 10, 11, 13, 14, 22, 23, …]
null: Array(2) [34, 38]
null: Array(7) [10, 10, 13, 14, 19, 19, 19]
null: Array(2) [39, 40]
null: Array(10) [21, 21, 12, 9, 12, 21, 23, 24, …]
null: Array(3) [41, 37, 35]
tinged seat just can push last card.
null:  SQL  UPDATE t_rooms SET next_button = ? WHERE id = ? 
null: Array(2) [3, "471726"]
null:  SQL  UPDATE t_games
SET end_time = unix_timestamp( now( ) ),
end_info = ?,
score_change =?
WHERE
room_uuid =?
AND game_index =? 
null: Array(4) ["{"mahjongs":[0,26,3,10,33,7,29,10,1,18,20,4,8,1,22…", "[{"balance":9923,"change":450,"tax":0},{"balance":…", "1567515139620471726", 68]
null:  SQL  update t_games set events=? where room_uuid = ? AND game_index = ? and events is null 
null: Array(3) ["[{"time":1567528371204,"gameIndex":68,"eventType":…", "1567515139620471726", 68]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [450, 953237]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-130, 953236]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-190, 953234]
null:  SQL  update t_users u set u.coins =u.coins+? where u.userid=? 
null: Array(2) [-130, 953238]
null:  SQL  select COUNT(1) as count FROM t_rooms_archive r where uuid=? 
null: Array(1) ["1567515139620471726"]
null: 作弊牌山:
null: Array(144) [3, 25, 14, 17, 31, 25, 13, 30, …]
null:  SQL  INSERT INTO t_games(room_uuid,game_index,base_info,begin_info,type,begin_time) VALUES(?,?,?,?,?,unix_timestamp(now())) 
null: Array(5) ["1567515139620471726", 69, "{"button":3}", "{"mahjongs":[3,25,14,17,31,25,13,30,6,2,33,26,31,3…", "twmj"]
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_holds_push
game_num_push
game_begin_push
game_buhua_push
game_buhua_push
game_playing_push
game_playing_push
game_playing_push
game_playing_push
game_mopai_push
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀚
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀌
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 29, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
guo_result
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀝
null: data of sendOperations
null: Object {pai: 4, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 29, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
guo_result
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 17, chi: false, hu: Array(0), peng: true, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
game_mopai_push
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀌
null: data of sendOperations
null: Object {pai: 23, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953236
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953236
null: data of sendOperations
null: Object {pai: 4, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953234
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953234
null: data of sendOperations
null: Object {pai: 26, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953238
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953238
null: data of sendOperations
null: Object {pai: 1, chi: true, hu: Array(0), peng: false, gang: false, …}
game_action_push
停止倒计时
开始新的倒计时,Tag: 2, time:5, userId:953237
停止倒计时
开始新的倒计时,Tag: 0, time:10, userId:953237
953237 出牌超时
强制出牌userId: 953237 牌: 🀌
push card is not in the seat's holds.
null: The timer can not be negative! time: -1 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -2 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -3 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -4 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -5 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -6 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -7 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -8 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -9 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -10 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -11 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -12 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -13 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -14 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -15 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -16 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -17 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -18 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -19 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -20 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -21 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -22 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -23 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -24 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -25 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -26 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -27 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -28 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -29 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -30 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -31 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -32 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -33 msg: 0 953237
null: Array(0) []
null: The timer can not be negative! time: -34 msg: 0 953237
null: Array(0) []
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment