From 0e6caff7fad35b77f5f0074ba86ae7f07a5d5e6b Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 11 十月 2018 15:39:36 +0800
Subject: [PATCH] 2130 【主干】【1.0.18】GM后台查询玩家物品db报错
---
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