少年修仙传客户端代码仓库
client_Hale
2019-05-23 85c857a6df1a1c87b59a0860bf0cbf3734f089bd
382 与私有木桩战斗时 客户端缓存进入前坐标作为攻击发包坐标
9个文件已修改
77 ■■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0429_tagObjResetPos.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA112_tagMCDBPlayer.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HB4_Fight/DTCB40A_tagMCPYPlayerMove.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/HeroBehaviour.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/State/SMB/STM_BaseAttack.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GA_Hero.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GActorPlayerBase.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/ClientHazyGrassStage.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs
@@ -44,6 +44,8 @@
            }
        }
        GA_Hero.recordServerPos = new Vector3(package.PosX, 0, package.PosY);
        PlayerDatas.Instance.InitPlayerData(package);
        PlayerDatas.Instance.RequestWorldTick();
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0429_tagObjResetPos.cs
@@ -81,6 +81,8 @@
            if (ResetPlayerPosEvent != null)
                ResetPlayerPosEvent(vNetData);
            GA_Hero.recordServerPos = new Vector3(vNetData.PosX, 0, vNetData.PosX);
        }
        else
        {
Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA112_tagMCDBPlayer.cs
@@ -6,6 +6,7 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DTCA112_tagMCDBPlayer : DtcBasic
{
@@ -14,6 +15,8 @@
    {
        base.Done(vNetPack);
        var package = vNetPack as HA112_tagMCDBPlayer;
        GA_Hero.recordServerPos = new Vector3(package.PosX, 0, package.PosY);
        PlayerDatas.Instance.UpdatePlayerData(package);
@@ -31,9 +34,9 @@
            }
        }
        if (playerInitEvent != null)
        {
            playerInitEvent();
        if (playerInitEvent != null)
        {
            playerInitEvent();
        }
    }
Core/NetworkPackage/DTCFile/ServerPack/HB4_Fight/DTCB40A_tagMCPYPlayerMove.cs
@@ -7,11 +7,11 @@
using System.Collections.Generic;
public class DTCB40A_tagMCPYPlayerMove : DtcBasic
{
    private static List<GameObject> _free = new List<GameObject>();
    private static List<GameObject> _list = new List<GameObject>();
    private static bool finished = false;
{
    private static List<GameObject> _free = new List<GameObject>();
    private static List<GameObject> _list = new List<GameObject>();
    private static bool finished = false;
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
@@ -65,9 +65,11 @@
            _dest = new Vector3(package.ClientPosX * Constants.F_BETA, _player.Pos.y, package.ClientPosY * Constants.F_BETA);
        }
        GA_Hero.recordServerPos = new Vector3(package.SeverPosX, 0, package.SeverPosY);
        _player.MoveToPosition(_dest, package.Dir, package.Speed, package.MoveType == 1);
        finished = package.MoveType == 0;
    }
    }
}
Fight/Actor/HeroBehaviour.cs
@@ -769,11 +769,8 @@
                        }
                        else
                        {
                            if (StageLoad.Instance.currentStage is ClientHazyGrassStage)
                            {
                                _b405.PosX = (ushort)(ClientHazyGrassStage.recordOriginalPos.x * 2 + GA_Hero.MapOffset.x);
                                _b405.PosY = (ushort)(ClientHazyGrassStage.recordOriginalPos.z * 2 + GA_Hero.MapOffset.z);
                            }
                            _b405.PosX = (ushort)(GA_Hero.recordServerPos.x + GA_Hero.MapOffset.x);
                            _b405.PosY = (ushort)(GA_Hero.recordServerPos.z + GA_Hero.MapOffset.z);
                        }
                    }
Fight/Actor/State/SMB/STM_BaseAttack.cs
@@ -1105,6 +1105,8 @@
                            WorldTick = PlayerDatas.Instance.GetWorldTick()
                        };
                        GA_Hero.recordServerPos = new Vector3(_proto.DestX, 0, _proto.DestY);
                        if (!CrossServerUtility.IsCrossServer())
                        {
                            GameNetSystem.Instance.SendInfo(_proto);
Fight/GameActor/GA_Hero.cs
@@ -6,6 +6,7 @@
public class GA_Hero : GActorPlayerBase, ICtrlGA
{
    public static Vector3 recordServerPos;
    public static Vector3 MapOffset;
    public static bool s_MapSwitching = false;
    public static bool s_Flying = false;
Fight/GameActor/GActorPlayerBase.cs
@@ -2896,24 +2896,28 @@
        {
            if (PreFightMission.Instance.IsFinished())
            {
                // 发送冲锋包
                CB404_tagCMRush _b404 = new CB404_tagCMRush();
                // 防止乱冲
                if (SelectTarget != null)
                if (!ClientDungeonStageUtility.isClientDungeon)
                {
                    _b404.ObjID = (uint)SelectTarget.ServerInstID;
                }
                _b404.PosX = (ushort)(Pos.x * 2 + GA_Hero.MapOffset.x);
                _b404.PosY = (ushort)(Pos.z * 2 + GA_Hero.MapOffset.z);
                    // 发送冲锋包
                    CB404_tagCMRush _b404 = new CB404_tagCMRush();
                    // 防止乱冲
                    if (SelectTarget != null)
                    {
                        _b404.ObjID = (uint)SelectTarget.ServerInstID;
                    }
                    _b404.PosX = (ushort)(Pos.x * 2 + GA_Hero.MapOffset.x);
                    _b404.PosY = (ushort)(Pos.z * 2 + GA_Hero.MapOffset.z);
                    GA_Hero.recordServerPos = new Vector3(_b404.PosX, 0, _b404.PosY);
                if (!CrossServerUtility.IsCrossServer())
                {
                    GameNetSystem.Instance.SendInfo(_b404);
                }
                else
                {
                    GameNetSystem.Instance.SendToCrossServer(_b404);
                    if (!CrossServerUtility.IsCrossServer())
                    {
                        GameNetSystem.Instance.SendInfo(_b404);
                    }
                    else
                    {
                        GameNetSystem.Instance.SendToCrossServer(_b404);
                    }
                }
            }
            PrevPos = Pos;
System/HazyRegion/ClientHazyGrassStage.cs
@@ -3,9 +3,10 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClientHazyGrassStage : DungeonStage
{
    public static Vector3 recordOriginalPos;
    static readonly Vector3 PlayerBornPosition1 = new Vector3(19.401f, 4.985f, 5.494f);
    static List<int> s_RandomIndexs = new List<int>();
@@ -122,7 +123,6 @@
        var hero = PlayerDatas.Instance.hero;
        if (hero != null)
        {
            recordOriginalPos = hero.Pos;
            hero.Pos = PlayerBornPosition1;
            hero.Rotation = Quaternion.Euler(0, -9.537001f, 0);
            CameraController.Instance.Apply();