Partagez
Aller en bas
avatar
Kahel
Membre

Nombre de messages : 18
Age : 35
Localisation : Lille
Distinction : aucune
Date d'inscription : 05/02/2010
http://jisatsu.free.fr

[Résolu]Résolution de jeu

le Mar 2 Mar 2010 - 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 2010 - 14:01, édité 1 fois
avatar
Berka
Administrateur

Nombre de messages : 1831
Age : 28
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

Re: [Résolu]Résolution de jeu

le Mar 2 Mar 2010 - 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.
avatar
Kahel
Membre

Nombre de messages : 18
Age : 35
Localisation : Lille
Distinction : aucune
Date d'inscription : 05/02/2010
http://jisatsu.free.fr

Re: [Résolu]Résolution de jeu

le Mar 2 Mar 2010 - 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
avatar
Berka
Administrateur

Nombre de messages : 1831
Age : 28
Localisation : Paris
Distinction : rubyste déglingué
9ème dan en scripting-no-jutsu

Nouveau Justine Beber ;P
Date d'inscription : 16/12/2007
http://rpgruby.olympe-network.com

Re: [Résolu]Résolution de jeu

le Mar 2 Mar 2010 - 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.
avatar
Kahel
Membre

Nombre de messages : 18
Age : 35
Localisation : Lille
Distinction : aucune
Date d'inscription : 05/02/2010
http://jisatsu.free.fr

Re: [Résolu]Résolution de jeu

le Mar 2 Mar 2010 - 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 ?
avatar
Love rpg
Membre

Nombre de messages : 162
Distinction : aucune
Date d'inscription : 12/07/2009

Re: [Résolu]Résolution de jeu

le Mar 2 Mar 2010 - 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.
avatar
Coco'
Staffeux retraité

Nombre de messages : 6575
Age : 25
Localisation : Nord/Douai
Distinction : EL DICTATOR COCO'
Coco-Dieu en puissance

Grand gourou suppléant de la secte des MAGIKARP
Leader charismatique des 2beStaffieux

N°1 du forum
Président, vice-présidents et membres honoraires de la cour suprême du forum
Président de l'association des grosses distinctions CMB
Date d'inscription : 02/07/2008
http://www.rpgmakervx-fr.com

Re: [Résolu]Résolution de jeu

le Mar 2 Mar 2010 - 19:28
Au pire, ouais, redimensionne ton image en 544x416 px Wink
avatar
kordarr
Modérateur

Nombre de messages : 1838
Age : 28
Localisation : île de la réunion, Le Tampon.
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

Re: [Résolu]Résolution de jeu

le Mer 10 Mar 2010 - 0:22
Pas de résolu, j'avertis.
Contenu sponsorisé

Re: [Résolu]Résolution de jeu

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum