Project1

标题: (已解决)获得技能经验为0时,战后不显示信息。 [打印本页]

作者: reinventhegame    时间: 2025-3-23 14:03
标题: (已解决)获得技能经验为0时,战后不显示信息。
本帖最后由 reinventhegame 于 2025-3-23 21:12 编辑

使用的脚本为Yanfly Engine Ace - JP Manager v1.00

我设定了击败某些敌人后,不会获得技能经验(JP),但胜利结算时会有“XX获得了0点JP”的信息。

我想改为:只有当获得技能经验(JP)大于0时,才会显示以上信息。

请问如何修改脚本?


Yanfly Engine Ace - JP Manager v1.00

作者: 魔法丶小肉包    时间: 2025-3-23 20:06
RUBY 代码复制
  1. module BattleManager
  2.   def self.gain_jp
  3.     amount = $game_troop.jp_total
  4.     fmt = YEA::JP::VICTORY_MESSAGE
  5.     for member in $game_party.members
  6.       member.earn_jp(amount)
  7.       next if $imported["YEA-VictoryAftermath"]      
  8.       value = member.battle_jp_earned.group
  9.       $game_message.add('\.' + sprintf(fmt, member.name, value, Vocab::jp)) if value.to_i > 0
  10.     end
  11.     wait_for_message unless $imported["YEA-VictoryAftermath"]
  12.   end
  13. end

作者: reinventhegame    时间: 2025-3-23 21:10
魔法丶小肉包 发表于 2025-3-23 20:06
module BattleManager
  def self.gain_jp
    amount = $game_troop.jp_total

非常感谢!
问题解决了!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1