The RPG Maker Resource Kit

RMRK RPG Maker Creation => RPG Maker General => General Scripting => Topic started by: Viper on March 05, 2006, 01:37:32 PM

Title: Anti-Lag Script
Post by: Viper on March 05, 2006, 01:37:32 PM
========================================================
This script sole purpose is to kill any lag that may be generated by events on your maps. It works great and can only be used with SDK. ALL the credit is to given to Near Fantastica
========================================================

All you need to do to install this script is add a new command above main. Call it "Anti-Event Lag Script"


#==============================================================================
# ** 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
Title: Anti-Lag Script
Post by: ShadowLink on March 05, 2006, 08:39:26 PM
didn't Near take away this script because of some bug issues that were found? Or did he finally fix it all up?  :?
Title: Anti-Lag Script
Post by: Viper on March 07, 2006, 04:16:57 PM
Oh I didn't see this post. No he actually has it inserted with his Test bed now so I guess he just fixed the bugs in it. It works beautifully.  8)
Title: Anti-Lag Script
Post by: SexualBubblegumX on March 08, 2006, 06:48:29 PM
Neat. I may use that script eventually.