✓ ESS21仅限 【求助帖】关于自创特性的一些问题

韩英鑫1111

地区馆主
正式成员
2024/04/05
17
1
600
24
写了个新特性(如图)`HN44HOI39X~IB9@KG}J(G0.pngXP3MN[]$~S(OEAJSRW`2I@T.png
想要试验一下能不能跑起来,但是在往特性里粘贴的时候,发现脚本库的特性一区块里有很多区分的栏块,如图2P~X~4LW5U`S(T60FOMX~W4.pngKWXCH1K%4[JZUVY{_6B7L1C.png
不太清楚我的特性要放到哪个栏块里,也不太清楚每个特性栏块里都能往里填什么类型的特性
请问有没有老师帮忙解决一下
 

ES泽洛

世末鸽者
管理成员
管理员
元老
正式成员
饭堂杯优胜
2022/08/04
292
16
321
2,177
26
江苏
www.esplus.club
1、其实这种特性的触发只要是在main的上面放在哪里都是可以的,只不过原版自带的分得清楚一点方便查阅,那些绿字是注释没有实际作用,你自己加的也可以分开放,也可以直接加到这一页的最下面。
2、你的效果是要使用招式后提高能力,那么就最好不要用修改招式属性的触发器,而是用OnEndOfUsingMove。
 

韩英鑫1111

地区馆主
正式成员
2024/04/05
17
1
600
24
1、其实这种特性的触发只要是在main的上面放在哪里都是可以的,只不过原版自带的分得清楚一点方便查阅,那些绿字是注释没有实际作用,你自己加的也可以分开放,也可以直接加到这一页的最下面。
2、你的效果是要使用招式后提高能力,那么就最好不要用修改招式属性的触发器,而是用OnEndOfUsingMove。
好的,请问是这样吗F_E7S}4%3KTEE{L~`NF9$PB.png
 

komeiji514

地区馆主
正式成员
2022/09/01
125
1
15
970
22
trigger下面的proc也要照抄。在这样的proc下判断属性用的是move.type。大概是这个样子(
Ruby:
Battle::AbilityEffects::OnEndOfUsingMove.add(:STRONGELEC,
  proc { |ability, user, targets, move, battle|
      next if move.type != :ELECTRIC
      next if !user.pbCanRaiseStatStage?(:ATTACK, user)
      user.pbRaiseStatStageByAbility(:ATTACK, 1, user)
  }
)
 

韩英鑫1111

地区馆主
正式成员
2024/04/05
17
1
600
24
trigger下面的proc也要照抄。在这样的proc下判断属性用的是move.type。大概是这个样子(
Ruby:
Battle::AbilityEffects::OnEndOfUsingMove.add(:STRONGELEC,
  proc { |ability, user, targets, move, battle|
      next if move.type != :ELECTRIC
      next if !user.pbCanRaiseStatStage?(:ATTACK, user)
      user.pbRaiseStatStageByAbility(:ATTACK, 1, user)
  }
)
好的,谢谢大佬
 

TAAAAAAA

地区冠军
管理成员
元老
正式成员
2024/06/16
33
1
27
1,665
trigger下面的proc也要照抄。在这样的proc下判断属性用的是move.type。大概是这个样子(
Ruby:
Battle::AbilityEffects::OnEndOfUsingMove.add(:STRONGELEC,
  proc { |ability, user, targets, move, battle|
      next if move.type != :ELECTRIC
      next if !user.pbCanRaiseStatStage?(:ATTACK, user)
      user.pbRaiseStatStageByAbility(:ATTACK, 1, user)
  }
)
检查属性最好用calcType,而不是type。
 

最新帖子

论坛统计

主题
562
消息
2,425
成员
3,889
最新成员
yunyu

联系我们