From 7aaed57ee20d07d88df5b0ffe4c582f55a0658e2 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期四, 30 八月 2018 11:14:28 +0800
Subject: [PATCH] 2960 添加通过富文本移动到目标Npc的限制
---
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