RPG Maker VX/VXAce - La Communauté - v3
Le forum de la communauté francophone de making. News, entraide, ressources, venez nombreux!
Spécialisés dans RPG Maker VX et RPG Maker VXAce

AccueilPage d'accueilFAQRechercherS'enregistrerConnexion



Partager | 
 

 [Résolu]Résolution de jeu

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Kahel
Mineur
Mineur


Nombre de messages: 18
Age: 28
Localisation: Lille
Capacités: moyen
Avertissements: 1 avertissement
Distinction: aucune
Date d'inscription: 05/02/2010

MessageSujet: [Résolu]Résolution de jeu   Mar 2 Mar - 8:30

Bonjour à tous Smile

Nature du problème Initial: Image de Battlestart trop grand
Explication complète : J'ai téléchargé cette image de battle start :

c'est un jpeg, que j'ai renommé en png (je precise parce qu'il est possible que cela ai son importance) quand je lance un combat, mon image de battlestart est decallée sur la droite, en tout cas elle n'est pas correctement centré, voyez ci dessous
Screens :



Si vous pouviez m'éclairer ^^

[ UPDATE ]

J'ai pris un script pour passer VX en plus grande resolution et cela a résolu mon probleme de battlestart, mais cela en a du coup, ouvert un autre ^^
Code:
CODE
==============================================================================
# ** TDS Resolution Change[VX]
# Version: 1.8
#------------------------------------------------------------------------------
# This script changes the resolution from the default VX resolution
# of 544 x 416 to 640 x 480 RMXP Resolution
#==============================================================================

  #--------------------------------------------------------------------------
  # * Graphics - Rezise Screen
  #--------------------------------------------------------------------------
  Graphics.resize_screen(640, 480)

#==============================================================================
# ▼ Game Objects
#------------------------------------------------------------------------------
# All clases below the Game Objects tab
#==============================================================================

#==============================================================================
# ** Game_Map
#------------------------------------------------------------------------------
#  This class handles maps. It includes scrolling and passage determination
# functions. The instance of this class is referenced by $game_map.
#==============================================================================

class Game_Map
  #--------------------------------------------------------------------------
  # * Scroll Setup
  #-------------------------------------------------------------------------- 
  alias tds_vx_resolution_change_setup_scroll setup_scroll
  def setup_scroll
    tds_vx_resolution_change_setup_scroll   
    @scroll_direction = 2
    @scroll_rest = 0
    @scroll_speed = 4
    @margin_x = (width - 20) * 256 / 2      # Screen non-display width /2
    @margin_y = (height - 15) * 256 / 2    # Screen non-display height /2
  end 
 
  #--------------------------------------------------------------------------
  # * Calculate X coordinate for parallax display
  #    bitmap : Parallax bitmap
  #-------------------------------------------------------------------------- 
  alias tds_vx_resolution_change_calc_parallax_x calc_parallax_x
  def calc_parallax_x(bitmap)
    tds_vx_resolution_change_calc_parallax_x(bitmap)   
    if bitmap == nil
      return 0
    elsif @parallax_loop_x
      return @parallax_x / 16
    elsif loop_horizontal?
      return 0
    else
      w1 = bitmap.width - 640
      w2 = @map.width * 32 - 640
      if w1 <= 0 or w2 <= 0
        return 0
      else
        return @parallax_x * w1 / w2 / 8
      end
    end
  end
 
  #--------------------------------------------------------------------------
  # * Calculate Y coordinate for parallax display
  #    bitmap : Parallax bitmap
  #--------------------------------------------------------------------------
  alias tds_vx_resolution_change_calc_parallax_y calc_parallax_y 
  def calc_parallax_y(bitmap)
    tds_vx_resolution_change_calc_parallax_y(bitmap)   
    if bitmap == nil
      return 0
    elsif @parallax_loop_y
      return @parallax_y / 16
    elsif loop_vertical?
      return 0
    else
      h1 = bitmap.height - 480
      h2 = @map.height * 32 - 480
      if h1 <= 0 or h2 <= 0
        return 0
      else
        return @parallax_y * h1 / h2 / 8
      end
    end
  end
 
  #--------------------------------------------------------------------------
  # * Scroll Down
  #    distance : scroll distance
  #    *Note: Could not be aliased because it causes the scrolling to look
  #            Unnatural
  #-------------------------------------------------------------------------- 
  def scroll_down(distance)
    if loop_vertical?
      @display_y += distance
      @display_y %= @map.height * 256
      @parallax_y += distance
    else
      last_y = @display_y
      @display_y = [@display_y + distance, (height - 15) * 256].min
      @parallax_y += @display_y - last_y
    end
  end

  #--------------------------------------------------------------------------
  # * Scroll Right
  #    distance : scroll distance
  #    *Note: Could not be aliased because it causes the scrolling to look
  #            Unnatural
  #-------------------------------------------------------------------------- 
  def scroll_right(distance)
    if loop_horizontal?
      @display_x += distance
      @display_x %= @map.width * 256
      @parallax_x += distance
    else
      last_x = @display_x
      @display_x = [@display_x + distance, (width - 20) * 256].min
      @parallax_x += @display_x - last_x
    end
  end
end


#==============================================================================
# ** Game_Player
#------------------------------------------------------------------------------
#  This class handles maps. It includes event starting determinants and map
# scrolling functions. The instance of this class is referenced by $game_map.
#==============================================================================

class Game_Player < Game_Character
  #--------------------------------------------------------------------------
  # * Constants
  #-------------------------------------------------------------------------- 
  CENTER_X = (640 / 2 - 16) * 8    # Screen center X coordinate * 8
  CENTER_Y = (480 / 2 - 16) * 8    # Screen center X coordinate * 8 
  #--------------------------------------------------------------------------
  # * Set Map Display Position to Center of Screen
  #    x : x-coordinate
  #    y : y-coordinate
  #-------------------------------------------------------------------------- 
  alias tds_vx_resolution_change_center center 
  def center(x, y)
    tds_vx_resolution_change_center(x, y)   
    display_x = x * 256 - CENTER_X                    # Calculate coordinates
    unless $game_map.loop_horizontal?                # No loop horizontally?
      max_x = ($game_map.width - 20) * 256            # Calculate max value
      display_x = [0, [display_x, max_x].min].max    # Adjust coordinates
    end
    display_y = y * 256 - CENTER_Y                    # Calculate coordinates
    unless $game_map.loop_vertical?                  # No loop vertically?
      max_y = ($game_map.height - 15) * 256          # Calculate max value
      display_y = [0, [display_y, max_y].min].max    # Adjust coordinates
    end
    $game_map.set_display_pos(display_x, display_y)  # Change map location
  end
end


#==============================================================================
# ▼ Sprites
#------------------------------------------------------------------------------
# All clases below the Sprites tab
#==============================================================================

#==============================================================================
# ** Sprite_Base
#------------------------------------------------------------------------------
#  A sprite class with animation display processing added.
#==============================================================================
class Sprite_Base < Sprite
  #--------------------------------------------------------------------------
  # * Start Animation
  #-------------------------------------------------------------------------- 
  alias tds_vx_resolution_change_start_animation start_animation 
  def start_animation(animation, mirror = false)
    tds_vx_resolution_change_start_animation(animation, mirror = false)   
    dispose_animation
    @animation = animation
    return if @animation == nil
    @animation_mirror = mirror
    @animation_duration = @animation.frame_max * 4 + 1
    load_animation_bitmap
    @animation_sprites = []
    if @animation.position != 3 or not @@animations.include?(animation)
      if @use_sprite
        for i in 0..15
          sprite = ::Sprite.new(viewport)
          sprite.visible = false
          @animation_sprites.push(sprite)
        end
        unless @@animations.include?(animation)
          @@animations.push(animation)
        end
      end
    end
    if @animation.position == 3
      if viewport == nil
        @animation_ox = 640 / 2
        @animation_oy = 480 / 2
      else
        @animation_ox = viewport.rect.width / 2
        @animation_oy = viewport.rect.height / 2
      end
    else
      @animation_ox = x - ox + width / 2
      @animation_oy = y - oy + height / 2
      if @animation.position == 0
        @animation_oy -= height / 2
      elsif @animation.position == 2
        @animation_oy += height / 2
      end
    end
  end
end

#==============================================================================
# ** Spriteset_Map
#------------------------------------------------------------------------------
#  This class brings together map screen sprites, tilemaps, etc. It's used
# within the Scene_Map class.
#==============================================================================

class Spriteset_Map
  #--------------------------------------------------------------------------
  # * Create Viewport
  #-------------------------------------------------------------------------- 
  alias tds_vx_resolution_change_create_viewports create_viewports
  def create_viewports
    tds_vx_resolution_change_create_viewports   
    @viewport1 = Viewport.new(0, 0, 640, 480)
    @viewport2 = Viewport.new(0, 0, 640, 480)
    @viewport3 = Viewport.new(0, 0, 640, 480)
    @viewport2.z = 50
    @viewport3.z = 100
  end
end


Et la mon Battlestart passe parfaitement.



Bon biensur, mon batteback, mon ecran titre sont decalés Sad







Ou dois-je maintenant modifier mes scripts pour que tout soit en 640x480 ?


Dernière édition par Kahel le Dim 14 Mar - 14:01, édité 1 fois
Revenir en haut Aller en bas
http://jisatsu.free.fr
Berka
Administrateur
Administrateur


Nombre de messages: 1821
Age: 21
Localisation: Paris
Capacités: expert
Distinction: rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription: 16/12/2007

MessageSujet: Re: [Résolu]Résolution de jeu   Mar 2 Mar - 12:26

Normal.

Il faut que tu redimensionnes chaque fenetre séparément.
En gros, dans chaque fenetre tu as une ligne:

Code:
super(x, y, longueur, hauteur)


à modifier.

_________________
.: Je code, donc je suis :.

Berka sur twitter, tavu ?
Pensées politiques et juridiques. Réflexions informatiques.

.: Bonjour Invité, je ne fais pas de support de script par MP :.
Revenir en haut Aller en bas
http://rpgruby.olympe-network.com
Kahel
Mineur
Mineur


Nombre de messages: 18
Age: 28
Localisation: Lille
Capacités: moyen
Avertissements: 1 avertissement
Distinction: aucune
Date d'inscription: 05/02/2010

MessageSujet: Re: [Résolu]Résolution de jeu   Mar 2 Mar - 12:36

Oula mais ça demande beaucoup de modifs ça nan ?

Y aurait t'il un autre script qui permette de tout changer d'une seule traite sans devoir bidouiller partout ?

J'ai bien trouvé celui là, mais il rentre en conflit avec Neoface Sad
http://www.commentcamarche.net/forum/affich-8367186-patchrpg-maker-vx
Revenir en haut Aller en bas
http://jisatsu.free.fr
Berka
Administrateur
Administrateur


Nombre de messages: 1821
Age: 21
Localisation: Paris
Capacités: expert
Distinction: rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription: 16/12/2007

MessageSujet: Re: [Résolu]Résolution de jeu   Mar 2 Mar - 12:42

Nan, tu n'as pas de script qui redimensionne tout. Va falloir que t'y passes et que tu le fasses toi meme. C'est très formateur pour commencer à scripter.

_________________
.: Je code, donc je suis :.

Berka sur twitter, tavu ?
Pensées politiques et juridiques. Réflexions informatiques.

.: Bonjour Invité, je ne fais pas de support de script par MP :.
Revenir en haut Aller en bas
http://rpgruby.olympe-network.com
Kahel
Mineur
Mineur


Nombre de messages: 18
Age: 28
Localisation: Lille
Capacités: moyen
Avertissements: 1 avertissement
Distinction: aucune
Date d'inscription: 05/02/2010

MessageSujet: Re: [Résolu]Résolution de jeu   Mar 2 Mar - 12:45

Ah effectivement, pour former, ça va former.

Pour l'instant ce n'est pas le plus grave, puisque ça ne gène pas dans le déroulement de l'édition du jeu, ni ses phases de test. Donc je m'y attelerai surement après.

Mais peux tu d'ores et déjà me donner un exemple de modif que je voyes comment cela fonctionne ?
Je dois intervenir sur les tables Windows_XXX ?
Revenir en haut Aller en bas
http://jisatsu.free.fr
Love rpg
Fantassin
Fantassin


Nombre de messages: 162
Capacités: moyen
Avertissements: 3 avertissements
Distinction: aucune
Date d'inscription: 12/07/2009

MessageSujet: Re: [Résolu]Résolution de jeu   Mar 2 Mar - 16:55

Où sinon tu peut toujours au lieu d'utiliser ton script modifier tous simplement la taille de ton image pour qu'elle fasse 544x416. Je ne pense pas que cela déformera beaucoup ton image.
Revenir en haut Aller en bas
Coco'
Administrateur
Administrateur


Nombre de messages: 5529
Localisation: Nord/Douai
Avertissements: Avertissements infinis |-)
Distinction: EL DICTATOR COCO'
Coco-Dieu en puissance

mon poulain qui percera bientôt dans la musique
[Kojy']
Membre officiel du fan-club des Tiac !
[Elisa' ]
Leader et membre le plus étrange des Power Staffieux !
[Force Vert Hamu']
Modo le plus actif 2010
[Mr T.]
On t'aime, Coco ! <3
[Dark']

Monos de platine 2010
Médaille d'honneur de la ville de Durbuy
Date d'inscription: 02/07/2008

MessageSujet: Re: [Résolu]Résolution de jeu   Mar 2 Mar - 19:28

Au pire, ouais, redimensionne ton image en 544x416 px Wink

_________________
Revenir en haut Aller en bas
http://www.rpgmakervx-fr.org/
kordarr
Modérateur
Modérateur


Nombre de messages: 1519
Age: 21
Localisation: île de la réunion, Le Tampon.
Capacités: expert
Distinction: Auto-proclamé sex-symbol de la commu'
Frère jumeau de Jonathan ( Secret Story )
Exhibitionniste en herbe
[Mist' & Coco' Smile]
Fan n°1 de Coco'
Psychopathe en chef
Date d'inscription: 05/11/2008

MessageSujet: Re: [Résolu]Résolution de jeu   Mer 10 Mar - 0:22

Pas de résolu, j'avertis.
Revenir en haut Aller en bas
 

[Résolu]Résolution de jeu

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

 Sujets similaires

-
» {Résolu} Intendant des fils d'hodir
» [Résolu]Résolution de jeu
» solution au racisme
» Steam connection lost [Résolu]
» MTH-4654 .... ou la solution pour faire du 30Hz

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX/VXAce - La Communauté - v3 :: Making sous VX et VXAce :: Vos problèmes sous RPG Maker :: Problèmes sous VX :: Problèmes résolus-
Web Designers : Widowan, SD-Arius, Coco-Drift & Mist'

|
Forum gratuit | © phpBB | Forum gratuit d'entraide | Contact | Signaler un abus | Créer un forum