Project1

标题: 如何初始化整一个地图的事件? [打印本页]

作者: 欧买歌    时间: 2015-3-1 17:50
标题: 如何初始化整一个地图的事件?
本帖最后由 欧买歌 于 2015-3-1 21:14 编辑

就是……独立开关什么的全都off,全都恢复到第一个事件页
作者: 芯☆淡茹水    时间: 2015-3-1 19:16
本帖最后由 芯☆淡茹水 于 2015-3-1 19:18 编辑
  1. data = $game_self_switches.instance_eval{@data}
  2. data.keys.each{|key| $game_self_switches[key] = false}
复制代码
如果想马上看到效果,后面再加一句
  1. $game_map.need_refresh = true
复制代码

作者: 芯☆淡茹水    时间: 2015-3-1 22:47
本帖最后由 芯☆淡茹水 于 2015-3-1 23:02 编辑

要么可以使用这个暴力方法
  1. #==============================================================================
  2. # 关闭指定地图:$game_self_switches.clear(地图ID)
  3. # 关闭所有地图:$game_self_switches.clear
  4. #
  5. #==============================================================================
  6. class Game_SelfSwitches
  7.   #--------------------------------------------------------------------------
  8.   def clear(map_id=0)
  9.     if map_id == 0
  10.       @data = {}
  11.     else
  12.       for key in @data.keys
  13.         next if key[0] != map_id
  14.         @data.delete(key)
  15.       end
  16.     end
  17.     $game_map.need_refresh = true
  18.     end
  19.   end
  20. end
  21. #==============================================================================
复制代码

作者: 芯☆淡茹水    时间: 2015-3-2 11:59
就是……独立开关什么的全都off


难道吾理解错误?




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