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

Project1

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

防止事件过多卡机,VX版

 关闭 [复制链接]

Lv1.梦旅人

SB們大家好<

梦石
0
星屑
50
在线时间
3 小时
注册时间
2008-1-7
帖子
457
跳转到指定楼层
1
发表于 2008-2-25 08:40:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. class Game_Map
  2. #--------------------------------------------------------------------------
  3. def in_range?(object)
  4. screne_x = $game_map.display_x
  5. screne_x -= 256
  6. screne_y = $game_map.display_y
  7. screne_y -= 256
  8. screne_width = $game_map.display_x
  9. screne_width += 5632
  10. screne_height = $game_map.display_y
  11. screne_height += 4352
  12. return false if object.real_x <= screne_x
  13. return false if object.real_x >= screne_width
  14. return false if object.real_y <= screne_y
  15. return false if object.real_y >= screne_height
  16. return true
  17. end

  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新事件
  20.   #--------------------------------------------------------------------------
  21.   def update_events
  22.     for event in @events.values
  23.       next if !in_range?(event) and event.trigger != 3 and event.trigger != 4
  24.       event.update
  25.     end
  26.     for common_event in @common_events.values
  27.       common_event.update
  28.     end
  29.   end

  30. end
复制代码




今天做游戏的时候建了一张大地图,地图切换的事件有50个左右,发现FPS降到50,于是就把XP的这个脚本改了下,效果还行,如果你和我一样屏幕外非自动执行,并行处理的事件不需要刷新的话,就使用吧。


2.27 忘记 VX的 real_x = x * 256 而不是XP的128了,修正
这不是6R,我对自己说。

Lv1.梦旅人

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
帖子
3667
2
发表于 2008-2-25 20:04:01 | 只看该作者
不错...顶顶...用着先...(*^__^*) 嘻嘻……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
3
发表于 2008-2-25 20:04:46 | 只看该作者
诡异猫似乎写过一个了- -
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-21 00:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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