Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

Anti lag script edit

I'm using Near Fantastica's anti lag script, because I have some maps with lots of events.

Code:
 #==============================================================================
# ** Anti Event Lag Script
#==============================================================================
# Near Fantastica
# Version 3
# 29.11.05
#==============================================================================
# The Anti Event Lag Script reduces the Lag in RMXP cause by events dramatically
# It dose this by limiting process updating and graphic updating for events
# outside the view of the screen. Events that are parallel process or auto-start
# are not effected by this script.
#==============================================================================

#------------------------------------------------------------------------------
# * SDK Log Script
#------------------------------------------------------------------------------
SDK.log("Anti Lag Script", "Near Fantastica", 3, "29.11.05")

#------------------------------------------------------------------------------
# * Begin SDK Enable Test
#------------------------------------------------------------------------------
if SDK.state("Anti Lag Script") == true
  
  #============================================================================
  # ** Game_Map
  #============================================================================
  
  class Game_Map
    #--------------------------------------------------------------------------
    def in_range?(object)
      screne_x = $game_map.display_x 
      screne_x -= 256
      screne_y = $game_map.display_y
      screne_y -= 256
      screne_width = $game_map.display_x 
      screne_width += 2816
      screne_height = $game_map.display_y
      screne_height += 2176
      return false if object.real_x <= screne_x
      return false if object.real_x >= screne_width
      return false if object.real_y <= screne_y
      return false if object.real_y >= screne_height
      return true
    end
    #--------------------------------------------------------------------------
    def update_events
      for event in @events.values
        if in_range?(event) or event.trigger == 3 or event.trigger == 4
          event.update
        end
      end
    end
  end
  
  #============================================================================
  # ** Spriteset_Map
  #============================================================================
  
  class Spriteset_Map
    #--------------------------------------------------------------------------
    def in_range?(object)
      screne_x = $game_map.display_x 
      screne_x -= 256
      screne_y = $game_map.display_y
      screne_y -= 256
      screne_width = $game_map.display_x 
      screne_width += 2816
      screne_height = $game_map.display_y
      screne_height += 2176
      return false if object.real_x <= screne_x
      return false if object.real_x >= screne_width
      return false if object.real_y <= screne_y
      return false if object.real_y >= screne_height
      return true
    end
    #--------------------------------------------------------------------------
    def update_character_sprites
      for sprite in @character_sprites
        if sprite.character.is_a?(Game_Event)
          if in_range?(sprite.character) or sprite.character.trigger == 3 or sprite.character.trigger == 4
            sprite.update
          end
        else
          sprite.update
        end
      end
    end
  end

#------------------------------------------------------------------------------
# * End SDK Enable Test
#------------------------------------------------------------------------------
end

Now, I'd like to have it so that it works only when certain switch is on, because I want it disabled on some maps.
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top