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 编辑
#==============================================================================
# +++ 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
复制代码
作者:
渝川
时间:
2013-11-30 20:25
又麻烦喵大了,我刚才测试时发现多余两个多页的事件的话,就只有一个会有反应,这是怎么回事?
@喵呜喵5
又麻烦你了……不好意思……
Data.rar
2013-11-30 20:24 上传
点击文件名下载附件
172.5 KB, 下载次数: 38
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1