From fba7745533989fc514ce7a8e9edc8017abd2d69e Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 29 四月 2019 17:09:33 +0800 Subject: [PATCH] 6661 【后端】【2.0】战斗需要木桩 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameObj.py | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameObj.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameObj.py index 61e27f2..fcc507e 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameObj.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameObj.py @@ -15,6 +15,7 @@ import ShareDefine import ChConfig import IPY_GameWorld +import IpyGameDataPY # 关于血量的函数这里只包装最简单的超DWORD处理 @@ -47,9 +48,11 @@ if gameObj.GetGameObjType() == IPY_GameWorld.gotPlayer: gameObj.SetHP(value, isNotify) else: - if gameObj.GetType() == ChConfig.ntMonsterTime and not isByTime and value not in [GetMaxHP(gameObj), 0]: - #GameWorld.DebugLog("不能设置按时间掉血的怪物血量! id=%s,npciD=%s,value=%s,isByTime=%s" % (gameObj.GetID(), gameObj.GetNPCID(), value, isByTime)) - return + if gameObj.GetGameObjType() == IPY_GameWorld.gotNPC: + npcID = gameObj.GetNPCID() + if IpyGameDataPY.GetIpyGameDataNotLog("NPCTimeLostHP", npcID) and not isByTime and value not in [GetMaxHP(gameObj), 0]: + #GameWorld.DebugLog("不能设置按时间掉血的怪物血量! id=%s,npciD=%s,value=%s,isByTime=%s" % (gameObj.GetID(), gameObj.GetNPCID(), value, isByTime)) + return gameObj.SetHPEx(value/ShareDefine.Def_PerPointValue) gameObj.SetHP(value%ShareDefine.Def_PerPointValue) -- Gitblit v1.8.0