| | |
| | | return gameObj.GetHPEx()*ShareDefine.Def_PerPointValue + gameObj.GetHP()
|
| | |
|
| | |
|
| | | def SetHP(gameObj, value, isNotify=True):
|
| | | def SetHP(gameObj, value, isNotify=True, isByTime=False):
|
| | | 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
|
| | | gameObj.SetHPEx(value/ShareDefine.Def_PerPointValue)
|
| | | gameObj.SetHP(value%ShareDefine.Def_PerPointValue)
|
| | |
|