查看: 329|回复: 1

[有事请教] 魔改了个插件,出现了报错

[复制链接]
梦石
0
星屑
719
在线时间
124 小时
注册时间
2024-4-13
回帖
25
发表于 2026-8-12 22:10:03 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 chen12311 于 2026-8-13 10:35 编辑

[pre lang="ruby"]#状态中写下/<成为1号的护盾>/,若1号受到敌方攻击,带有该状态的则无条件保护1号,如果是其他号数,则没有反应
#前提条件:需要带有保护弱者标签

class RPG::State
  def subsitue_state_p
    a=/<成为(\d+)号的护盾>/ =~ note ? $1.to_i : nil
  end
end
class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● 保护弱者
  #--------------------------------------------------------------------------
  def check_substitue_state_p(target)
    target.states.each do |i|
      return i.subsitue_state_p if i.subsitue_state_p
    end
  end
  alias apply_substitue_p apply_substitute
  def apply_substitute(target, item)
    if check_substitute(target, item)
      substitute = target.friends_unit.substitute_battler
      if substitute && check_substitue_state_p(substitute)
        index=check_substitue_state_p(substitute)
        if target != substitute && target == $game_troop.members[index-1] #(这里报错)
          @log_window.display_substitute(substitute, target)
          return substitute
        end
      else
        apply_substitue_p(target, item)
      end
    else
      apply_substitue_p(target, item)
    end
    target
  end
end[/pre]
测了好几次发现,敌人使用是没有标注<成为x号的护盾>的状态(然后这个状态是带有保护弱者的标签)被受到攻击时产生的报错,所以想问下
Screenshot 2026-08-13 090521.png
好累,想摸鱼.......
梦石
0
星屑
719
在线时间
124 小时
注册时间
2024-4-13
回帖
25
 楼主| 发表于 2026-8-14 15:27:04 | 显示全部楼层
已经找到问题并解决了,犯蠢了
好累,想摸鱼.......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部