查看: 1904|回复: 2

防止事件过多卡机,VX版

  [复制链接]

SB們大家好<

梦石
0
星屑
50
在线时间
3 小时
注册时间
2008-1-7
回帖
439
发表于 2008-2-25 08:40:15 | 显示全部楼层 |阅读模式

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

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

×
  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,我对自己说。

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
回帖
3614
发表于 2008-2-25 20:04:01 | 显示全部楼层
不错...顶顶...用着先...(*^__^*) 嘻嘻……
回复

使用道具 举报

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
回帖
2406
发表于 2008-2-25 20:04:46 | 显示全部楼层
诡异猫似乎写过一个了- -
From mortal hope immortal power springs.
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部