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