| | |
| | | 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()
|
| | |
|
| | |
| | | #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()))
|