Sign in to follow this  
Followers 0
Fegarur

Anti Event Lag v1.0

4 posts in this topic

Descripción:
Como indica su nombre, con este script se puede reducir el lag creado en el RMXP, que todos sabemos es plomizo y bastante frecuente. Bueno, dejaré que veais más información en las notas del propio script. icon13.gif
Esta es prácticamente una versión Beta. Intentaré ir actualizando según salgan versiones más nuevas.

Demo:
Descarga por Sendspace
Descarga por Megaupload
Descarga por FileFront

Script:
NO DISPONIBLE

Instrucciones:
user posted image Coloca el script bajo el SDK si lo usas. Si no lo usas, colócalo bajo los scripts por defecto.
user posted image ~Game_map~
Hay cuatro constantes que se pueden cambiar al principio de la clase Game_Map. No es obligatorio.

#ALWAYS_UPDATE ~ Default = false
Puedes cambiarlo a true si quieres que todos los eventos se actualicen siempre
Es una opción más lenta, pero los eventos se comportan como harían sin el script.
Todavía se beneficia de la detección de colisión más rápida y menos sprites.
Tiene prioridad más alta que las funciones específicas de eventos.
Por ejemplo, never_update

#BUFFER_SIZE ~ Default = 2
Aumentando el número, aumenta el área fuera de la pantalla (lo que está visible) que se actualiza, pero hay mayor riesgo de lag. por el contrario, si el número es menor se actualizará menos área, pero el lag será asimismo menor. Un valor demasiado bajo puede provocar que algunos sprites se paralicen en los bordes si son muy grandes.

#TILES_HORIZONTAL ~ Default = 20
Especifica cuántos tiles horizontales hay. Este valor se cambia si tienes pensado modificar el tamaño de la ventana del juego. Para una resolución 800x600 Zeriab sugiere cambiarlo a 27.

#TILES_VERTICAL ~ Default = 15
Especifica cuántos tiles verticales hay. Este valor se cambia si tienes pensado modificar el tamaño de la ventana del juego. Para una resolución 800x600 Zeriab sugiere cambiarlo a 20.

user posted image ~ Game_Event ~
Vamos con las Constantes en Game_Event. Están sobre
el código Game_Map. Vienen de otro código de Game_Event para facilitar su acceso:

#SPECIAL_UPDATE_IDS
Estas constantes están en un conjunto donde puedes especificar cómo actualizar eventos específicos. Las ID de actualización especial tienen preferencia sobre los patrones en los nombres.
La clave es poner dos valores entre corchetes, seguidos de la letra A si se actualiza siempre o N si no se actualiza nunca. El primer valor es la ID del mapa, y el segundo la ID del evento. Ejemplo:
QUOTE
SPECIAL_UPDATE_IDS = {[1,1]=>'A',
                        [1,2]=>'N'}

El evento 1 del mapa 1 siempre se actualiza, mientras que el evento 2 del mapa 1 no se actualiza nunca. Puedes añadir los que quieras al conjunto.

#NEVER_UPDATE_NAME_PATTERNS
Puedes especificar cualquier número de patrones que se comprobarán cuando se
cargue un nuevo mapa. Cualquier evento que cumpla al menos un patrón
dado aquí nunca se actualizará.
Se asume que un patró es un String o un RegExp. En el caso de un
String name.include?(string) es usado. De otra forma se usa el operador =~
Nota: La función never_update tiene prioridad mayor que always_update.
Si el nombre de un evento cumple tanto con el patrón always update como con nel patrón ever_update, nunca se actualizará.

#ALWAYS_UPDATE_NAME_PATTERNS
Puedes especificar cualquier número de patrones que se comprobarán cuando se
cargue un nuevo mapa. Cualquier evento que cumpla al menos un patrón
dado aquí se actualizará siempre.
Nota: La función always_update tiene prioridad más baja que never_update.
Si el nombre de un evento cumple tanto con el patrón always update como con nel patrón ever_update, nunca se actualizará.

Compatibilidad:
Este script está hecho para funcionar con el SDK v2.3, y no ha sido probado con versiones anteriores del SDK. Necesita las partes I y II del SDK 2.3. Esta versiónSÍ FUNCIONA SIN SDK, porque tiene incorporado el parche No-SDK en el script principal.

Se sobreescriben:
Game_Character.passable?
Game_Map.passable?
Game_Map.update_events
Game_Player.check_event_trigger_here
Game_Player.check_event_trigger_there
Game_Player.check_event_trigger_touch
Spriteset_Map.init_characters
Spriteset_Map.update_character_sprites


Se modifican (alias):
Game_Event.jump
Game_Event.moveto
Game_Event.move_down
Game_Event.move_left
Game_Event.move_right
Game_Event.move_up
Game_Event.move_lower_left
Game_Event.move_lower_right
Game_Event.move_upper_left
Game_Event.move_upper_right
Game_Map.setup


Crédito:
Script creado por Zeriab. Edited by Fegarur
0

Share this post


Link to post
Share on other sites
Sorry por el doble-posting, pero notifico que he actualizado a la versión 1.0 de este script. El maldito límite de caracteres me impide poner el script por separado, así que ya veré cómo me las arreglo. Además, subiré el demo a otros servidores. icon13.gif
0

Share this post


Link to post
Share on other sites
Muchas gracias Fegarur (Fega) jeje me sirve lo utilizare buenisimo aporte e de confirmar que si funciona^^
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0