From 98de88f9d23393063b4e04713d4d9183a69e9c73 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期四, 30 八月 2018 11:57:14 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/Message/RichMoveEvent.cs |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/System/Message/RichMoveEvent.cs b/System/Message/RichMoveEvent.cs
index 1d7adbf..93c2a7d 100644
--- a/System/Message/RichMoveEvent.cs
+++ b/System/Message/RichMoveEvent.cs
@@ -45,6 +45,12 @@
             case RichTextEventEnum.MOVENPC:
                 {
                     int id = int.Parse(href.mSplits["movenpc"]);
+                    var error = 0;
+                    if (MoveNpcLimit(id, out error))
+                    {
+                        ProcessMoveNpcError(error);
+                        return false;
+                    }
                     GA_Hero hero = PlayerDatas.Instance.hero;
                     if (hero != null)
                     {
@@ -217,4 +223,27 @@
         pos.y = _hero.Pos.y;
         _hero.MoveToPosition(pos);
     }
+
+    private bool MoveNpcLimit(int npcId, out int error)
+    {
+        error = 0;
+        var _fairyGrabBossModel = ModelCenter.Instance.GetModel<FairyGrabBossModel>();
+        if (_fairyGrabBossModel.bosses.Contains(npcId)
+            && !_fairyGrabBossModel.InActivityTime)
+        {
+            error = 1;
+            return true;
+        }
+        return false;
+    }
+
+    void ProcessMoveNpcError(int error)
+    {
+        switch (error)
+        {
+            case 1:
+                SysNotifyMgr.Instance.ShowTip("FairyGrabBossUnOpen");
+                break;
+        }
+    }
 }

--
Gitblit v1.8.0