Sujet n°10109
Posté par Istunt le 3 Aoû - 15:22 (2011)
Titre : [résolue]problème bare pv
bonjour aujourd’hui un amis à crée de nouvelle chose et j'ai voulu adapter au système de combat
mais il y a un décalage esse-que quelqu’un pourrais me dire comment régler se petit problème svp?


non libre!
merci de résoudre mon petit problème^^.

istunt

Posté par Zbooby le 3 Aoû - 15:34 (2011)
Sa se règle à la fin du script battle_core_1


==> # Fenêtre de statut

Posté par Istunt le 3 Aoû - 15:37 (2011)
bien merci mais il faut modifier quoi dans ce script?

Posté par Zbooby le 3 Aoû - 16:21 (2011)
Cette partie: 




Code:
class Pokemon_Battle_Status < Window_Base
    def initialize(pokemon, enemy, z_level = 15)
      @enemy = enemy # True / False
      if @enemy
        super(23,37-20-2,332,116)
      else
        super(23,132-20-3,371,100)
      end
      self.contents = Bitmap.new(width - 32, height - 32)      
      self.contents.font.size = $fontsmallsize     
      self.opacity = 0
      self.z = z_level
      @pokemon = pokemon     
      refresh
    end
    
    def refresh
      self.contents.clear
      level = @pokemon.hp.to_f / @pokemon.maxhp_basis.to_f
      normal_color = Color.new(0,0,0,255)#(255,255,255,255)
      if @enemy
        src_rect = Rect.new(-97, 0, 300, 84) #-97
        bitmap = RPG::Cache.picture("battle_sprite1.png")
        self.contents.blt(0, 5, bitmap, src_rect, 255)



        draw_hp_bar(125,15, level)
        self.contents.font.name = "Pokemon BW Battle" #"Pokémon Platine"
        self.contents.font.size = 9
        draw_text_battle(117, 2, 249, $fs, @pokemon.name.capitalize) #-108        
        draw_text_battle(189, 2, 249, $fs, @pokemon.level.to_s)
        self.contents.font.name = "Pokemon Platine Special"
        self.contents.font.size = 6
        width_text = self.contents.text_size(@pokemon.name).width + 3
        draw_gender(173, 5, @pokemon.gender)
        if $data_pokedex[@pokemon.id][1]
          src_rect = Rect.new(0, 0, 21, 21)
          bitmap = RPG::Cache.picture("ballbattlestatus.png")
          self.contents.blt(101, 7, bitmap, src_rect, 255)
        end
        if @pokemon.status != 0
          string = "stat" + @pokemon.status.to_s + ".png"
          src_rect = Rect.new(0, 0, 60, 24)
          bitmap = RPG::Cache.picture(string)
          self.contents.blt(100, 16, bitmap, src_rect, 255)
        end
      else
        src_rect = Rect.new(-6, -34, 300, 100)
        bitmap = RPG::Cache.picture("battle_sprite2.png")
        self.contents.blt(0, 6, bitmap, src_rect, 255)
        draw_hp_bar(54,47, level) 
        self.contents.font.name = "Pokemon BW Battle" #"Pokémon Platine"
        self.contents.font.size = 9
        draw_text_battle(30, 34, 249, $fs, @pokemon.given_name)
        draw_text_battle(110, 34, 249, $fs, @pokemon.level.to_s)
        self.contents.font.name = "Pokemon Platine Special"
        self.contents.font.size = 6
        string = @pokemon.hp < 0 ? 0 : @pokemon.hp
        draw_text_battle(-104, 49, 233, $fs, string.to_s + "/" + @pokemon.maxhp_basis.to_s, 2)
        if @pokemon.level < MAX_LEVEL
          level = @pokemon.next_exp.to_f / 
            (@pokemon.exp_list[@pokemon.level+1] - @pokemon.exp_list[@pokemon.level]).to_f
        else
          level = 96
        end
        draw_exp_bar(46, 63, 1.0 - level, 80)
        
        width_text = self.contents.text_size(@pokemon.given_name).width + 3
        draw_gender(90, 37, @pokemon.gender)
        if @pokemon.status != 0
          string = "stat" + @pokemon.status.to_s + ".png"
          src_rect = Rect.new(0, 0, 60, 24)
          bitmap = RPG::Cache.picture(string)
          self.contents.blt(24, 53, bitmap, src_rect, 255)
        end
      end
    end
    
    def exp_refresh
      level = @pokemon.next_exp.to_f / 
        (@pokemon.exp_list[@pokemon.level+1] - @pokemon.exp_list[@pokemon.level]).to_f
      draw_exp_bar(46, 63, 1.0 - level, 80)





Cherche c'est vraiment pas compliqué, suffit de lire.

Posté par Istunt le 3 Aoû - 16:25 (2011)
et je dois régler quoi pour pas que ce soit décaler?
pour que le texte soit à la bonne hauteur?

Posté par Zbooby le 3 Aoû - 16:38 (2011)
x = horizontal
y = vertical.


exemple: cette ligne sert a positionner le nom du Pokémon adverse:
Code:
draw_text_battle(117, 2, 249, $fs, @pokemon.name.capitalize) #-108

Le premier chiffre entre parenthèse (117) représente l'axe x. Plus le chiffre est grand plus le nom sera vers la droite.
Le deuxième (2) représente l'axe des y. Plus le chiffres est grand plus le nom sera vers la bas.


Tu sais maintenant déplacer le nom du Pokémon adverse !


Pour ton Pokémon, c'est à cette ligne:
Code:
draw_text_battle(30, 34, 249, $fs, @pokemon.given_name)



Dernier indice: Tout ce qui se trouve en dessous de "battle_sprite1.png", ce sera pour le Pokémon adverse.
Tout ce qui se trouve en dessous de "battle_sprite2.png", ce sera pour ton Pokémon. 
Voilà, je te laisse découvrir le reste par toi même.

Posté par Istunt le 3 Aoû - 16:42 (2011)
merci beaucoup de m'avoir aider zbooby le script c'est pas mon truc mais grâce à toi j'aurais appris quelque-chose merci^^

Posté par Zbooby le 3 Aoû - 16:54 (2011)
Pas de quoi, si tu n'as plus de soucis, pense à mettre résolu.