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

Project1

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

[原创发布] 不是创意的创意

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
81
在线时间
54 小时
注册时间
2008-12-24
帖子
345
跳转到指定楼层
1
发表于 2009-9-7 13:47:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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) 即可永久删除此  事件
丧尸语录-终の千年
类型:恐怖
      爱情
      悬疑
      休闲
の名:千年の制裁の
系统--- 50%
画面---  0%
美工---  0%
地图---  0%
数据库-  0%
剧情---  50%

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

2
发表于 2009-9-7 15:34:36 | 只看该作者
就只删除$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
复制代码











你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2009-1-1
帖子
263
3
发表于 2009-9-11 18:56:52 | 只看该作者
思路不错……顶
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3309
在线时间
3620 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

4
发表于 2009-9-11 19:03:05 | 只看该作者
大概对FPS有提升作用。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
68 小时
注册时间
2007-12-16
帖子
75
5
发表于 2009-9-12 21:49:59 | 只看该作者
就只删除$game_map的event能永久删除?- -  #--------------------------------------------------------------------------
  # ● 设置
  #     map_id : 地图 ID
  #------------------------------------------- ...
后知后觉 发表于 2009-9-7 15:34

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

点评

把事件出现的开关关掉是不是也可以永久的“删除”事件?  发表于 2012-8-20 13:12
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-9 02:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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