Kahel Mineur


Nombre de messages: 18 Age: 28 Localisation: Lille Capacités: moyen Avertissements: 1 avertissement Distinction: aucune Date d'inscription: 05/02/2010
 | Sujet: [Résolu]Résolution de jeu Mar 2 Mar - 8:30 | |
| Bonjour à tous 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



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 |
|
Berka 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
 | Sujet: 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._________________ Berka sur twitter, tavu ? Pensées politiques et juridiques. Réflexions informatiques.
.: Bonjour Invité, je ne fais pas de support de script par MP :.
|
|
Kahel Mineur


Nombre de messages: 18 Age: 28 Localisation: Lille Capacités: moyen Avertissements: 1 avertissement Distinction: aucune Date d'inscription: 05/02/2010
 | Sujet: 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  http://www.commentcamarche.net/forum/affich-8367186-patchrpg-maker-vx |
|
Berka 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
 | Sujet: 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. _________________ Berka sur twitter, tavu ? Pensées politiques et juridiques. Réflexions informatiques.
.: Bonjour Invité, je ne fais pas de support de script par MP :.
|
|
Kahel Mineur


Nombre de messages: 18 Age: 28 Localisation: Lille Capacités: moyen Avertissements: 1 avertissement Distinction: aucune Date d'inscription: 05/02/2010
 | Sujet: 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 ? |
|
Love rpg Fantassin


Nombre de messages: 162 Capacités: moyen Avertissements: 3 avertissements Distinction: aucune Date d'inscription: 12/07/2009
 | Sujet: 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. |
|
Coco' 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
 | Sujet: Re: [Résolu]Résolution de jeu Mar 2 Mar - 19:28 | |
| Au pire, ouais, redimensionne ton image en 544x416 px  |
|
kordarr 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' ]
Fan n°1 de Coco'
Psychopathe en chef Date d'inscription: 05/11/2008
 | Sujet: Re: [Résolu]Résolution de jeu Mer 10 Mar - 0:22 | |
| Pas de résolu, j'avertis. |
|