|
Auteur | Message |
---|
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: [VX] Anti-lag Mer 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 |
|
| |
Révolutionnaire mais ça rentrait pas alors autre chose
Age : 30 Inscrit le : 28/05/2010 Messages : 1537
| Sujet: Re: [VX] Anti-lag Mer 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 |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: [VX] Anti-lag Jeu 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. |
|
| |
Poulet trizo Lv.3
Age : 31 Inscrit le : 09/01/2011 Messages : 34
| Sujet: Re: [VX] Anti-lag Ven 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 !! |
|
| |
Poulet trizo Lv.3
Age : 28 Inscrit le : 04/02/2011 Messages : 47
| Sujet: Re: [VX] Anti-lag Ven 27 Mai 2011 - 9:53 | |
| Super ! Merci du partage, jviens de le tester et il marche super, jl'utilise ! A pluch ! |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: [VX] Anti-lag Ven 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é. |
|
| |
Poulet trizo Lv.3
Age : 28 Inscrit le : 04/02/2011 Messages : 47
| Sujet: Re: [VX] Anti-lag Sam 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 ) A pluch ! |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: [VX] Anti-lag Sam 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é. |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Anti-lag Sam 28 Mai 2011 - 14:15 | |
| - Code:
-
$scene = Scene_Map.new ou alors - Code:
-
$game_map.refresh |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: [VX] Anti-lag Sam 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. |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Anti-lag Sam 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à. |
|
| |
Poulet trizo Lv.3
Age : 28 Inscrit le : 04/02/2011 Messages : 47
| Sujet: Re: [VX] Anti-lag Dim 19 Juin 2011 - 13:52 | |
| Re, j'ai trouver un incompabilité avec les ABS les coequipiers sont sur la meme case que toi. |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: [VX] Anti-lag Dim 19 Juin 2011 - 13:59 | |
| Mouais de toute façon il est pas utile vu que le problème avec les events. |
|
| |
Habitant Lv.6
Inscrit le : 02/09/2011 Messages : 115
| Sujet: Re: [VX] Anti-lag Jeu 27 Oct 2011 - 9:00 | |
| Mouais .... Il fonctionne a peine .... |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Anti-lag Jeu 27 Oct 2011 - 15:52 | |
| Le meilleur script anti lag reste encore de s'acheter un cerveau. C'est 100% efficace, croyez moi. |
|
| |
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: Re: [VX] Anti-lag Jeu 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. (script foireux, trop d'event, trop grande map, script foireux...) |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: [VX] Anti-lag Jeu 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. ^^ |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Anti-lag Jeu 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. |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: [VX] Anti-lag Jeu 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. ^^ |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Anti-lag Jeu 27 Oct 2011 - 20:44 | |
| Ben, pas ceux qui ont un besoin vital d'anti lag. |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: [VX] Anti-lag Jeu 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. |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Anti-lag Jeu 27 Oct 2011 - 20:53 | |
| Oui, mais ce genre de lag est tout simplement pas résolu par ce genre d'anti-lag =D |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: [VX] Anti-lag Jeu 27 Oct 2011 - 20:55 | |
| Je confirme ^^, en tout cas chez moi il n'a pas encore résolu ce problème. =) |
|
| |
| Sujet: Re: [VX] Anti-lag | |
| |
|
| |
|