Project1

标题: 一个有点奇怪的问题,关于玩家在事件旁边 [打印本页]

作者: 渝川    时间: 2013-11-30 13:13
标题: 一个有点奇怪的问题,关于玩家在事件旁边
就是可不可以实现,如果玩家在事件旁边,开关就开,离开事件后,开关就关?
作者: 喵呜喵5    时间: 2013-11-30 13:39
http://www.atelier-rgss.com/RGSS/System/ACE_SYS03.html
作者: 喵呜喵5    时间: 2013-11-30 17:17
本帖最后由 喵呜喵5 于 2013-11-30 22:13 编辑
  1. #==============================================================================
  2. # +++ MOG - Event Sensor Range (v1.0) +++
  3. #
  4. #     修改 By 喵呜喵5
  5. #
  6. #==============================================================================
  7. # By Moghunter
  8. # http://www.atelier-rgss.com
  9. #==============================================================================

  10. module MOG_EVENT_SENSOR_EX
  11.   
  12.   #接近时要打开的开关ID
  13.   SENSOR_SWITCH_ID = 1  
  14.   
  15. end

  16. #==============================================================================
  17. class Game_Event < Game_Character  
  18.   attr_reader   :sensor_range  
  19.   alias mog_event_sensor_initialize initialize
  20.   def initialize(map_id, event)
  21.       mog_event_sensor_initialize(map_id, event)
  22.       @sensor_range =  @event.name =~ /<Sensor(\d+)>/ ? $1.to_i : 0
  23.   end
  24.   def update_event_sensor
  25.     return if @sensor_range == 0      
  26.     distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs
  27.     if (distance <= @sensor_range)
  28.       return true
  29.     else
  30.       return false
  31.     end
  32.   end   
  33. end
  34. class Game_Map
  35.   def update_events
  36.     key = MOG_EVENT_SENSOR_EX::SENSOR_SWITCH_ID
  37.     $game_switches[key] = false
  38.     @events.each_value do |event|      
  39.       if event.update_event_sensor
  40.         $game_switches[key] = true
  41.         break
  42.       end
  43.     end   
  44.     @events.each_value {|event| event.update }
  45.     @common_events.each {|event| event.update }
  46.   end
  47. end
复制代码

作者: 渝川    时间: 2013-11-30 20:25
又麻烦喵大了,我刚才测试时发现多余两个多页的事件的话,就只有一个会有反应,这是怎么回事?
@喵呜喵5
又麻烦你了……不好意思……

Data.rar

172.5 KB, 下载次数: 38






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