✓ ESS21仅限 【TA】【技能】电弧星(0720)

TAAAAAAA

天王
成员
2024-06-16
173
1
27
1,110
这个帖子我们来看一下这个技能该如何实现。

招式名称:电弧星
描述:向对手投掷会在下一回合爆炸的手里剑,爆炸会使对手畏缩。
具体来讲是80命中造成40伤害,成功命中的话下一回合会追加造成80伤害并使对手畏缩。

参考:https://bbs.pokefans.cn/threads/__.234/

关于这个技能,总得来说的话,和冰钩类似,难点就在于技能的效果,而不在于技能本身,所以我们也就不新创建技能了。

如果我的理解没有错误的话,这个技能是一个固定40伤害的技能,接着在这个基础之上,增加额外的效果。
所以我们可以直接修改一下龙之怒,让龙之怒获得这个效果,接着你自己再去举一反三。

那我们就先找到龙之怒的代码——
1721486521829.png
这个没有什么过多好说的。

接着,搜索pbEffectsAfterMove,添加代码如下——
1721487127064.png
Ruby:
    if [:DRAGONRAGE].include?(move.id)
      targets.each do |b|
        next if b.damageState.unaffected || b.damageState.substitute
        @battle.pbDisplay(_INTL("{1}被手里剑深深扎入了!", b.pbThis))
        b.delayFlinch = true
      end
    end
到这里,我想你也肯定发现了,这里和冰钩不能说一模一样,只能说毫无区别。

也就是说,我们需要一个变量来记录精灵被“扎了手里剑”。

所以,增加一个新的基于battler的变量——
1721487017261.png
Ruby:
  attr_accessor :delayFlinch
初始化——
1721487082061.png
Ruby:
    @delayFlinch             = false

接着,就是应用,搜索pbTryUseMove方法——
1721487383048.png
找到这个地方——
1721489680303.png

修改代码如下——
1721489222277.png
Ruby:
    # Flinching
    if @effects[PBEffects::Flinch] || @delayFlinch
      if @delayFlinch
        @battle.pbDisplay(_INTL("{1}身上的手里剑爆炸了!", pbThis))
        @delayFlinch = false
        @battle.scene.pbDamageAnimation(self)
        pbReduceHP(80, false)
        if fainted?
          pbFaint
          return false
        end
      end
      @battle.pbDisplay(_INTL("{1} flinched and couldn't move!", pbThis))
      PBDebug.log("[Move failed] #{pbThis} flinched")
      if abilityActive?
        Battle::AbilityEffects.triggerOnFlinch(self.ability, self, @battle)
      end
      @lastMoveFailed = true
      return false
    end

这样就好了。

视频预览——

浏览附件2024-07-20 23-28-18.mp4

感谢阅读。
 
最后编辑:

幼芙利特

宝可梦训练家
成员
2024-06-04
6
0
280
23
TA佬能出一个面向纯新手的技能制作教学吗?
我在MoveEffects_BattlerStats里缝合了ess原有的代码之后发现无法生效,应该是还有哪里没有添加对应的代码。
只需要是“减少自身3级防御”这种简单的技能。球球了。
 

TAAAAAAA

天王
成员
2024-06-16
173
1
27
1,110
TA佬能出一个面向纯新手的技能制作教学吗?
我在MoveEffects_BattlerStats里缝合了ess原有的代码之后发现无法生效,应该是还有哪里没有添加对应的代码。
只需要是“减少自身3级防御”这种简单的技能。球球了。
不是很明白你想要干什么。
 

Halily

宝可梦训练家
成员
2024-01-14
23
2
11
260
21
TA佬能出一个面向纯新手的技能制作教学吗?
我在MoveEffects_BattlerStats里缝合了ess原有的代码之后发现无法生效,应该是还有哪里没有添加对应的代码。
只需要是“减少自身3级防御”这种简单的技能。球球了。
屏幕截图 2024-07-21 103245.png

直接复制粘贴:DEFENSE后面改成3就行了。
 

在线成员

现在没有会员在线。

论坛统计

主题
458
消息
2,072
会员
2,854
最新会员
jiuchuan

关于我们

  • 宝可梦以及其他相关名称是任天堂的商标,版权归宝可梦公司所有。宝可饭堂是一个同人游戏中文社区,不隶属于宝可梦公司。在宝可饭堂上的粉丝游戏亦未获得其授权,请支持正版游戏。
© 2022- pokefans.cn
点此延长宝可饭堂生命