Browse Source

yyyy的鲨鱼大师的通信协议

alex 1 year ago
parent
commit
d6c892b4dc
2 changed files with 62 additions and 7 deletions
  1. 16 6
      yyyy_js/assets/main/index.jsc
  2. 46 1
      yyyy_js/yyyy关键点.txt

+ 16 - 6
yyyy_js/assets/main/index.jsc

@@ -231598,6 +231598,7 @@ var t = {
 roomid: e
 };
 if (h.default.dataHandler.getUserData().m_bIsLoginGameServerSucc) {
+    console.log("cowboy join room req",t)
 var n = this.encodePB("JoinRoomReq", t);
 this.sendGameMsg(n, l.default.Enum.MSGID.JOIN_ROOM_REQ, e);
 } else this.requestLoginServer();
@@ -231605,6 +231606,7 @@ this.sendGameMsg(n, l.default.Enum.MSGID.JOIN_ROOM_REQ, e);
 t.prototype.JoinRoomResponse = function(e) {
 var t = this.decodePB("JoinRoomResp", e);
 if (t) {
+console.log("cowboy join room resp",t)
 h.default.roomManager.onJoinRoomResponse(t);
 t.code != c.ErrorCode.OK && this._logoutAndShowError(t.code);
 }
@@ -233669,6 +233671,7 @@ e.btn_right.node.getComponent(cc.Widget).isAlignHorizontalCenter = !0;
 this.node.addChild(e.node, m.PokerMasterDef.LayerZorder.Z_IDX_PANEL_SERVER_TOAST);
 };
 t.prototype.clearAllUIAndNetwork = function() {
+    console.log("====>>>>执行了clearAllUIAndNetwork")
 window.CurrentUserInfo.user.wasUserInDiamondGame && C.CowboyWsNetWork.getInstance().disconnect();
 };
 t.prototype._adaptivePadScreen = function() {
@@ -236786,6 +236789,7 @@ this.node.addChild(e.node, w.PokerMasterDef.LayerZorder.Z_IDX_PANEL_SERVER_TOAST
 };
 t.prototype.clearAllUIAndNetwork = function() {
 try {
+    console.log("====>>>> clearAllUIAndNetwork2")
 E.CowboyWsNetWork.getInstance().disconnect();
 } catch (e) {
 console.error(e);
@@ -285199,17 +285203,18 @@ unknown: "unknown"
 window.HMFAppSetting = {
 platform: n.unknown,
 appLocalVersion: "5.7.25.8",
+
 isWeb: !1,
 isReview: !0,
-showLog: !1,
+showLog: !0,
 channelType: 1,
 showPkw: !0,
 isH5Pay: !1,
 showLive: !1,
-showWallet: !1,
+showWallet: !0,
 googlePlayVersionHideWallet: !1,
-hideWalletNotice: !1,
-hideMallNotice: !1,
+hideWalletNotice: !0,
+hideMallNotice: !0,
 systemIconAllList: [],
 serverBlackJackEnterMode: 2,
 pokerMasterExitWhere: 0,
@@ -366625,6 +366630,7 @@ var r = this.parsePolicyData(t, n, o);
 if (!(r.length < 1)) {
 var c = r[0], l = r[1], u = r[2], d = r[3], p = r[4], h = r[5], f = r[6];
 cc.log("收包:  u16Msgid:" + d + "  U32serverid:" + l + "  U32serverType:" + c + "  u16PackLen:" + u + "  u32seq:" + p + "  U32playerid:" + h + "  U32roomid:" + f);
+console.log("====>>>>收包:  u16Msgid:" + d + "  U32serverid:" + l + "  U32serverType:" + c + "  u16PackLen:" + u + "  u32seq:" + p + "  U32playerid:" + h + "  U32roomid:" + f);
 var g, m = t.getbuffer(), _ = this.isEncrypt(l);
 _ && (g = s.aesHandler.DecryptBytes(m));
 a.default.roomManager.checkGameIsZoom(l) ? l = a.default.Enum.GameId.Texas : l !== a.default.Enum.GameId.Bet && l !== a.default.Enum.GameId.StarSeat && l !== a.default.Enum.GameId.Plo || (l = a.default.Enum.GameId.Texas);
@@ -366644,9 +366650,11 @@ a.default.LoadingView.removeWebSocketMsg(l, d);
 }
 };
 e.prototype.disconnect = function() {
+    console.log("====>>>> socket disconnect")
 this.close();
 };
 e.prototype.close = function(e) {
+    console.log("====>>>> socket close")
 a.default.LoadingView.clean();
 a.default.dataHandler.getUserData().m_bIsLoginServerSucc = !1;
 if (this.wSocket) {
@@ -366662,10 +366670,10 @@ this.u32seq = 0;
 };
 e.prototype.isConnect = function() {
 if (this.wSocket && this.wSocket.readyState == WebSocket.OPEN) {
-console.log("------this.wSocket.readyState=1");
+console.log("1====>>>>------this.wSocket.readyState=1");
 return !0;
 }
-console.log("---------this.wSocket.readyState!=1");
+console.log("-1====>>>>---------this.wSocket.readyState!=1");
 return !1;
 };
 e.prototype.isConnecting = function() {
@@ -368932,6 +368940,7 @@ n._pingAction = setTimeout(n.ping, i.default.PING_TIMEOUT_INTERVAL);
 };
 this.ping = function() {
 if (n.ws) {
+console.log("ping 方法啊:",n.pingMessageData);ccc
 n.ws.send(n.pingMessageData);
 n._pongAction = setTimeout(n.pong, i.default.PONG_TIMEOUT_INTERVAL);
 }
@@ -427959,6 +427968,7 @@ this.hideKaiPaiSprite();
 }
 };
 t.prototype.OnGameRoundEndNotify = function() {
+console.log("====>>>>鲨鱼大师游戏结束,开始初始化");
 this.hideKaiPaiSprite();
 this.playJieSuan();
 this.playPointAni();

+ 46 - 1
yyyy_js/yyyy关键点.txt

@@ -1,3 +1,8 @@
+adb push D:\Project_Repostory\HookCli\yyyy_js\assets\main\index.jsc  /data/local/tmp/index.jsc
+
+日志过滤:
+package:com.rbigkic.yyydsj -message~:'(Fail to play)|世界|CertificateException|CertPathValidatorException|audio|JniHelper|resource|SSLHandshakeException|ResMgr|conscrypt|CertificateExpiredException' -tag~:'init haveGPS =|System.err' -message~:'Location|DeviceMgr'
+
 终结解决方案
 0、配置的位置:window.HMFAppConfig = {
 1、开启log   !HMFAppConfig.isEnableConsoleLog
@@ -18,8 +23,18 @@ var e = cc.director.getScene().name;
 return e.startsWith("gameTable") || "Game" == e || "JackfruitScene" == e || "multipleGame" == e;
 };
 
+4、注册各种监听
 
-
+  230788,1: this.registerMessage(e, t, d.default.Enum.GameId.CowBoy);
+  231507,1: this.registerMessage(e, t, h.default.Enum.GameId.CowBoy);
+  242257,1: this.registerMessage(e, t, l.default.Enum.GameId.Data);
+  266456,1: this.registerMessage(e, t, u.default.Enum.GameId.Texas);
+  314946,1: this.registerMessage(e, t, a.default.Enum.GameId.HumanBoy);
+  335619,1: this.registerMessage(t, n, s.default.Enum.GameId.Jackfruit);
+  379954,1: this.registerMessage(e, t, s.default.Enum.GameId.PokerMaster);
+  381517,1: this.registerMessage(e, t, s.default.Enum.GameId.PokerMaster);
+  424396,1: this.registerMessage(e, t, s.default.Enum.GameId.VideoCowboy);
+  432702,1: this.registerMessage(e, t, d.default.Enum.GameId.World);
 
 游戏配置可能
 window.WPGameData = {
@@ -79,6 +94,10 @@ BJPVPConsoleLog =
 
 //网络请求
 
+var o = n.gate_server;
+0 === o.indexOf("wss") && cc.sys.isNative ? this.wSocket = new WebSocket(o, "chat", cc.url.raw("resources/ca/cacert.pem")) : this.wSocket = new WebSocket(o);
+this.wSocket.binaryType = "arraybuffer";
+
 this._send = function
 this.Send = this._send;
 sendByPromise: function(e) {
@@ -106,3 +125,29 @@ passwordRe: this.setNewPassWordConfirmPass.string
 
 
 
+====>>>>鲨鱼大师游戏
+
+t.prototype.OnGameRoundEndNotify = function() {
+console.log("====>>>>鲨鱼大师游戏结束,开始初始化");
+this.hideKaiPaiSprite();
+this.playJieSuan();
+this.playPointAni();
+w.default.getVideoCowboyRoom().showTheNewestTrend = !1;
+this.resetLeftTimer();
+this.showHandCardsAnim();
+this._openCardLayer.updateCardType();
+this._openCardLayer.updateWinCards();
+};
+
+不知道有什么差别,一个PokerMasterBaseSocket 一个PokerMasterHallSocket
+//解析网络请求
+t.prototype._parseNetMsg = function(e, t, n) {
+console.log(a);
+console.log(t);
+console.log(e);
+console.log(r);
+var o = this.decodePB(e, t);
+console.log("" + o);
+console.log("pokermaster_proto-receive-" + n + "-" + e + " = " + o);
+return o;
+};