diff --git a/logic/service/fight/effect/497.go b/logic/service/fight/effect/497.go new file mode 100644 index 000000000..1a24910af --- /dev/null +++ b/logic/service/fight/effect/497.go @@ -0,0 +1,37 @@ +package effect + +import ( + "blazing/logic/service/fight/action" + "blazing/logic/service/fight/input" + "blazing/logic/service/fight/node" +) + +// 457 - 复制对手释放的技能(组队对战时无效) +type Effect457 struct { + node.EffectNode +} + +func (e *Effect457) ComparePre(fattack *action.SelectSkillAction, sattack *action.SelectSkillAction) bool { + + if fattack == nil { + return true + } + //先手是自己 + if fattack.PlayerID == e.Ctx().Our.UserID { + if sattack != nil { + fattack.Accuracy = sattack.SkillEntity.Accuracy + + } else { + fattack = nil + } + + } else { + + } + + return true +} +func init() { + input.InitEffect(input.EffectType.Skill, 457, &Effect457{}) + +} diff --git a/logic/service/fight/effect/back.go1 b/logic/service/fight/effect/back.go1 index 0d6b43b83..1913a9166 100644 --- a/logic/service/fight/effect/back.go1 +++ b/logic/service/fight/effect/back.go1 @@ -36,23 +36,6 @@ func (e *Effect523) Action_end_ex() bool { return true } -// 457 - 复制对手释放的技能(组队对战时无效) -type Effect457 struct { - node.EffectNode -} - -func (e *Effect457) Skill_Use_ex() bool { - // 这里需要检查是否在组队对战中 - if !e.Ctx().IsTeamBattle { // 不是组队对战 - if e.Ctx().SkillEntity != nil { - // 复制对手释放的技能 - e.Ctx().Our.CopySkill(e.Ctx().SkillEntity) - } - } - - return true -} - // 197 - n回合内若被对方击败,则对手所有能力加强状态消失 type Effect197 struct { node.EffectNode