Project1
标题:
RPG VX 运行游戏后,为什么在某个地图走路突然变得很慢
[打印本页]
作者:
wo432
时间:
2011-7-22 10:41
标题:
RPG VX 运行游戏后,为什么在某个地图走路突然变得很慢
RPG VX 运行游戏后,走到一个地图后,游戏突然变得运行很慢,走路也觉得很慢,很吃力,这是什么原因??开始前面的地图还比较正常的。
作者:
Wind2010
时间:
2011-7-22 10:42
事件过多或者地图过大导致帧率下降
作者:
低调·、
时间:
2011-7-22 10:55
你来错地方了、你应去vx讨论的、。很有可能被版主扣分。、、
作者:
zhixin1997
时间:
2011-7-22 10:55
1.请看本区区名,然后写一篇不少于300字的检查,必须诚恳
其次,事件太多,减一点或者下个防卡脚本
作者:
wo432
时间:
2011-7-22 11:17
- -300字
也是,我咋点到XP上了,明明点的是VX,第一次发贴请教,就犯迷糊了,不好意思~
谢谢帮我回答问题~
作者:
魔之哆啦
时间:
2011-7-22 11:22
事件太多啦,你去搜一下dnf单机版。那才叫慢。
另外,300字检讨~
作者:
5810707
时间:
2011-7-22 12:29
# ·诡异の猫的[事件图形刷新简化](HOTFIX_3)已应诡异の猫的要求删除。
# 详情请见
http://rpg.blue/forumTopicRead.asp?id=76701
#============================================================================
# ■ VX_事件图形刷新简化 —— By 诡异の猫
#============================================================================
# 脚本内容: 只刷新视野内的事件图形,改善大地图事件过多卡机情况.
#============================================================================
class Sprite_Character < Sprite_Base
#--------------------------------------------------------------------------
# ● 判定图形是否再视野内
#--------------------------------------------------------------------------
def in_view?
add_x = (self.width-32)*4 + 320
add_y = self.height*8
begin_x = $game_map.display_x - add_x
begin_y = $game_map.display_y - add_y
end_x = $game_map.display_x + 5000 + add_x
end_y = $game_map.display_y + 4000 + add_y
limit_x = $game_map.width * 320 - 320 + add_x
limit_y = $game_map.height * 320 - 320 + add_y
char_x = @character.real_x
char_y = @character.real_y
if end_x <= limit_x
return false if char_x < begin_x or char_x > end_x
end
if end_y <= limit_y
return false if char_y < begin_y or char_y > end_y
end
if end_x > limit_x and end_y > limit_y
return false if char_x < begin_x and char_x > end_x - limit_x
return false if char_y < begin_y and char_y > end_y - limit_y
end
return true
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
if in_view?
update_bitmap
self.visible = (not @character.transparent)
update_src_rect
self.x = @character.screen_x
self.y = @character.screen_y
self.z = @character.screen_z
self.opacity = @character.opacity
self.blend_type = @character.blend_type
self.bush_depth = @character.bush_depth
end
update_balloon
if @character.animation_id != 0
animation = $data_animations[@character.animation_id]
start_animation(animation)
@character.animation_id = 0
end
if @character.balloon_id != 0
@balloon_id = @character.balloon_id
start_balloon
@character.balloon_id = 0
end
end
end
作者:
summer92
时间:
2011-7-22 14:39
公共事件太多,或者并行事件太多
作者:
寂静的夜里
时间:
2011-7-22 16:32
事件过多
地图过大
作者:
灵魂の补给
时间:
2011-7-22 17:46
如果你是事件很多的话。
你可以重写事件Hash组。改成以x,y为索引的2维数组或3维数组~~~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1