6603 【后端】【2.0】增加新版的sp和被动技能 - 1090减速受符文影响
| | |
| | | if not callFunc:
|
| | | continue
|
| | |
|
| | | callFunc(curObj, addBuff, curEffect, tick)
|
| | | callFunc(curObj, addBuff, curEffect, tick, buffOwner)
|
| | |
|
| | | return
|
| | |
|
| | |
| | | import SkillCommon
|
| | | import GameWorld
|
| | | import ChConfig
|
| | | import PlayerControl
|
| | |
|
| | | def ProcessBuff(defender, curBuff, curEffect, processBuffTick, tick):
|
| | | buffOwner = SkillCommon.GetBuffOwner(curBuff)
|
| | |
| | | def OnCalcBuffEx(defender, curEffect, calcDict, curBuff):
|
| | |
|
| | | attrType = curEffect.GetEffectValue(1)
|
| | | value = curEffect.GetEffectValue(2)
|
| | | value = curEffect.GetEffectValue(2) + curBuff.GetValue2()
|
| | | calcDict[attrType] = calcDict.get(attrType, 0) - value
|
| | |
|
| | | return
|
| | |
| | | # @remarks 函数详细说明.
|
| | | def GetCalcType():
|
| | | return ChConfig.TYPE_NoLinear |
| | |
|
| | | ## 添加BUFF后的逻辑
|
| | | # @param None
|
| | | # @return None
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
|
| | | if not buffOwner:
|
| | | return
|
| | | if curEffect.GetEffectValue(1) != ChConfig.TYPE_Calc_AttrSpeed:
|
| | | return
|
| | | |
| | | addBuff.SetValue2(PlayerControl.GetSubSpeedPer(buffOwner))
|
| | | return
|
| | |
|
| | |
| | | ## 添加BUFF后的逻辑
|
| | | # @param None
|
| | | # @return None
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick):
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
|
| | | Attack(curObj, addBuff, tick) #立即执行一次攻击
|
| | | if GameObj.GetHP(curObj) != 0:
|
| | | addBuff.SetProcessInterval(tick)
|
| | |
| | | ## 添加BUFF后的逻辑
|
| | | # @param None
|
| | | # @return None
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick):
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
|
| | | Attack(curObj, addBuff, curEffect, tick) #立即执行一次攻击
|
| | | if GameObj.GetHP(curObj) != 0:
|
| | | addBuff.SetProcessInterval(tick)
|
| | |
| | | ## 添加BUFF后的逻辑
|
| | | # @param None
|
| | | # @return None
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick):
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
|
| | | curObj.SetPlayerNameColor(IPY_GameWorld.pncGray)
|
| | | return
|
| | |
|
| | |
| | | ## 添加BUFF后的逻辑
|
| | | # @param None
|
| | | # @return None
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick):
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
|
| | | curObj.SetPlayerNameColor(IPY_GameWorld.pncRed)
|
| | | return
|
| | |
|
| | |
| | | ## 添加BUFF后的逻辑
|
| | | # @param None
|
| | | # @return None
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick):
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
|
| | | curObj.SetPlayerNameColor(IPY_GameWorld.pncGray)
|
| | | return
|
| | |
|
| | |
| | | ## 添加BUFF后的逻辑
|
| | | # @param None
|
| | | # @return None
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick):
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
|
| | | stateType = curEffect.GetEffectValue(0)
|
| | | GameObj.SetPyPlayerState(curObj, stateType, 1)
|
| | |
|
| | |
| | | ## 添加BUFF后的逻辑
|
| | | # @param None
|
| | | # @return None
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick):
|
| | | def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):
|
| | | # SetValue1用于当前吸收值
|
| | | addBuff.SetValue(GameObj.GetMaxHP(curObj)*curEffect.GetEffectValue(0)/ChConfig.Def_MaxRateValue) # 吸收上限
|
| | | return
|