× ESS18仅限 关于自定义招式效果

ES泽洛

世末鸽者
2022/08/04
288
16
316
2,146
24
江苏
www.esplus.club
我在自定义一个晴天时提高3级防御,其他天气提高1级防御的效果,但是在已经使用大晴天的情况下,仍然只提高1级防御。请问是什么原因?怎样解决?谢谢。
这是我的代码:
Ruby:
class PokeBattle_Move_1AC < PokeBattle_StatUpMove
  def initialize(battle,move)
    super
    if @battle.pbWeather==PBWeather::Sun || @battle.pbWeather==PBWeather::HarshSun
      @statUp = [PBStats::DEFENSE,3]
    else
      @statUp = [PBStats::DEFENSE,1]
    end
  end
end
 
  • Like
反馈: Noitome
解决方案
原来是不能放在initialize函数中,想到了生长的代码,抄过来改了一下,然后成功了
Ruby:
def pbOnStartUse(user,targets)
  increment = 1
  if @battle.pbWeather==PBWeather::Sun || @battle.pbWeather==PBWeather::HarshSun
    increment = 3
  end
  @statUp = [PBStats::DEFENSE,increment]
end

ES泽洛

世末鸽者
2022/08/04
288
16
316
2,146
24
江苏
www.esplus.club
原来是不能放在initialize函数中,想到了生长的代码,抄过来改了一下,然后成功了
Ruby:
def pbOnStartUse(user,targets)
  increment = 1
  if @battle.pbWeather==PBWeather::Sun || @battle.pbWeather==PBWeather::HarshSun
    increment = 3
  end
  @statUp = [PBStats::DEFENSE,increment]
end
 
  • Like
反馈: Noitome
解决方案

在线成员

现在没有成员在线。

论坛统计

主题
542
消息
2,474
成员
3,146
最新成员
拳脚乱了春秋