赞 | 287 |
VIP | 11 |
好人卡 | 74 |
积分 | 226 |
经验 | 281171 |
最后登录 | 2024-11-18 |
在线时间 | 9415 小时 |
Lv5.捕梦者 (暗夜天使) 只有笨蛋才会看到
- 梦石
- 1
- 星屑
- 21646
- 在线时间
- 9415 小时
- 注册时间
- 2012-6-19
- 帖子
- 7118
|
本帖最后由 喵呜喵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
复制代码 |
评分
-
查看全部评分
|