hch
2019-04-03 f5dde47094e426c534c219d784efdb93cc8ac1fb
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameObj.py
@@ -55,14 +55,16 @@
#  @param pyState ״̬
#  @param isTrue 是否设置该状态
#  @return None
def SetPyPlayerState(gameObj, pyState, isTrue):
def SetPyPlayerState(gameObj, pyState, isAdd):
    if pyState not in ChConfig.Def_PlayerStateList:
        return
    
    curState = gameObj.GetDictByKey(ChConfig.Def_PlayerKey_CurState)
    if isTrue:
    if isAdd:
        # 增加
        updState = curState | pow(2, pyState)
    else:
        # 删除
        if curState & pow(2, pyState) == 0:
            return
        else:
@@ -70,7 +72,7 @@
    
    #GameWorld.DebugLog("SetPyPlayerState (%s - %s), curState=%s,updState=%s" 
    #                   % (pyState, isTrue, curState, updState))
    #                   % (pyState, isAdd, curState, updState))
    gameObj.SetDict(ChConfig.Def_PlayerKey_CurState, updState)
    return
@@ -86,3 +88,9 @@
    state = curState & pow(2, pyState) 
    return state
def GetPetDamPer(gameObj): return gameObj.GetDictByKey(ChConfig.Def_PlayerKey_AttrPetDamPer)
def SetPetDamPer(gameObj, value):
    gameObj.SetDict(ChConfig.Def_PlayerKey_AttrPetDamPer, value)
    if gameObj.GetGameObjType() == IPY_GameWorld.gotPlayer:
        gameObj.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_PetDamPer, value, False)