From c44bea139b816bd54a98a3b9fbc33b708a12b83d Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 09 十月 2018 18:14:57 +0800
Subject: [PATCH] 2103 【主干】上古战场报错

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_222.py |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_222.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_222.py
index 19a9280..2f8641a 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_222.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_222.py
@@ -58,7 +58,7 @@
     
     npcControl = NPCCommon.NPCControl(curNPC)
     #刷新自己仇恨度列表
-    npcControl.RefreshAngryList(tick, 1000) # 为确保踩陷阱体验,暂定1秒
+    npcControl.RefreshAngryList(tick, 500) # 为确保踩陷阱体验,暂定1秒
     #遍历仇恨列表找到最近的,并触发
     for i in range(0, curNPC.GetNPCAngry().GetAngryCount()):
         curAngry = curNPC.GetNPCAngry().GetAngryValueTag(i)
@@ -73,7 +73,7 @@
         
         #有NPC靠近,当超过攻击距离
         if GameWorld.GetDist(curNPC.GetPosX(), curNPC.GetPosY(), 
-                             curObj.GetPosX(), curObj.GetPosY()) > curNPC.GetSight():
+                             curObj.GetPosX(), curObj.GetPosY()) > curNPC.GetAtkDist():
             continue
         
         #进入战斗
@@ -128,15 +128,17 @@
     GameObj.SetHP(curNPC, 0)
     return
 
-def OnGetOwnerRelation(curNPC, owner):
-    # 陷阱与主人的关系
-    
-    if owner.GetGameObjType() == IPY_GameWorld.gotPlayer:
-        #自由PK区 or 非安全区内开全体 时可攻击主人
-        if GameMap.GetAreaTypeByMapPos(owner.GetPosX(), owner.GetPosY()) == IPY_GameWorld.gatFreePK \
-            or (GameMap.GetAreaTypeByMapPos(owner.GetPosX(), owner.GetPosY()) != IPY_GameWorld.gatSafe and \
-                owner.GetAttackMode() == IPY_GameWorld.amAll):
-            return ChConfig.Type_Relation_Enemy , ChConfig.Def_PASysMessage_None
-        
-    return ChConfig.Type_Relation_Friend , ChConfig.Def_PASysMessage_None
+#===============================================================================
+# def OnGetOwnerRelation(curNPC, owner):
+#    # 陷阱与主人的关系
+#    
+#    if owner.GetGameObjType() == IPY_GameWorld.gotPlayer:
+#        #自由PK区 or 非安全区内开全体 时可攻击主人
+#        if GameMap.GetAreaTypeByMapPos(owner.GetPosX(), owner.GetPosY()) == IPY_GameWorld.gatFreePK \
+#            or (GameMap.GetAreaTypeByMapPos(owner.GetPosX(), owner.GetPosY()) != IPY_GameWorld.gatSafe and \
+#                owner.GetAttackMode() == IPY_GameWorld.amAll):
+#            return ChConfig.Type_Relation_Enemy , ChConfig.Def_PASysMessage_None
+#        
+#    return ChConfig.Type_Relation_Friend , ChConfig.Def_PASysMessage_None
+#===============================================================================
 

--
Gitblit v1.8.0