少年修仙传客户端代码仓库
client_Hale
2018-09-29 f0e2ac32b727a494bc708bee11545c3226c2a5c8
3811 【前端】前期BOSS分线修改,第一次切图后的寻路强制移动
1个文件已修改
13 ■■■■■ 已修改文件
Fight/MapTransferUtility.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/MapTransferUtility.cs
@@ -180,8 +180,15 @@
        }
    }
    public bool forceMove = false;
    public void MoveToNPC(int npcID, int sid = 0)
    {
        if (npcID != NpcID)
        {
            forceMove = false;
        }
        if (sid != 0)
        {
            GActor _actor = GAMgr.Instance.GetBySID((uint)sid);
@@ -378,12 +385,15 @@
                        && PlayerDatas.Instance.baseData.FBID == 0)
                        || (BossFakeLineUtility.Instance.showFakeLine && ModelCenter.Instance.GetModel<FindPreciousModel>().IsBossAlive(npcID))
                        || (_fairyBossModel.bosses != null
                        && _fairyBossModel.bosses.Contains(npcID)))
                        && _fairyBossModel.bosses.Contains(npcID))
                        || forceMove)
                    {
                        //Debug.LogFormat(" |-- 非想去的boss为60秒内行为产生且为同一只boss, {0}, {1}", BossFakeLineUtility.Instance.showFakeLine,
                        //PlayerDatas.Instance.baseData.FBID);
                        Vector3 _destPos = new Vector3(_npcLocation.position.x, _hero.Pos.y, _npcLocation.position.y);
                        _hero.MoveToPosition(_destPos, _npcLocation.scope);
                        forceMove = false;
                    }
                    else
                    {
@@ -398,6 +408,7 @@
                            //Debug.LogFormat(" |-- 非想去的boss记录,或则见到boss时差超过60秒");
                            Send_WorldTransfer(_npcLocation.mapId, new Vector3(_hero.Pos.x * 2, 0, _hero.Pos.z * 2), MapTransferType.WorldTransport, 0, npcID);
                            forceMove = true;
                        }
                        else
                        {