| 
 
| 赞 | 295 |  
| VIP | 11 |  
| 好人卡 | 74 |  
| 积分 | 233 |  
| 经验 | 281171 |  
| 最后登录 | 2025-10-30 |  
| 在线时间 | 9469 小时 |  
 Lv5.捕梦者 (暗夜天使)   只有笨蛋才会看到 
	梦石1 星屑22284 在线时间9469 小时注册时间2012-6-19帖子7126  
 | 
| 本帖最后由 喵呜喵5 于 2013-11-30 22:13 编辑 
 复制代码#==============================================================================
# +++ MOG - Event Sensor Range (v1.0) +++
#
#     修改 By 喵呜喵5
#
#==============================================================================
# By Moghunter
# http://www.atelier-rgss.com
#==============================================================================
module MOG_EVENT_SENSOR_EX
  
  #接近时要打开的开关ID
  SENSOR_SWITCH_ID = 1  
  
end
#==============================================================================
class Game_Event < Game_Character  
  attr_reader   :sensor_range  
  alias mog_event_sensor_initialize initialize
  def initialize(map_id, event)
      mog_event_sensor_initialize(map_id, event)
      @sensor_range =  @event.name =~ /<Sensor(\d+)>/ ? $1.to_i : 0
  end
  def update_event_sensor
    return if @sensor_range == 0      
    distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs
    if (distance <= @sensor_range)
      return true
    else
      return false
    end
  end    
end
class Game_Map
  def update_events
    key = MOG_EVENT_SENSOR_EX::SENSOR_SWITCH_ID
    $game_switches[key] = false
    @events.each_value do |event|      
      if event.update_event_sensor
        $game_switches[key] = true
        break
      end
    end   
    @events.each_value {|event| event.update }
    @common_events.each {|event| event.update }
  end
end
 | 
 评分
查看全部评分
 |