| | |
| | | skillIpyData = IpyGameDataPY.GetIpyGameData("Skill", skillID)
|
| | | if not skillIpyData:
|
| | | return
|
| | | ownerID = buffOwner.GetID() if buffOwner else 0
|
| | | tagObjList = [batObj]
|
| | | poolMgr = ObjPool.GetPoolMgr()
|
| | | useSkill = poolMgr.acquire(BattleObj.PySkill, skillIpyData)
|
| | | useSkill = poolMgr.acquire(BattleObj.PySkill, skillIpyData, ownerID)
|
| | | useSkill.SetTagObjList(tagObjList)
|
| | |
|
| | | OnAddBuff(turnFight, batObj, useSkill, buffOwner, bySkill, afterLogic)
|
| | |
| | | attrValue = batObj.GetBatAttrValue(attrID, False)
|
| | | if attrValue <= 0:
|
| | | continue
|
| | | updValue = int(attrValue * (10000 + attrPerValue) / 10000.0)
|
| | | updValue = attrValue * (10000 + attrPerValue) / 10000.0
|
| | | #updValue = max(0, updValue) # 最多减到0,最大无上限
|
| | | batObj.SetBatAttrValue(attrID, updValue)
|
| | | GameWorld.DebugLog(" attrID=%s(PerID:%s),attrValue=%s(PerValue:%s),updValue=%s" % (attrID, attrPerID, attrValue, attrPerValue, updValue))
|