xdh
2018-10-22 43a9e6c87a5a4980902e86eb0470d885b1a3fb8f
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/BuffSkill.py
@@ -205,7 +205,10 @@
                    else:
                        curBuff.SetLayer(layerMaxCnt)
                    changeLayer = True
                    #BUFF层级变化触发被动
                    if buffOwner:
                        PassiveBuffEffMng.OnPassiveSkillTrigger(buffOwner, curObj, curSkill, ChConfig.TriggerType_AddLayer, tick)
            __BuffCanRemain(buffState, curBuff, i, resultTime, plusValueList, buffOwner)
            # 此处考虑下plusValue变强是否刷属性
            #DoAddBuffOver(curObj, curSkill, addBuff, tick)
@@ -815,12 +818,24 @@
# 当层级为0的时候删除此buff
def SetBuffLayer(curPlayer, buff, layer, delBuff=True, skillTypeID=0, disappearTrigger=True):
def SetBuffLayer(gameObj, buff, layer, delBuff=True, skillTypeID=0, disappearTrigger=True):
    buff.SetLayer(layer)
    if layer == 0 and delBuff:
        tick = GameWorld.GetGameWorld().GetTick()
        DelBuffBySkillTypeID(curPlayer, skillTypeID, tick, disappearTrigger)
        PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrByBuff()
        DelBuffBySkillTypeID(gameObj, skillTypeID, tick, disappearTrigger)
        curObjType = gameObj.GetGameObjType()
        #玩家
        if curObjType == IPY_GameWorld.gotPlayer:
            #刷新玩家属性
            playerControl = PlayerControl.PlayerControl(gameObj)
            #playerControl.CalcPassiveBuffAttr()
            playerControl.RefreshPlayerAttrByBuff()
        #NPC
        elif curObjType == IPY_GameWorld.gotNPC:
            npcControl = NPCCommon.NPCControl(gameObj)
            npcControl.RefreshNPCAttrState()
    return