Light RPG forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilPortailRechercherDernières imagesS'enregistrerConnexion
-45%
Le deal à ne pas rater :
PC Portable LG Gram 17″ Intel Evo Core i7 32 Go /1 To
1099.99 € 1999.99 €
Voir le deal

 

 Script antilag

Aller en bas 
3 participants
AuteurMessage
sarana
Protecteur de la Lumière
Protecteur de la Lumière
sarana


Nombre de messages : 160
Localisation : Thailande
Date d'inscription : 09/06/2006

Script antilag Empty
MessageSujet: Script antilag   Script antilag EmptyVen 23 Juin - 5:14

Ce script devrait empêcher votre jeu de traîner...certaines personnes disent qu'il ne marche pas, pour moi un peu.

1. Le script
À mettre au dessus de Main et à appeler Anti_Lag :
Code:
#======================================
# ■ Anti Event Lag Script
#======================================
#  By: Near Fantastica
#  Date: 12.06.05
#  Version: 3
#======================================

#======================================
# ■ 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
    if @scroll_rest > 0
      distance = 2 ** @scroll_speed
      case @scroll_direction
      when 2
        scroll_down(distance)
      when 4
        scroll_left(distance)
      when 6 
        scroll_right(distance)
      when 8 
        scroll_up(distance)
      end
      @scroll_rest -= distance
    end
    for event in @events.values
      if in_range?(event) or event.trigger == 3 or event.trigger == 4
        event.update
      end
    end
    for common_event in @common_events.values
      common_event.update
    end
    @fog_ox -= @fog_sx / 8.0
    @fog_oy -= @fog_sy / 8.0
    if @fog_tone_duration >= 1
      d = @fog_tone_duration
      target = @fog_tone_target
      @fog_tone.red = (@fog_tone.red * (d - 1) + target.red) / d
      @fog_tone.green = (@fog_tone.green * (d - 1) + target.green) / d
      @fog_tone.blue = (@fog_tone.blue * (d - 1) + target.blue) / d
      @fog_tone.gray = (@fog_tone.gray * (d - 1) + target.gray) / d
      @fog_tone_duration -= 1
    end
    if @fog_opacity_duration >= 1
      d = @fog_opacity_duration
      @fog_opacity = (@fog_opacity * (d - 1) + @fog_opacity_target) / d
      @fog_opacity_duration -= 1
    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
    if @panorama_name != $game_map.panorama_name or
      @panorama_hue != $game_map.panorama_hue
      @panorama_name = $game_map.panorama_name
      @panorama_hue = $game_map.panorama_hue
      if @panorama.bitmap != nil
        @panorama.bitmap.dispose
        @panorama.bitmap = nil
      end
      if @panorama_name != ""
        @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
      end
      Graphics.frame_reset
    end
    if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
      @fog_name = $game_map.fog_name
      @fog_hue = $game_map.fog_hue
      if @fog.bitmap != nil
        @fog.bitmap.dispose
        @fog.bitmap = nil
      end
      if @fog_name != ""
        @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
      end
      Graphics.frame_reset
    end
    @tilemap.ox = $game_map.display_x / 4
    @tilemap.oy = $game_map.display_y / 4
    @tilemap.update
    @panorama.ox = $game_map.display_x / 8
    @panorama.oy = $game_map.display_y / 8
    @fog.zoom_x = $game_map.fog_zoom / 100.0
    @fog.zoom_y = $game_map.fog_zoom / 100.0
    @fog.opacity = $game_map.fog_opacity
    @fog.blend_type = $game_map.fog_blend_type
    @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
    @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
    @fog.tone = $game_map.fog_tone
    i=0
    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
          i+=1
        end
      else
        sprite.update
        i+=1
      end
    end
    #p i
    @weather.type = $game_screen.weather_type
    @weather.max = $game_screen.weather_max
    @weather.ox = $game_map.display_x / 4
    @weather.oy = $game_map.display_y / 4
    @weather.update
    for sprite in @picture_sprites
      sprite.update
    end
    @timer_sprite.update
    @viewport1.tone = $game_screen.tone
    @viewport1.ox = $game_screen.shake
    @viewport3.color = $game_screen.flash_color
    @viewport1.update
    @viewport3.update
  end
end

2. Crédits
Fait par Near Fantastica
Trouvé sur RMXP.net par sarana
Revenir en haut Aller en bas
cid33
Soldat de la Lumière
Soldat de la Lumière
cid33


Nombre de messages : 58
Age : 33
Date d'inscription : 05/06/2006

Script antilag Empty
MessageSujet: Re: Script antilag   Script antilag EmptyLun 26 Juin - 8:47

il fo pour mieux le faire marcher un scritps que les pro utilise le quelle je ses plus
Revenir en haut Aller en bas
http://rpg-nation.ca.cx/
Arkalion
Seigneur de la lumière
Seigneur de la lumière
Arkalion


Masculin Nombre de messages : 260
Age : 32
Localisation : Canada/Québec/...chez moi
Date d'inscription : 26/04/2006

Script antilag Empty
MessageSujet: Re: Script antilag   Script antilag EmptyLun 26 Juin - 9:47

Je crois que c'est SDK ?
Revenir en haut Aller en bas
https://lightrpg.forumpro.fr
cid33
Soldat de la Lumière
Soldat de la Lumière
cid33


Nombre de messages : 58
Age : 33
Date d'inscription : 05/06/2006

Script antilag Empty
MessageSujet: Re: Script antilag   Script antilag EmptyLun 26 Juin - 10:37

oui moi aussi je pense que tu a raison
Revenir en haut Aller en bas
http://rpg-nation.ca.cx/
sarana
Protecteur de la Lumière
Protecteur de la Lumière
sarana


Nombre de messages : 160
Localisation : Thailande
Date d'inscription : 09/06/2006

Script antilag Empty
MessageSujet: Re: Script antilag   Script antilag EmptyLun 21 Aoû - 22:06

SDK n'empêche pas le lag, mais c'est un très bon script qui augmente la compatibilité et réduit beaucoup le code. C'est aussi un nouveau standard de scripts : il réduit beaucoup les codes.
Revenir en haut Aller en bas
Contenu sponsorisé





Script antilag Empty
MessageSujet: Re: Script antilag   Script antilag Empty

Revenir en haut Aller en bas
 
Script antilag
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Script de vue
» Script pour une perspective !
» cherche script pour ne jamais avoir de game-over

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Light RPG forum :: Rpg Maker :: Scriptes-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser