hxp
2021-05-08 043a9c0e0df19388055bb7ad3b15952d7da91506
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AICommon.py
@@ -461,6 +461,11 @@
    if npcID in npcUseSkillOnDieDict:
        useSkillIDOnDie = npcUseSkillOnDieDict[npcID][0]
        
    useSkillAfterOtherDieDict = {}
    useSkillAfterOtherDieNPCDict = ReadChConfig.GetEvalChConfig("NPCLogic_AI_UseSkillAfterOtherDie")
    if npcID in useSkillAfterOtherDieNPCDict:
        useSkillAfterOtherDieDict = useSkillAfterOtherDieNPCDict[npcID]
    skillManager = curNPC.GetSkillManager()
    tagObjType = curTag.GetGameObjType()
    
@@ -475,6 +480,14 @@
            #GameWorld.DebugLog("死亡释放的技能仅在死亡时才能释放!useSkillIDOnDie=%s" % useSkillIDOnDie)
            continue
        
        skillTypeID = useSkill.GetSkillTypeID()
        if skillTypeID in useSkillAfterOtherDieDict:
            checkIsDeadNPCID = useSkillAfterOtherDieDict[skillTypeID]
            if GameWorld.FindNPCByNPCID(checkIsDeadNPCID):
                #GameWorld.DebugLog("目标NPC还活着,该技能未解锁,无法释放!npcID=%s,skillTypeID=%s,checkIsDeadNPCID=%s"
                #                   % (npcID, skillTypeID, checkIsDeadNPCID))
                continue
        #被动技能不释放
        if SkillCommon.isPassiveSkill(useSkill):
            #GameWorld.Log('被动技能不释放不释放 = %s'%(useSkill.GetSkillName()))