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



 
RechercherDernières imagesPortailAccueilAccueilForumPraline au mielS'enregistrerConnexion

Le Deal du moment : -15%
(Adhérents Fnac) LEGO® Star Wars™ ...
Voir le deal
552.49 €

 

 Petit utilitaire de manipulation du Panorama

Aller en bas 
AuteurMessage
Invité
Invité




Petit utilitaire de manipulation du Panorama Empty
MessageSujet: Petit utilitaire de manipulation du Panorama   Petit utilitaire de manipulation du Panorama Icon_minitimeSam 20 Aoû - 21:35

Sous 2003, il était possible de changer de panorama InGame.
Cette fonctionnalité à disparue dans VX. Voici quelques petites fonctions qui permettent de modifier le panorama Ingame.

Description
Ce script permet de manipuler très très facilement les panoramas, changements d'image, de défilement automatique, de vitesse de défilement

Installation
Copier / coller le script au dessus de main

Utilisation
# Panorama::changepicture = new_picture > Change l'image du panorama
# Panorama::speed_x = new_speed > Change la vitesse de déplacement en X
# Panorama::speed_y = new_speed > Change la vitesse de déplacement en Y
# Panorama::active_loop_x = true|false > Active/désactive le défilement automatique en X
# Panorama::active_loop_y = true|false > Active/désactive le défilement automatique en Y
# Panorama::modify(new_picture, defilement_automatique_x, defilement_automatique_y, vitesse_x, vitesse_y) > Changement à la volée
# Panorama::modify(defilement_automatique_x, defilement_automatique_y, vitesse_x, vitesse_y) > Changement des déplacements à la volée


Code:
#Auteur: Nuki
#Liste des méthodes utilisables
#=============================================================
# Panorama::changepicture = new_picture > Change l'image du panorama
# Panorama::speed_x = new_speed > Change la vitesse de déplacement en X
# Panorama::speed_y = new_speed > Change la vitesse de déplacement en Y
# Panorama::active_loop_x = true|false > Active/désactive le défilement automatique en X
# Panorama::active_loop_y = true|false > Active/désactive le défilement automatique en Y
# Panorama::modify(new_picture, defilement_automatique_x, defilement_automatique_y, vitesse_x, vitesse_y) > Changement à la volée
# Panorama::modify(defilement_automatique_x, defilement_automatique_y, vitesse_x, vitesse_y) > Changement des déplacements à la volée
#=============================================================
class Game_Map
  attr_accessor :parallax_name
  attr_accessor :parallax_loop_x
  attr_accessor :parallax_loop_y
  attr_accessor :parallax_sx
  attr_accessor :parallax_sy
end

module Panorama
  class << self
 
    def change_picture=(new_picture)
      $game_map.parallax_name = new_picture
    end
 
    def active_loop_x=(active = true)
      active = (active) ? true : false
      $game_map.parallax_loop_x = active
    end
 
    def active_loop_y=(active = true)
      active = (active) ? true : false
      $game_map.parallax_loop_y = active
    end
 
    def speed_x=(speed)
      raise RuntimeError.new("Argument Invalide Exception") unless speed.instance_of?(Fixnum)
      if speed == 0
        Panorama::active_loop_x = false
        return false
      end
      $game_map.parallax_sx = speed
      return true
    end
 
    def speed_y=(speed)
      raise RuntimeError.new("Argument Invalide Exception") unless speed.instance_of?(Fixnum)
      if speed == 0
        Panorama::active_loop_y = false
        return false
      end
      $game_map.parallax_sy = speed
    end
 
    def modify(*args)
      #new_panorama, loop_x, loop_y, speed_x, speed_y
      if args.length == 5
        Panorama::change_picture = args[0]
        Panorama::active_loop_x = args[1]
        Panorama::active_loop_y = args[2]
        Panorama::speed_x = args[3]
        Panorama::speed_y = args[4]
      elsif args.length == 4
        Panorama::active_loop_x = args[0]
        Panorama::active_loop_y = args[1]
        Panorama::speed_x = args[2]
        Panorama::speed_y = args[3]
      else
        raise RuntimeError.new("Argument Invalide Exception")
      end
    end
 
  end
end
 
Ciao.


Dernière édition par nuki le Sam 20 Aoû - 22:52, édité 1 fois
Revenir en haut Aller en bas
Kaila
  
  
Kaila


Messages : 4254


Petit utilitaire de manipulation du Panorama Empty
MessageSujet: Re: Petit utilitaire de manipulation du Panorama   Petit utilitaire de manipulation du Panorama Icon_minitimeSam 20 Aoû - 21:53

Ow, ça manquait à VX, effectivement !

J'ai juste une petite suggestion. Dans la méthode "modify", ce serait bien qu'on ne soit pas obligé de renseigner le nom de l'image.
Je veux dire... Je pense que le défilement automatique et la vitesse sont effectivement sujets à plusieurs modifications, mais pas le nom de l'image.
Bon après, c'est juste accessoire...
Revenir en haut Aller en bas
Invité
Invité




Petit utilitaire de manipulation du Panorama Empty
MessageSujet: Re: Petit utilitaire de manipulation du Panorama   Petit utilitaire de manipulation du Panorama Icon_minitimeSam 20 Aoû - 22:52

Merci c'est corrigé Sourit
Revenir en haut Aller en bas
Contenu sponsorisé





Petit utilitaire de manipulation du Panorama Empty
MessageSujet: Re: Petit utilitaire de manipulation du Panorama   Petit utilitaire de manipulation du Panorama Icon_minitime

Revenir en haut Aller en bas
 
Petit utilitaire de manipulation du Panorama
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [RMXP]Fixer un panorama (et pas un fog ^^)
» Un petit nouveau de plus
» Petit synopsis retravaillé
» Le bonsoir d'un petit nouveau ^^
» [Horreur] Le petit chaperon Rouge

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker Détente :: Entrepôt :: Scripts :: Scripts Vx-
Sauter vers: