AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  




Partagez
 

 [VX] Anti-lag

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Garruk
Aventurier Lv.16
Aventurier Lv.16
Garruk


Age : 40
Inscrit le : 03/09/2009
Messages : 1503

[VX] Anti-lag Empty
MessageSujet: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeMer 11 Mai 2011 - 19:24

Bonsoir !
En fouillant sur des sites espagnol/portugais, je suis tombé sur un script antilag, ce genre de script que nous connaissons déjà et qui a tendance à faire des écrans noirs, ralentir encore plus le projet ou encore devoir nous forcer à entrer une commande dans des events pour ne pas les voire disparaitre de la carte.

J'ai pris le soin de tester ce script avant toute chose pour éviter les mauvaises surprises et je peux vous affirmer qu'il marche bien, très bien même. Pour tester j'ai fait un test sur mon ancien projet sur le PC de X qui rendait mon projet injouable. Et bien figurez-vous que maintenant ça tourne bien et sans lags, aucun problème d'incompatibilité et j'en passe, il est clean. =)

Auteur : Drizz
Installation: Copier/coller le script et placer le au-dessus de Main.

Screen
Spoiler:

Le script:
Code:
#==========================================================================
# Anti-Lag Script
#==========================================================================
# Criado por: Drizz
# Baseado no script de RMXP original de Near Fantastica's
# Versão Beta
# Tradução e Divulgação: LegendsX
#==========================================================================

module GameBaker
  AntiLagDisable = 0
  AntiLagModifierX = 408
  AntiLagModifierWidth = 272
  AntiLagModifierY = 272
  AntiLagModifierHeight = 408
  AntiLagNeverEvent = '@'
end

class Game_CommonEvent
  alias gamebaker_antilag_commonrefresh refresh
  def refresh
    gamebaker_antilag_commonrefresh
    #if self.trigger == 1
    #  gamebaker_antilag_add if $game_switches[common_event.switch_id]
    #  gamebaker_antilag_remove if !$game_switches[common_event.switch_id]
    #else
      gamebaker_antilag_add if @interpreter
      gamebaker_antilag_remove if !@interpreter
    #end
  end
 
  def gamebaker_antilag_remove
    return if !$game_map.gb_antilagcommons.include?(@common_event_id)
    $game_map.gb_antilagcommons -= [@common_event_id]
  end
 
  def gamebaker_antilag_add
    return if $game_map.gb_antilagcommons.include?(@common_event_id)
    $game_map.gb_antilagcommons += [@common_event_id]
  end
end

class Game_Event
  alias gamebaker_antilag_init initialize
  def initialize(map_id, event)
    gamebaker_antilag_init(map_id, event)
    if event.name.include?(GameBaker::AntiLagNeverEvent)
      $game_map.gb_antilagnever += [@id]
    end
  end
 
  alias gamebaker_antilag_evsetup setup
  def setup(new_page)
    gamebaker_antilag_evsetup(new_page)
    if @trigger == 3 or @trigger == 4
      if !$game_map.gb_antilagevents.include?(@id)
        $game_map.gb_antilagevents += [@id]
      end
    else
      if $game_map.gb_antilagevents.include?(@id)
        $game_map.gb_antilagevents -= [@id]
      end
    end
    if @character_name == "" && @tile_id == 0
      if !$game_map.gb_antilagnever2.include?(@id)
        $game_map.gb_antilagnever2 += [@id]
      end
    else
      if $game_map.gb_antilagnever2.include?(@id)
        $game_map.gb_antilagnever2 -= [@id]
      end
    end
  end
end

class Game_Map
  attr_accessor :gb_antilagcommons, :gb_antilagevents,
                :gb_antilagnever, :gb_antilagnever2
 
  def gamebaker_antilag?(sg)
    return false if sg.real_x < @gb_antilagscreen_x or
                    sg.real_x > @gb_antilagscreen_width or
                    sg.real_y < @gb_antilagscreen_y or
                    sg.real_y > @gb_antilagscreen_height
    return true
  end
 
  def gamebaker_antilag2?(sg)
    return @gb_antilagevents.include?(sg.id)
  end
 
  alias gamebaker_antilag_setupev setup_events
  def setup_events
    gamebaker_antilag_getscreen
    @gb_antilagevents = []
    @gb_antilagnever = []
    @gb_antilagnever2 = []
    @gb_antilagcommons = [] if !@gb_antilagcommons
    gamebaker_antilag_setupev
  end
 
  def gamebaker_antilag_getscreen
    @gb_antilagscreen_x = @display_x - GameBaker::AntiLagModifierX
    @gb_antilagscreen_y = @display_y - GameBaker::AntiLagModifierY
    @gb_antilagscreen_width =
      @display_x + (Graphics.width * 8) + GameBaker::AntiLagModifierWidth
    @gb_antilagscreen_height =
      @display_y + (Graphics.height * 8) + GameBaker::AntiLagModifierHeight
  end
 
  alias gamebaker_antilag_ue update_events
  def update_events
    return gamebaker_antilag_ue if $game_switches[GameBaker::AntiLagDisable]
    gamebaker_antilag_getscreen
    if @gb_antilagnever != []
      for i in @events.values
        next if @gb_antilagnever.include?(i.id)
        i.update if gamebaker_antilag?(i) or @gb_antilagevents.include?(i.id)
      end
    else
      for i in @events.values
        i.update if gamebaker_antilag?(i) or @gb_antilagevents.include?(i.id)
      end
    end
    for i in 0...@gb_antilagcommons.size
      @common_events[@gb_antilagcommons[i]].update
    end
  end
end

class Spriteset_Map
  alias gamebaker_antilag_uc update_characters
  def update_characters
    return gamebaker_antilag_uc if $game_switches[GameBaker::AntiLagDisable]
    sg = $game_map.gb_antilagnever2
    for sprite in @character_sprites
      next if sg.include?(sprite.character.id)
      if $game_map.gamebaker_antilag?(sprite.character) or
        $game_map.gamebaker_antilag2?(sprite.character)
        sprite.update
      end
    end
  end
end
Revenir en haut Aller en bas
Malum
Révolutionnaire mais ça rentrait pas alors autre chose
Révolutionnaire mais ça rentrait pas alors autre chose
Malum


Masculin Age : 30
Inscrit le : 28/05/2010
Messages : 1537

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeMer 11 Mai 2011 - 19:43

Perso, je l'ai testé, il est bien, mais, sans plus. Jle trouve pas différent que les autres quoi.
Super screen Wink
Revenir en haut Aller en bas
http://malum-productions.forumsactifs.net
Garruk
Aventurier Lv.16
Aventurier Lv.16
Garruk


Age : 40
Inscrit le : 03/09/2009
Messages : 1503

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 12 Mai 2011 - 14:11

Les autres ont pas mal des soucis de compatibilité et te fournissent un bon paquet de bugs dans ton projet, la plupart des scripteurs d'ici te diront surement la même remarque, ou alors j'ai zappé un épisode.
Revenir en haut Aller en bas
StrasH
Poulet trizo Lv.3
Poulet trizo Lv.3
StrasH


Masculin Age : 31
Inscrit le : 09/01/2011
Messages : 34

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeVen 13 Mai 2011 - 14:44

ALLELUJAH !!!
Je confirme, j'ai testé plusieurs scripts d'anti-lag et j'ai toujours eu des problèmes (pb sur les map à défilement, évènement qui se bloquaient d'un coup,...) et ça fait un petit moment que j'avais laissé tombé. Mais là, (s'il marche vraiment !) je te dis un grand MERCI !!
Revenir en haut Aller en bas
Loup-blanc
Poulet trizo Lv.3
Poulet trizo Lv.3
Loup-blanc


Masculin Age : 28
Inscrit le : 04/02/2011
Messages : 47

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeVen 27 Mai 2011 - 9:53

Super ! Merci du partage, jviens de le tester et il marche super, jl'utilise !
A pluch !
Revenir en haut Aller en bas
Garruk
Aventurier Lv.16
Aventurier Lv.16
Garruk


Age : 40
Inscrit le : 03/09/2009
Messages : 1503

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeVen 27 Mai 2011 - 13:58

En fait il y a un petit souci, mais il est facilement gérable et c'est le seul que j'ai trouvé.
Si tu as un event qui utilise par exemple le character de Ralph, si tu as une condition telle que l'interrupteur A activé et que dans la page de cet event tu n'as rien mis (pour le faire disparaitre de la map par exemple), il sera encore là et se déplacera en même temps que le joueur, par contre si tu ouvres le menu ou que tu changes de maps il disparaît.

La meilleure solution pour régler ce problème c'est dans la page où tu n'as rien, tu vas dans:
"déplacement" > "personnaliser" > "Transparent" sans oublier de cocher "traverse tout" et le problème est réglé.
Revenir en haut Aller en bas
Loup-blanc
Poulet trizo Lv.3
Poulet trizo Lv.3
Loup-blanc


Masculin Age : 28
Inscrit le : 04/02/2011
Messages : 47

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeSam 28 Mai 2011 - 10:05

Pour éviter cela il faudrait que tu fasse rafraîchir les évents, comment ? I don't know. Demende à quelqu'un de plus compétant (à moins que tu sache le faire Very Happy)
A pluch !
Revenir en haut Aller en bas
Garruk
Aventurier Lv.16
Aventurier Lv.16
Garruk


Age : 40
Inscrit le : 03/09/2009
Messages : 1503

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeSam 28 Mai 2011 - 13:59

Moi non plus ><.
Sinon, je ne compte pas imposé ce travail à un bon scripteur, j'en demande déjà assez comme ça. Il faudra faire avec, désolé.
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 32
Inscrit le : 29/07/2009
Messages : 7841

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeSam 28 Mai 2011 - 14:15

Code:
$scene = Scene_Map.new

ou alors

Code:
$game_map.refresh
Revenir en haut Aller en bas
Garruk
Aventurier Lv.16
Aventurier Lv.16
Garruk


Age : 40
Inscrit le : 03/09/2009
Messages : 1503

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeSam 28 Mai 2011 - 15:39

Merci pour l'info Zangther. J'en profite pendant que tu es là ^^, il faut remplacer quelle ligne exactement ? Je me penche plus sur un bout de code à rajouter, mais bon.
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 32
Inscrit le : 29/07/2009
Messages : 7841

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeSam 28 Mai 2011 - 15:49

Faut pas remplacer de ligne.
Faut l'ajouter au bon endroit. Mais j'ai pas le temps de m'en occuper là.
Revenir en haut Aller en bas
Loup-blanc
Poulet trizo Lv.3
Poulet trizo Lv.3
Loup-blanc


Masculin Age : 28
Inscrit le : 04/02/2011
Messages : 47

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeDim 19 Juin 2011 - 13:52

Re, j'ai trouver un incompabilité avec les ABS les coequipiers sont sur la meme case que toi.
Revenir en haut Aller en bas
Garruk
Aventurier Lv.16
Aventurier Lv.16
Garruk


Age : 40
Inscrit le : 03/09/2009
Messages : 1503

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeDim 19 Juin 2011 - 13:59

Mouais de toute façon il est pas utile vu que le problème avec les events.
Revenir en haut Aller en bas
Rayman28
Habitant Lv.6
Habitant Lv.6
Rayman28


Masculin Inscrit le : 02/09/2011
Messages : 115

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 27 Oct 2011 - 9:00

Mouais ....
Il fonctionne a peine ....
Revenir en haut Aller en bas
http://www.c-1-blague.fr
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 32
Inscrit le : 29/07/2009
Messages : 7841

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 27 Oct 2011 - 15:52

Le meilleur script anti lag reste encore de s'acheter un cerveau.
C'est 100% efficace, croyez moi.
Revenir en haut Aller en bas
Sihn
Voyageur Lv.10
Voyageur Lv.10
Sihn


Masculin Age : 36
Inscrit le : 24/04/2009
Messages : 407

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 27 Oct 2011 - 16:38

Zangther : brutal, mais véridique. Plutôt que de chercher un antilag, cherchez plutôt d'où provient votre lag actuel. Wink (script foireux, trop d'event, trop grande map, script foireux...)
Revenir en haut Aller en bas
http://www.google.fr/
Garruk
Aventurier Lv.16
Aventurier Lv.16
Garruk


Age : 40
Inscrit le : 03/09/2009
Messages : 1503

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 27 Oct 2011 - 20:24

Mouais, enfin la réflexion de Zangther sert un peu à rien quoi ... ^^

Sihn > Après ça dépend du PC aussi ... Perso je n'utilise pas de script anti-lag alors voilà quoi. ^^
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 32
Inscrit le : 29/07/2009
Messages : 7841

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 27 Oct 2011 - 20:40

Non, ma reflexion est très pertinente.
La plupart des gens qui ont besoin d'un antilag c'est juste qu'ils sont pas foutus de maker correctement.

Maker, c'est pas juste une histoire de faire des maps et un système de banque. Maker, c'est savoir optimiser son jeu.

Si tu fais une map de 3km de long, c'est que t'es débile.
Si tu fais une map avec 500 évents dessus, c'est que t'es débile.

Désolé d'être aussi cru mais c'est vrai.


Au lieu de chercher le script miracle, il faut se poser et réfléchir à ce qui ne va pas.
Revenir en haut Aller en bas
Garruk
Aventurier Lv.16
Aventurier Lv.16
Garruk


Age : 40
Inscrit le : 03/09/2009
Messages : 1503

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 27 Oct 2011 - 20:43

Dans ce point de vue je suis d'accord, mais perso j'ai jamais vu un projet abouti avec des maps 500 sur 500 et les events une dizaine par map ça suffit et encore, enfin mais ça je pense que tout le monde le sait. ^^
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 32
Inscrit le : 29/07/2009
Messages : 7841

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 27 Oct 2011 - 20:44

Ben, pas ceux qui ont un besoin vital d'anti lag.
Revenir en haut Aller en bas
Garruk
Aventurier Lv.16
Aventurier Lv.16
Garruk


Age : 40
Inscrit le : 03/09/2009
Messages : 1503

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 27 Oct 2011 - 20:50

Je pense pas que ceux qui veulent prendre un Anti-Lag vont placer 500 events quoi, après faire des map 500 sur 500 mouais ... pourquoi pas, je pense que c'est aussi le faite d'avoir un pc peu performant, ma tour rame sur n'importe quel jeu de VX, donc ça peut aussi venir de autre chose.
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 32
Inscrit le : 29/07/2009
Messages : 7841

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 27 Oct 2011 - 20:53

Oui, mais ce genre de lag est tout simplement pas résolu par ce genre d'anti-lag =D
Revenir en haut Aller en bas
Garruk
Aventurier Lv.16
Aventurier Lv.16
Garruk


Age : 40
Inscrit le : 03/09/2009
Messages : 1503

[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitimeJeu 27 Oct 2011 - 20:55

Je confirme ^^, en tout cas chez moi il n'a pas encore résolu ce problème. =)
Revenir en haut Aller en bas
Contenu sponsorisé




[VX] Anti-lag Empty
MessageSujet: Re: [VX] Anti-lag   [VX] Anti-lag Icon_minitime

Revenir en haut Aller en bas
 

[VX] Anti-lag

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» [VX] Anti-lag_Mhd
» ADD-ON SBS anti-frappe double
» Anti-Lag pour grande ville
» Probléme avec l'anti lag. [Résolu]
» Demande de script anti game-over

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Scripts VX - RGSS2 :: Utilitaires-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit