Project1

标题: 不是创意的创意 [打印本页]

作者: kula1900    时间: 2009-9-7 13:47
标题: 不是创意的创意
本帖最后由 kula1900 于 2009-9-7 13:49 编辑

[如果觉得独立开关 关闭此事件设置有些麻烦] OR [觉得自己的游戏在中途某些事件 需要永久删除的人可能需要此脚本]
以下脚本添加入 Scene_Map
  #--------------------------------------------------------------------------
  # ● 初始化 - 数据
  #--------------------------------------------------------------------------
  def initialize
    @event_size = $game_map.events.size
  end
  添加入开头
def main 中 主循环 中添加
         # 增加删除事件后的主要判断刷新
       event_update
   #--------------------------------------------------------------------------
  # ● 事件变更后的刷新 - 自己考虑事件 是否增多 或者 减少
  #--------------------------------------------------------------------------
  def event_update
    # 如果事件总数 出现了 差异
    if $game_map.events.size != @event_size
       # 释放活动块
       @spriteset.dispose
       # 生成活动块
       @spriteset = Spriteset_Map.new
       # 在进行 校正
       @event_size = $game_map.events.size
       # 地图系统刷新一次
       $game_map.need_refresh = true
    end
  end
  添加入结尾
  以下脚本 添加入 Game_Map 结尾处
  def event_delete(event_id)
    @events.delete(event_id)
  end
  在 需要关闭的事件中 脚本:$game_map.event_delete(事件ID) 即可永久删除此  事件
作者: 后知后觉    时间: 2009-9-7 15:34
就只删除$game_map的event能永久删除?- -
  1.   #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     map_id : 地图 ID
  4.   #--------------------------------------------------------------------------
  5.   def setup(map_id)
  6.     # 地图 ID 记录到 @map_id
  7.     @map_id = map_id
  8.     # 地图文件装载后、设置到 @map
  9.     @map = load_data(sprintf("Data/Map%03d.rxdata", @map_id))
  10.     # 设置地图事件数据
  11.     @events = {}
  12.     for i in @map.events.keys
  13.       @events[i] = Game_Event.new(@map_id, @map.events[i])
  14.     end
复制代码

作者: 柳飛鷹    时间: 2009-9-11 18:56
思路不错……顶
作者: 越前リョーマ    时间: 2009-9-11 19:03
大概对FPS有提升作用。
作者: danny8376    时间: 2009-9-12 21:49
就只删除$game_map的event能永久删除?- -  #--------------------------------------------------------------------------
  # ● 设置
  #     map_id : 地图 ID
  #------------------------------------------- ...
后知后觉 发表于 2009-9-7 15:34

跟"暫時消除事件"差別不大
不過暫時消除事件只有停止更新而已
沒有真的刪除




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