设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1694|回复: 3
打印 上一主题 下一主题

[已经解决] 一个有点奇怪的问题,关于玩家在事件旁边

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
492 小时
注册时间
2013-6-15
帖子
206
跳转到指定楼层
1
发表于 2013-11-30 13:13:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
就是可不可以实现,如果玩家在事件旁边,开关就开,离开事件后,开关就关?

点评

有区别么?脚本里面把打开独立开关的那个代码改成开关打开不就结了  发表于 2013-11-30 15:17

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21646
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2013-11-30 13:39:56 | 只看该作者

点评

怎么该才行?本人不太会脚本……求指教  发表于 2013-11-30 16:54
不是独立的开光,是普通开关  发表于 2013-11-30 15:02
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21646
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

3
发表于 2013-11-30 17:17:34 | 只看该作者
本帖最后由 喵呜喵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 21:37
谢谢谢谢喵大!  发表于 2013-11-30 19:22

评分

参与人数 1星屑 +200 收起 理由
熊喵酱 + 200 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
492 小时
注册时间
2013-6-15
帖子
206
4
 楼主| 发表于 2013-11-30 20:25:32 | 只看该作者
又麻烦喵大了,我刚才测试时发现多余两个多页的事件的话,就只有一个会有反应,这是怎么回事?
@喵呜喵5
又麻烦你了……不好意思……

Data.rar

172.5 KB, 下载次数: 38

点评

改好了【仔细一看发现我根本就把这个脚本完全重写了…………  发表于 2013-11-30 22:14
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-19 00:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表