129 【战斗】战斗系统-服务端(张飞怒视追击支持配置概率,优化5510效果,支持配置概率;)
| | |
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | import TurnSkill
|
| | | #import GameWorld
|
| | | import GameWorld
|
| | | import ChConfig
|
| | |
|
| | | def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs): |
| | | passiveSkillID = curEffect.GetEffectValue(0) # 技能ID,为0时释放本技能
|
| | | checkTagBuffState = curEffect.GetEffectValue(1) # 可附加验证来源处于xx状态 [状态1, 状态2, ...]
|
| | | def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs): |
| | | rate = curEffect.GetEffectValue(0)
|
| | | if not GameWorld.CanHappen(rate):
|
| | | GameWorld.DebugLogEx("5510概率进行追击不触发! %s", rate)
|
| | | return
|
| | | |
| | | passiveSkillID = curEffect.GetEffectValue(1) # 技能ID,为0时释放本技能
|
| | | checkTagBuffState = curEffect.GetEffectValue(2) # 可附加验证来源处于xx状态 [状态1, 状态2, ...]
|
| | | if checkTagBuffState:
|
| | | if not tagObj.CheckInState(checkTagBuffState):
|
| | | #GameWorld.DebugLogEx("5510来源目标不在buff状态,无法触发! checkTagBuffState=%s", checkTagBuffState)
|
| | | GameWorld.DebugLogEx("5510来源目标不在buff状态,无法触发! checkTagBuffState=%s", checkTagBuffState)
|
| | | return
|
| | |
|
| | | if not passiveSkillID:
|