| | |
| | | import ReadChConfig
|
| | | import random
|
| | | import BaseAttack
|
| | | import PetControl
|
| | | import SkillShell
|
| | | import DataRecordPack
|
| | | import ChPyNetSendPack
|
| | | import NetPackCommon
|
| | | import ShareDefine
|
| | | import GameObj
|
| | | import PassiveBuffEffMng
|
| | |
| | | coolDownTime = curSkill.GetCoolDownTime()
|
| | | remainTime = coolDownTime
|
| | |
|
| | | skillTypeID = curSkill.GetSkillTypeID()
|
| | | if atkObj and skillTypeID in IpyGameDataPY.GetFuncEvalCfg("SkillCD", 1):
|
| | | reduceSkillCDPer += PlayerControl.GetTheFBSkillsCD(atkObj)
|
| | | #skillTypeID = curSkill.GetSkillTypeID()
|
| | | #if atkObj and skillTypeID in IpyGameDataPY.GetFuncEvalCfg("SkillCD", 1):
|
| | | # reduceSkillCDPer += PlayerControl.GetTheFBSkillsCD(atkObj)
|
| | |
|
| | | if isPassiveSkill(curSkill):
|
| | | if curSkill.GetFuncType() == ChConfig.Def_SkillFuncType_GiftSkill:
|
| | |
| | | elif curObjType == IPY_GameWorld.gotNPC:
|
| | | #宠物回血
|
| | | if curObj.GetGameNPCObjType() == IPY_GameWorld.gnotPet:
|
| | | PetControl.SetPetHP(curObj, remainHP)
|
| | | pass
|
| | | #普通NPC回血
|
| | | else:
|
| | | GameObj.SetHP(curObj, remainHP, False) # 先不通知
|
| | |
| | | if curObjType == IPY_GameWorld.gotNPC:
|
| | | #宠物特殊处理
|
| | | if curObj.GetGameNPCObjType() == IPY_GameWorld.gnotPet:
|
| | | PetControl.SetPetHP(curObj, remainHP)
|
| | | pass
|
| | | else:
|
| | | timeLostHPIpyData = IpyGameDataPY.GetIpyGameDataNotLog("NPCTimeLostHP", curObj.GetNPCID())
|
| | | if timeLostHPIpyData:
|