AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



Le Deal du moment : -25%
PC portable GIGABYTE AERO 16 15.6” Ultra HD ...
Voir le deal
1499 €

Partagez
 

 Pop Up quand il y a un gain[DEMI-RESOLU]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Jojopok
Poulet carnivore Lv.2
Poulet carnivore Lv.2
Jojopok


Inscrit le : 30/10/2010
Messages : 25

Pop Up quand il y a un gain[DEMI-RESOLU] Empty
MessageSujet: Pop Up quand il y a un gain[DEMI-RESOLU]   Pop Up quand il y a un gain[DEMI-RESOLU] Icon_minitimeMar 30 Nov 2010 - 23:40

Bonsoir.
J'ai un bug avec le script de pop up quand je gagne un objet.
Code:
#        Popup pour gain argent, objet, arme et armure !!

# Permet d'afficher une fenêtre de taille différente selon la taille du nom
# des que vous utilisez la commande d'évent " Ajouter " argent, objet, arme, armure.
# Pour éviter les problèmes d'apparition non voulu, le nom de l'évent doit
# contenir ces trois caractères [C] pour que le script se joue.
# Ne fonctionne que pour indiquer un gain !!

class Game_Interpreter
  #--------------------------------------------------------------------------
  # *Changer l'argent
  #--------------------------------------------------------------------------
  def command_125
    value = operate_value(@params[0], @params[1], @params[2])
    $game_party.gain_gold(value)
    if $game_map.events[@event_id].name.include?("[C]")
      $argent = value
      $taille = $argent.to_s.length
      $taille *= 15
      $taille += 24 + 60
      $scene = Popup_Argent.new
    end
    return true
  end
  #--------------------------------------------------------------------------
  # * Changer les objets
  #--------------------------------------------------------------------------
  def command_126
    value = operate_value(@params[1], @params[2], @params[3])
    $game_party.gain_item($data_items[@params[0]], value)
    if $game_map.events[@event_id].name.include?("[C]")
      $item = @params[0]
      $nombre = value
      $taille = $data_items[$item].name.to_s.length
      $taille *= 11
      $taille += 24 + 60
      $scene = Popup_Objet.new
    end
    $game_map.need_refresh = true
    return true
  end
  #--------------------------------------------------------------------------
  # * Changer les Armes
  #--------------------------------------------------------------------------
  def command_127
    value = operate_value(@params[1], @params[2], @params[3])
    $game_party.gain_item($data_weapons[@params[0]], value, @params[4])
    if $game_map.events[@event_id].name.include?("[C]")
      $arme = @params[0]
      $nombre = value
      $taille = $data_weapons[$arme].name.to_s.length
      $taille *= 12
      $taille += 24 + 60
      $scene = Popup_Arme.new
    end
    return true
  end
  #--------------------------------------------------------------------------
  # * Changer armures
  #--------------------------------------------------------------------------
  def command_128
    value = operate_value(@params[1], @params[2], @params[3])
    $game_party.gain_item($data_armors[@params[0]], value, @params[4])
    if $game_map.events[@event_id].name.include?("[C]")
      $armure = @params[0]
      $nombre = value
      $taille = $data_armors[$armure].name.to_s.length
      $taille *= 12
      $taille += 24 + 50
      $scene = Popup_Armure.new
    end
    return true
  end
 
end # class
  #--------------------------------------------------------------------------

class Window_Objet < Window_Base
 
  def initialize(item, nombre, taille)
    super(180, 150, taille, 60)
    @item = item
    @nombre = nombre
    @taille = taille
    refresh
  end

  def refresh
    self.contents.clear
    objet = $data_items[@item]
    draw_icon(objet.icon_index, 0, 0)
    self.contents.font.color = normal_color
    self.contents.font.color.alpha = 255
    self.contents.draw_text(24, 0, @taille, 32, objet.name + " + " + @nombre.to_s)
  end
 
end

# -------------------------------------------

class Popup_Objet
 
  def main
    @spriteset = Spriteset_Map.new
    @window_objet = Window_Objet.new($item, $nombre, $taille)
    Graphics.transition
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
    Graphics.freeze
    @window_objet.dispose
    @spriteset.dispose
  end

  def update
    @window_objet.update
    @spriteset.update
    if Input.trigger?(Input::C)
      Sound.play_decision
      $scene = Scene_Map.new
      return
    end
  end

end

# --------------------------------------------------

class Window_Argent < Window_Base
 
  def initialize(argent, taille)
    super(200, 150, taille, 60)
    @argent = argent
    @taille = taille
    refresh
  end

  def refresh
    self.contents.clear
    bitmap = Cache.system("Iconset")
    rect = Rect.new(3 * 24, 9 * 24, 24, 24)
    self.contents.blt(0, 0, bitmap, rect, 255)
    self.contents.draw_text(24, 0, @taille, 32, " + " + @argent.to_s + " " + Vocab::gold)
  end
 
end

# -------------------------------------------

class Popup_Argent
 
  def main
    @spriteset = Spriteset_Map.new
    @window_argent = Window_Argent.new($argent, $taille)
    Graphics.transition
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
    Graphics.freeze
    @window_argent.dispose
    @spriteset.dispose
  end

  def update
    @window_argent.update
    @spriteset.update
    if Input.trigger?(Input::C)
      Sound.play_decision
      $scene = Scene_Map.new
      return
    end
  end

end

# --------------------------------------------------

class Window_Arme < Window_Base
 
  def initialize(arme, nombre, taille)
    super(180, 150, taille, 60)
    @arme = arme
    @nombre = nombre
    @taille = taille
    refresh
  end

  def refresh
    self.contents.clear
    objet = $data_weapons[@arme]
    draw_icon(objet.icon_index, 0, 0)
    self.contents.font.color = normal_color
    self.contents.font.color.alpha = 255
    self.contents.draw_text(24, 0, @taille, 32, objet.name + " + " + @nombre.to_s)
  end
 
end

# -------------------------------------------

class Popup_Arme
 
  def main
    @spriteset = Spriteset_Map.new
    @window_arme = Window_Arme.new($arme, $nombre, $taille)
    Graphics.transition
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
    Graphics.freeze
    @window_arme.dispose
    @spriteset.dispose
  end

  def update
    @window_arme.update
    @spriteset.update
    if Input.trigger?(Input::C)
      Sound.play_decision
      $scene = Scene_Map.new
      return
    end
  end

end

# --------------------------------------------------

class Window_Armure < Window_Base
 
  def initialize(armure, nombre, taille)
    super(150, 150, taille, 60)
    @armure = armure
    @nombre = nombre
    @taille = taille
    refresh
  end

  def refresh
    self.contents.clear
    objet = $data_armors[@armure]
    draw_icon(objet.icon_index, 0, 0)
    self.contents.font.color = normal_color
    self.contents.font.color.alpha = 255
    self.contents.draw_text(24, 0, @taille, 32, objet.name + " + " + @nombre.to_s)
  end
 
end

# -------------------------------------------

class Popup_Armure
 
  def main
    @spriteset = Spriteset_Map.new
    @window_armure = Window_Armure.new($armure, $nombre, $taille)
    Graphics.transition
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
    Graphics.freeze
    @window_armure.dispose
    @spriteset.dispose
  end

  def update
    @window_armure.update
    @spriteset.update
    if Input.trigger?(Input::C)
      Sound.play_decision
      $scene = Scene_Map.new
      return
    end
  end

end

# --------------------------------------------------
class Game_Event < Game_Character
 
  attr_reader  :name
  attr_reader  :trigger                  # Gachette
  attr_reader  :list                    # Liste des évènements des commandes
  attr_reader  :starting                # Commencement

  def initialize(map_id, event)
    super()
    @name = event.name
    @map_id = map_id
    @event = event
    @id = @event.id
    @erased = false
    @starting = false
    @through = true
    moveto(@event.x, @event.y)            # Déplacer au mouvement initial.
    refresh
  end
end
J'ai fais un event de pêche avec les image des poisson et tout et tout.
Saufe que quand j'ai mis le [C] dans le nom de l'event et que après je vais pecher sur cette event sa me met ceci :
Pop Up quand il y a un gain[DEMI-RESOLU] Popupe
Et même quand j'enlève le [C] Sa me refais pareil :'(...


Dernière édition par Jojopok le Jeu 2 Déc 2010 - 23:29, édité 1 fois
Revenir en haut Aller en bas
Jojopok
Poulet carnivore Lv.2
Poulet carnivore Lv.2
Jojopok


Inscrit le : 30/10/2010
Messages : 25

Pop Up quand il y a un gain[DEMI-RESOLU] Empty
MessageSujet: Re: Pop Up quand il y a un gain[DEMI-RESOLU]   Pop Up quand il y a un gain[DEMI-RESOLU] Icon_minitimeMer 1 Déc 2010 - 23:57

Up (je crois bien que on a le drois au bout de un jour cest sa ?)

J'ai vraiment besoin d'aide car je ne connais rien en script, et encore la encore moi puisque la ligne 31 c'est : if $game_map.events[@event_id].name.include?("[C]")
Si j'ai compris sa dis que le script marche que si y a [C] et y a bien [C] donc je ne comprend vraiment pas :'(.
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 30
Inscrit le : 29/07/2009
Messages : 7838

Pop Up quand il y a un gain[DEMI-RESOLU] Empty
MessageSujet: Re: Pop Up quand il y a un gain[DEMI-RESOLU]   Pop Up quand il y a un gain[DEMI-RESOLU] Icon_minitimeJeu 2 Déc 2010 - 7:33

https://rpg-maker-vx.bbactif.com/problemes-et-solutions-f13/a-propos-des-problemes-de-scripts-a-lire-t9832.htm

Faudrait peut être que l'on trouve un moyen de faire ouvrir automatiquement une fenêtre avec ce sujet lorsque quelqu'un s'apprête à poster une demande d'aide par rapport à un script...
Revenir en haut Aller en bas
BARVACHE
Vache Folle
Vache Folle
BARVACHE


Masculin Age : 27
Inscrit le : 22/05/2010
Messages : 3004

Pop Up quand il y a un gain[DEMI-RESOLU] Empty
MessageSujet: Re: Pop Up quand il y a un gain[DEMI-RESOLU]   Pop Up quand il y a un gain[DEMI-RESOLU] Icon_minitimeJeu 2 Déc 2010 - 17:50

Citation :

je ne connais rien en script,
Alors pourquoi mets tu des scripts dans ton jeu?
Sinon, prend le script de Blockade, il est mieux Wink
Revenir en haut Aller en bas
Jojopok
Poulet carnivore Lv.2
Poulet carnivore Lv.2
Jojopok


Inscrit le : 30/10/2010
Messages : 25

Pop Up quand il y a un gain[DEMI-RESOLU] Empty
MessageSujet: Re: Pop Up quand il y a un gain[DEMI-RESOLU]   Pop Up quand il y a un gain[DEMI-RESOLU] Icon_minitimeJeu 2 Déc 2010 - 23:28

Je voulais dire dans la programmation de script.
Citation :
Sinon, prend le script de Blockade, il est mieux
C'est se que j'ai vu hier enfaite xD.
Je met donc en [DEMI-RESOLU]
Revenir en haut Aller en bas
BARVACHE
Vache Folle
Vache Folle
BARVACHE


Masculin Age : 27
Inscrit le : 22/05/2010
Messages : 3004

Pop Up quand il y a un gain[DEMI-RESOLU] Empty
MessageSujet: Re: Pop Up quand il y a un gain[DEMI-RESOLU]   Pop Up quand il y a un gain[DEMI-RESOLU] Icon_minitimeVen 3 Déc 2010 - 6:52

Bah il marche et tout est dans le script(l'utilisation). Donc mets résolu x)
Revenir en haut Aller en bas
Jojopok
Poulet carnivore Lv.2
Poulet carnivore Lv.2
Jojopok


Inscrit le : 30/10/2010
Messages : 25

Pop Up quand il y a un gain[DEMI-RESOLU] Empty
MessageSujet: Re: Pop Up quand il y a un gain[DEMI-RESOLU]   Pop Up quand il y a un gain[DEMI-RESOLU] Icon_minitimeDim 5 Déc 2010 - 1:52

Ba wé mais pas résolu mon problème du script que j'avais, j'ai du changer de script xD!
Revenir en haut Aller en bas
Contenu sponsorisé




Pop Up quand il y a un gain[DEMI-RESOLU] Empty
MessageSujet: Re: Pop Up quand il y a un gain[DEMI-RESOLU]   Pop Up quand il y a un gain[DEMI-RESOLU] Icon_minitime

Revenir en haut Aller en bas
 

Pop Up quand il y a un gain[DEMI-RESOLU]

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

 Sujets similaires

-
» Gain / Perte de PV sur la map
» ABS pas de gain d'argent ?
» [VX] Déplacement par demi-case
» Ajout d'une fonction pour le script de pop-up pour un gain
» [Résolu] Changement du nom du héros DANS LES COMBATS [RESOLU]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Problèmes et Solutions :: Abandonné-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit