You are Here:
[XP] Blizz-ABS Event Anti-Lag

Author (Read 15203 times)

[XP] Blizz-ABS Event Anti-Lag
« on: January 09, 2008, 03:30:06 PM »
 

Blizzard

  • This sexy
  • Administrator
  • has over 9000 posts
  • *****
  • 19584
    Posts
  • LV: 628
  • Gender: Male
  • Yes, I did.
    • View Profile
    • You're already on it. (-_-')
Blizz-ABS Event Anti-Lag
Authors: Blizzard
Version: 3.0b
Type: Performance Improving System
Key Term: Game Utility

Introduction

This script will decrease the lag caused by events on the map by disabling the update of events beyond the visible screen when their sprite is not visible on the screen anymore. All graphical sprites for events are substituted with a controller that handles those sprites. If an event's update is disabled, the event's sprite will be disposed and completely removed from the memory. "Auto-Start" and "Parallel Process" events are NOT affected by this script. If a character is moving outside of the screen, he will be updated as event, but not as sprite.

This work is protected by the following license:
Quote
Creative Commons - Attribution-NonCommercial-ShareAlike 3.0 Unported
( http://creativecommons.org/licenses/by-nc-sa/3.0/ )

You are free:

to Share - to copy, distribute and transmit the work
to Remix - to adapt the work

Under the following conditions:

Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).

Noncommercial. You may not use this work for commercial purposes.

Share alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.

- For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page.

- Any of the above conditions can be waived if you get permission from the copyright holder.

- Nothing in this license impairs or restricts the author's moral rights.

Features

In comparison to other scripts:
  • much more compatible
  • faster and better processing
  • about 5 times less code
  • built-in option to disable in specific maps
  • maximum possible performance
v2.0
  • an incredible performance improvement was achieved through a new system
v3.0
  • increased performance improvement to the highest possible level
  • new smart system: no need to configure the strength anymore
v3.0b
  • disallows the usage of this script if Blizz-ABS is already installed
  • now beta

Screenshots

N/A for this sort of script.

Demo

Blizz-ABSEAL 3.0

Script

Just make a new script above main and paste this code into it.
Script Download

Instructions

Inside the script in the first comment.

Compatibility

99% compatible with SDK v1.x. 80% compatible with SDK v2.x. Can cause incompatibility issues with map graphic manipulating scripts. This script comes UNDER all scripts that manipulate the Sprite_Character class. Can cause problems with Scripts that manipulate instances of the Sprite_Character class from the "outside".

Credits and Thanks

  • Blizzard
  • Special Thanks to Zeriab for making me post this before the release of Tons of Add-ons v5.x.

Author's Notes

This EAL is a simplified version of Blizz-ABS's original EAL. If you are using Blizz-ABS, please remove this script. Blizz-ABS has the full version of Blizz-ABSEAL built-in.

If you find any bugs, please report them here:
http://forum.chaos-project.com

That's it! N-Joy! =D
« Last Edit: August 22, 2012, 03:42:44 PM by Blizzard »
Check out Daygames and our games:

King of Booze      Star Doge      Pet Bots
Drinking Game for Android      Star Doge for Android
Drinking Game for iOS      Star Doge for iOS      Pet Bots for iOS
Drinking Game for PC      Star Doge for PC
Drinking Game for OUYA           


Quote from: winkio
I do not speak to bricks, either as individuals or in wall form.

Quote from: Barney Stinson
When I get sad, I stop being sad and be awesome instead. True story.
 

Re: [XP] Blizz-ABSEAL
« Reply #1 on: May 09, 2008, 06:26:23 PM »
 

Blizzard

  • This sexy
  • Administrator
  • has over 9000 posts
  • *****
  • 19584
    Posts
  • LV: 628
  • Gender: Male
  • Yes, I did.
    • View Profile
    • You're already on it. (-_-')
Blizz-ABS 3.0 is up. :3

Blizz-ABSEAL 3.0b is up. >.<

MORE POWERFUL THAN EVER
« Last Edit: July 14, 2008, 03:46:29 PM by Blizzard »
Check out Daygames and our games:

King of Booze      Star Doge      Pet Bots
Drinking Game for Android      Star Doge for Android
Drinking Game for iOS      Star Doge for iOS      Pet Bots for iOS
Drinking Game for PC      Star Doge for PC
Drinking Game for OUYA           


Quote from: winkio
I do not speak to bricks, either as individuals or in wall form.

Quote from: Barney Stinson
When I get sad, I stop being sad and be awesome instead. True story.
 

Re: [XP] Blizz-ABSEAL
« Reply #2 on: December 10, 2008, 08:29:12 PM »
 

Fantasist

  • Lexima Warrior
  • *******
  • 2222
    Posts
  • LV: 146
  • Gender: Male
    • View Profile
    • Blog
I made a script to play animations over events on the map. It's not working with the sprite control of Blizz-ABSEAL. Sprite_Character#loop_animation isn't available b/c Sprite_Character is no longer an RPG::Sprite. If I comment the sprite control part in Blizz-ABSEAL, it works fine. I'm using version 3.0b. Any suggestions?

Code: [Select]
class Spriteset_Map
 
  def animate(id=0, anim_id=98)
    if id > 0
     @character_sprites.each {|sprite_character|
      if sprite_character.character.id == id
        sprite_character.loop_anim=anim_id
      end}
    else
      @character_sprites.each {|sprite_character|
      if sprite_character.character.is_a?(Game_Player)
        sprite_character.loop_anim=anim_id
      end}
    end
  end
 
end

class Sprite_Character
 
  def loop_anim=(id=nil)
    anim = id ? $data_animations[id] : nil
    loop_animation(anim)
  end
 
end

class Scene_Map
  attr_reader :spriteset
end


PS: First (non-author) post, yay ^_^'
Do you like ambient/electronic music? Then you should promote a talented artist! Help out here. (I'm serious. Just listen to his work at least!)

The best of freeware reviews: Gizmo's Freeware Reviews


 

Re: [XP] Blizz-ABSEAL
« Reply #3 on: December 10, 2008, 11:02:52 PM »
 

Blizzard

  • This sexy
  • Administrator
  • has over 9000 posts
  • *****
  • 19584
    Posts
  • LV: 628
  • Gender: Male
  • Yes, I did.
    • View Profile
    • You're already on it. (-_-')
You can put it in Control_Sprite_Character for Blizz-ABSEAL to work. Just check out the code of the script, it's not complicated.
Check out Daygames and our games:

King of Booze      Star Doge      Pet Bots
Drinking Game for Android      Star Doge for Android
Drinking Game for iOS      Star Doge for iOS      Pet Bots for iOS
Drinking Game for PC      Star Doge for PC
Drinking Game for OUYA           


Quote from: winkio
I do not speak to bricks, either as individuals or in wall form.

Quote from: Barney Stinson
When I get sad, I stop being sad and be awesome instead. True story.
 

Re: [XP] Blizz-ABSEAL
« Reply #4 on: December 11, 2008, 02:05:16 PM »
 

Fantasist

  • Lexima Warrior
  • *******
  • 2222
    Posts
  • LV: 146
  • Gender: Male
    • View Profile
    • Blog
By 'it', you mean the code for loop_animation from RPG::Sprite? Or do you mean this:
Code: [Select]
def loop_anim=(id=nil)
    anim = id ? $data_animations[id] : nil
    loop_animation(anim)
  end

Or God forbid, do you mean Ulta XD
Do you like ambient/electronic music? Then you should promote a talented artist! Help out here. (I'm serious. Just listen to his work at least!)

The best of freeware reviews: Gizmo's Freeware Reviews


 

Re: [XP] Blizz-ABSEAL
« Reply #5 on: December 11, 2008, 02:09:53 PM »
 

Blizzard

  • This sexy
  • Administrator
  • has over 9000 posts
  • *****
  • 19584
    Posts
  • LV: 628
  • Gender: Male
  • Yes, I did.
    • View Profile
    • You're already on it. (-_-')
Add this additionally below Blizz-ABSEAL:

Code: [Select]
class Control_Sprite_Character
 
  def loop_anim=(id=nil)
    @sprite.loop_anim = id if @sprite != nil
  end
 
end

Your own code goes above Blizz-ABSEAL.

Also, instead of "if sprite_character.character.is_a?(Game_Player)" better use "if sprite_character.character == $game_player". This would make it better working with Blizz-ABS even though Blizz-ABS actually has loop animations implemented "character.loop_animation_id = ID". >.<
« Last Edit: December 11, 2008, 02:12:44 PM by Blizzard »
Check out Daygames and our games:

King of Booze      Star Doge      Pet Bots
Drinking Game for Android      Star Doge for Android
Drinking Game for iOS      Star Doge for iOS      Pet Bots for iOS
Drinking Game for PC      Star Doge for PC
Drinking Game for OUYA           


Quote from: winkio
I do not speak to bricks, either as individuals or in wall form.

Quote from: Barney Stinson
When I get sad, I stop being sad and be awesome instead. True story.
 

Re: [XP] Blizz-ABSEAL
« Reply #6 on: December 11, 2008, 02:18:29 PM »
 

Fantasist

  • Lexima Warrior
  • *******
  • 2222
    Posts
  • LV: 146
  • Gender: Male
    • View Profile
    • Blog
Thanks Bliz, that solved the problem :)

Quote
Also, instead of "if sprite_character.character.is_a?(Game_Player)" better use "if sprite_character.character == $game_player". This would make it better working with Blizz-ABS even though Blizz-ABS actually has loop animations implemented "character.loop_animation_id = ID". >.<

I'll do that. I wanted to implement the "character.loop_animation_id" thing, but I figured it's not necessary. btw, it's not for the BABS game, it's for QC :P
Do you like ambient/electronic music? Then you should promote a talented artist! Help out here. (I'm serious. Just listen to his work at least!)

The best of freeware reviews: Gizmo's Freeware Reviews


 

Re: [XP] Blizz-ABSEAL
« Reply #7 on: June 22, 2011, 05:04:15 PM »
 

JanraeMendoza

  • Guest
Hi blizz, will this also work for all kinds of systems other than BlizzABS like TBS, (other SBSes), XAS and Neo?
 

Re: [XP] Blizz-ABSEAL
« Reply #8 on: June 22, 2011, 07:33:30 PM »
 

Blizzard

  • This sexy
  • Administrator
  • has over 9000 posts
  • *****
  • 19584
    Posts
  • LV: 628
  • Gender: Male
  • Yes, I did.
    • View Profile
    • You're already on it. (-_-')
It should, there is no reason that it doesn't.
It might not work properly with Mode 7, but it might work out if you change the the order of your scripts.
Check out Daygames and our games:

King of Booze      Star Doge      Pet Bots
Drinking Game for Android      Star Doge for Android
Drinking Game for iOS      Star Doge for iOS      Pet Bots for iOS
Drinking Game for PC      Star Doge for PC
Drinking Game for OUYA           


Quote from: winkio
I do not speak to bricks, either as individuals or in wall form.

Quote from: Barney Stinson
When I get sad, I stop being sad and be awesome instead. True story.
 

Re: [XP] Blizz-ABSEAL
« Reply #9 on: August 22, 2011, 06:23:01 PM »
 

Apidcloud

  • Ethereal Devastator
  • ****
  • 258
    Posts
  • LV: -10
  • Gender: Male
  • Epic pony is epic'
    • View Profile
Gratz for the script lool xD
I really heard good comments about it already =)

Also, the demo that you posted works really well eheheh

Btw, once, a friend of mine said that if the event name was 'noupdate' it wouldn't be updated or something...Know anything about this?
Thanks and congratz once more =)
Instead of wanting to be somebody else, rather become somebody else



"I will treasure the knowledge like a squirrel treasures acorns."

Gibbo Glast 2D Engine - The sky is no longer a limit
 

Re: [XP] Blizz-ABSEAL
« Reply #10 on: August 22, 2011, 07:01:58 PM »
 

Magus

  • Astral Trancist
  • *****
  • 544
    Posts
  • LV: -21
  • Gender: Male
  • Writer of Destiny
    • View Profile
Blizz abseal doesn't really work right for 2.8 O_O. I have to manually use script calls to disable and enable blizzabs ._. For maps and what not
LEVEL ME DOWN. THE ANTI-BLIZZ GROUP IS AMONG YOU... Do it for the chick below...She watches..<br />
 

Re: [XP] Blizz-ABSEAL
« Reply #11 on: August 22, 2011, 11:35:47 PM »
 

Blizzard

  • This sexy
  • Administrator
  • has over 9000 posts
  • *****
  • 19584
    Posts
  • LV: 628
  • Gender: Male
  • Yes, I did.
    • View Profile
    • You're already on it. (-_-')
You don't use this script if you are using Blizz-ABS.
Check out Daygames and our games:

King of Booze      Star Doge      Pet Bots
Drinking Game for Android      Star Doge for Android
Drinking Game for iOS      Star Doge for iOS      Pet Bots for iOS
Drinking Game for PC      Star Doge for PC
Drinking Game for OUYA           


Quote from: winkio
I do not speak to bricks, either as individuals or in wall form.

Quote from: Barney Stinson
When I get sad, I stop being sad and be awesome instead. True story.
 

Re: [XP] Blizz-ABSEAL
« Reply #12 on: August 23, 2011, 03:54:27 AM »
 

Apidcloud

  • Ethereal Devastator
  • ****
  • 258
    Posts
  • LV: -10
  • Gender: Male
  • Epic pony is epic'
    • View Profile
This EAL is a simplified version of Blizz-ABS's original EAL. If you are using Blizz-ABS, please remove this script. Blizz-ABS has the full version of Blizz-ABSEAL built-in.
Blizz abseal doesn't really work right for 2.8 O_O. I have to manually use script calls to disable and enable blizzabs ._. For maps and what not

*Points to epicness*

Instead of wanting to be somebody else, rather become somebody else



"I will treasure the knowledge like a squirrel treasures acorns."

Gibbo Glast 2D Engine - The sky is no longer a limit
 

Re: [XP] Blizz-ABSEAL
« Reply #13 on: August 30, 2011, 10:34:16 PM »
 

Magus

  • Astral Trancist
  • *****
  • 544
    Posts
  • LV: -21
  • Gender: Male
  • Writer of Destiny
    • View Profile
No, I'm talking about the Blizz-abseal that's built into Blizz-abs.  It's not working right for some reason, but I've gotten used to disabling and enabling things manually.
LEVEL ME DOWN. THE ANTI-BLIZZ GROUP IS AMONG YOU... Do it for the chick below...She watches..<br />
 

Re: [XP] Blizz-ABSEAL
« Reply #14 on: August 30, 2011, 10:37:41 PM »
 

Blizzard

  • This sexy
  • Administrator
  • has over 9000 posts
  • *****
  • 19584
    Posts
  • LV: 628
  • Gender: Male
  • Yes, I did.
    • View Profile
    • You're already on it. (-_-')
IDK, you should post that in the Blizz-ABS thread then so winkio can take a look at it. This thread is for the separate Blizz-ABSEAL script, unrelated to Blizz-ABS.
Check out Daygames and our games:

King of Booze      Star Doge      Pet Bots
Drinking Game for Android      Star Doge for Android
Drinking Game for iOS      Star Doge for iOS      Pet Bots for iOS
Drinking Game for PC      Star Doge for PC
Drinking Game for OUYA           


Quote from: winkio
I do not speak to bricks, either as individuals or in wall form.

Quote from: Barney Stinson
When I get sad, I stop being sad and be awesome instead. True story.
 

Re: [XP] Blizz-ABSEAL
« Reply #15 on: August 30, 2011, 10:38:28 PM »
 

Magus

  • Astral Trancist
  • *****
  • 544
    Posts
  • LV: -21
  • Gender: Male
  • Writer of Destiny
    • View Profile
Ok.  I'll just copy and paste a few points from here.
LEVEL ME DOWN. THE ANTI-BLIZZ GROUP IS AMONG YOU... Do it for the chick below...She watches..<br />
 

Re: [XP] Blizz-ABSEAL
« Reply #16 on: December 05, 2011, 12:36:35 AM »
 

Poe

  • Awakened Visionist
  • **
  • 55
    Posts
  • LV: 2
    • View Profile
maybe i'm doing something wrong here... i'm having some trouble understanding this bit:

Quote
If a character is moving outside of the screen, he will be updated as event, but not as sprite.

so events outside of screen are supposed to still get their movement code updated? because i tried that and the event stays at the same location until i move into range (unless i set it to parallel process, but that kinda defies the point).
 

Re: [XP] Blizz-ABSEAL
« Reply #17 on: December 05, 2011, 12:53:30 AM »
 

ForeverZer0

  • The Cookie Monster
  • Global Moderator
  • Guardian of Chaos
  • ****
  • 3257
    Posts
  • LV: 293
  • Gender: Male
  • Remember you are unique, just like everyone else.
    • View Profile
Do you have AUTO_KILL set to false?
I am done scripting for RMXP. I will likely not offer support for even my own scripts anymore, but feel free to ask on the forum, there are plenty of other talented scripters that can help you.
 

Re: [XP] Blizz-ABSEAL
« Reply #18 on: December 05, 2011, 09:32:54 PM »
 

Poe

  • Awakened Visionist
  • **
  • 55
    Posts
  • LV: 2
    • View Profile
i've tried both false and true, same behavior, the event only starts moving when the player moves into visual range.

i put it in a completely fresh project because i thought it might be caused by a pathfinding script but the same thing happens (or doesn't happen).
 

Re: [XP] Blizz-ABSEAL
« Reply #19 on: December 07, 2011, 06:59:17 AM »
 

LiTTleDRAgo

  • Astral Trancist
  • *****
  • 768
    Posts
  • LV: 505
  • Gender: Male
  • 猫は可愛いです
    • View Profile
    • ~
try remove this part

Quote

  alias upd_player_abseal_later update
  def update
    upd_player_abseal_later if self.update? || self.moving?
  end


that part of code is too evil
« Last Edit: December 07, 2011, 05:21:24 PM by LiTTleDRAgo »