Project1

标题: 我怎么才能在class Game_Character使用@battler.name(name没定义) [打印本页]

作者: yang1zhi    时间: 2016-3-3 13:37
标题: 我怎么才能在class Game_Character使用@battler.name(name没定义)
class Game_Friend < Game_Event
  def battler_recheck
    super
    @battler = $game_party.actors[self.party_id]
  end


@battler在这里被定义过了的。
我在class Game_Character
写了个DEF用来把事件移动向@battler.name名字的事件
      dya = $game_map.events.values.select{|ev| ev.event.name == @battler.name}
      for i in dya
  move_toward_event(i) unless i == nil
  break
      end

作者: cinderelmini    时间: 2016-3-3 14:01
有个贻害未知的办法,但是完全不推荐就是了:

  1. class Game_Friend < Game_Event
  2.   def battler_recheck
  3.     super
  4.     $battler = $game_party.actors[self.party_id]
  5.   end

  6.       dya = $battler ? $game_map.events.values.select{|ev| ev.event.name == $battler.name} : []
  7.       for i in dya
  8.         move_toward_event(i) unless i == nil
  9.         break
  10.       end
复制代码
全局变量略难控制,慎用……




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