少年修仙传客户端代码仓库
client_Hale
2018-12-18 f9cf06b859af941150b3075d716344912d57fd49
update 跨服封包(发包):

C0502_tagCPlayerStopMove,
CB402_tagCMNPCBeatBack,
CB406_tagCMFightMove,
CB409_tagCMPyMove,
CB404_tagCMRush,
CB405_tagCMSuperAtk,
CA102_tagCMWorldTick,
C0104_tagCOnlineReturn

发包增加跨服标签. 目前跨服中统一用socket是否链接中作为判断.
3个文件已修改
50 ■■■■■ 已修改文件
Fight/Actor/State/SMB/STM_BaseAttack.cs 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/UserInputHandler.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GActorPlayerBase.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/State/SMB/STM_BaseAttack.cs
@@ -134,7 +134,15 @@
                    _0502.PosX = (ushort)(owner.Pos.x * 2);
                    _0502.PosY = (ushort)(owner.Pos.z * 2);
                    _0502.WorldTick = 0;
                    GameNetSystem.Instance.SendInfo(_0502);
                    if (!GameNetSystem.Instance.crossServerSocketConnected)
                    {
                        GameNetSystem.Instance.SendInfo(_0502);
                    }
                    else
                    {
                        GameNetSystem.Instance.SendToCrossServer(_0502);
                    }
                }
                HeadUpSkillName.Popup(cacheSkillID, owner.MP_Name1.position, CameraController.Instance.CameraObject);
@@ -714,7 +722,14 @@
                };
            }
            GameNetSystem.Instance.SendInfo(_beatBack);
            if (!GameNetSystem.Instance.crossServerSocketConnected)
            {
                GameNetSystem.Instance.SendInfo(_beatBack);
            }
            else
            {
                GameNetSystem.Instance.SendToCrossServer(_beatBack);
            }
        }
    }
@@ -1026,7 +1041,15 @@
                            DestY = (ushort)(_fight.Pos.z * 2 + GA_Hero.MapOffset.z),
                            WorldTick = PlayerDatas.Instance.GetWorldTick()
                        };
                        GameNetSystem.Instance.SendInfo(_proto);
                        if (!GameNetSystem.Instance.crossServerSocketConnected)
                        {
                            GameNetSystem.Instance.SendInfo(_proto);
                        }
                        else
                        {
                            GameNetSystem.Instance.SendToCrossServer(_proto);
                        }
                    }
                }
            }
Fight/Actor/UserInputHandler.cs
@@ -394,7 +394,15 @@
            _b409.Dir = (ushort)(_hero.Root.transform.eulerAngles.y * 100);
        }
        GameNetSystem.Instance.SendInfo(_b409);
        if (GameNetSystem.Instance.crossServerSocketConnected)
        {
            GameNetSystem.Instance.SendToCrossServer(_b409);
        }
        else
        {
            GameNetSystem.Instance.SendInfo(_b409);
        }
#if UNITY_EDITOR
        if (RuntimeLogUtility.s_MoveLog)
Fight/GameActor/GActorPlayerBase.cs
@@ -2394,7 +2394,16 @@
                }
                _b404.PosX = (ushort)(Pos.x * 2 + GA_Hero.MapOffset.x);
                _b404.PosY = (ushort)(Pos.z * 2 + GA_Hero.MapOffset.z);
                GameNetSystem.Instance.SendInfo(_b404);
                if (!GameNetSystem.Instance.crossServerSocketConnected)
                {
                    GameNetSystem.Instance.SendInfo(_b404);
                }
                else
                {
                    GameNetSystem.Instance.SendToCrossServer(_b404);
                }
            }
            PrevPos = Pos;
        }