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



Le Deal du moment : -20%
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, ...
Voir le deal
399 €

Partagez
 

 Petite modification dans le KGC_PartyForm [Résolu]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Nusenism
Nomimange'twa ♪
Nomimange'twa ♪
Nusenism


Masculin Age : 33
Inscrit le : 02/02/2010
Messages : 4692

Petite modification dans le KGC_PartyForm [Résolu] Empty
MessageSujet: Petite modification dans le KGC_PartyForm [Résolu]   Petite modification dans le KGC_PartyForm [Résolu] Icon_minitimeJeu 25 Mar 2010 - 2:11

Bonsoir bonsoir!

J'utilise le script de PHS pour la gestion des personnages de KGC.
Page du script: cliquez ici

Il se trouve que le code crée une option dans le menu, tout en bas.
Vu que l'onglet formation est par conséquent placé après ceux pour Sauvegarder et pour Quitter, j'ai effectué une petite modif dans le scene_menu.
J'ai donc créé une fonction appelant la fenêtre de formation juste avant celle pour sauvegarder.
Ça fonctionne. Cool.
Mais un souci persiste. Je n'arrive pas en empêcher le script de créer quand même sa fonction tout en bas, du coup l'onglet formation apparaît deux fois.

Un petit screen vaudra mieux que mille mots.
Petite modification dans le KGC_PartyForm [Résolu] Partyf11

Voila aussi le code de mon scene_menu traficoté à l'ancienne (j'entends par là que j'ai ajouté ma commande d'appel à tâtons, donc que ça a l'air de fonctionner mais que je sais pas si c'est tout bon ou pas...):
Code:

#==============================================================================
# ** Scene_Menu
#------------------------------------------------------------------------------
#  This class performs the menu screen processing.
#==============================================================================

class Scene_Menu < Scene_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #    menu_index : command cursor's initial position
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # * Start processing
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    @gold_window = Window_Gold.new(0, 360)
    @status_window = Window_MenuStatus.new(160, 0)
  end
  #--------------------------------------------------------------------------
  # * Termination Processing
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @gold_window.dispose
    @status_window.dispose
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    update_menu_background
    @command_window.update
    @gold_window.update
    @status_window.update
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      update_actor_selection
    end
  end
  #--------------------------------------------------------------------------
  # * Create Command Window
  #--------------------------------------------------------------------------
  def create_command_window
    s1 = Vocab::item
    s2 = "Lëgend"
    s3 = Vocab::equip
    s4 = Vocab::status
    s5 = "Formation"
    s6 = Vocab::save
    s7 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
    @command_window.index = @menu_index
    if $game_party.members.size == 0          # If number of party members is 0
      @command_window.draw_item(0, false)    # Disable item
      @command_window.draw_item(1, false)    # Disable skill
      @command_window.draw_item(2, false)    # Disable equipment
      @command_window.draw_item(3, false)    # Disable status
    end
    if $game_system.save_disabled            # If save is forbidden
      @command_window.draw_item(4, false)    # Disable save
    end
  end
  #--------------------------------------------------------------------------
  # * Update Command Selection
  #--------------------------------------------------------------------------
  def update_command_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      if $game_party.members.size == 0 and @command_window.index < 4
        Sound.play_buzzer
        return
      elsif $game_system.save_disabled and @command_window.index == 4
        Sound.play_buzzer
        return
      end
      Sound.play_decision
      case @command_window.index
      when 0      # Item
        $scene = Scene_Item.new
      when 1,2,3  # Skill, equipment, status
        start_actor_selection
      when 4 # Formation
        $scene = Scene_PartyForm.new
      when 5      # Save
        $scene = Scene_File.new(true, false, false)
      when 6      # End Game
        $scene = Scene_End.new
      end
    end
  end
  #--------------------------------------------------------------------------
  # * Start Actor Selection
  #--------------------------------------------------------------------------
  def start_actor_selection
    @command_window.active = false
    @status_window.active = true
    if $game_party.last_actor_index < @status_window.item_max
      @status_window.index = $game_party.last_actor_index
    else
      @status_window.index = 0
    end
  end
  #--------------------------------------------------------------------------
  # * End Actor Selection
  #--------------------------------------------------------------------------
  def end_actor_selection
    @command_window.active = true
    @status_window.active = false
    @status_window.index = -1
  end
  #--------------------------------------------------------------------------
  # * Update Actor Selection
  #--------------------------------------------------------------------------
  def update_actor_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      end_actor_selection
    elsif Input.trigger?(Input::C)
      $game_party.last_actor_index = @status_window.index
      Sound.play_decision
      case @command_window.index
      when 1  # skill
        $scene = Scene_Skill.new(@status_window.index)
      when 2  # equipment
        $scene = Scene_Equip.new(@status_window.index)
      when 3  # status
        $scene = Scene_Status.new(@status_window.index)
      when 4 # formation
          $scene = Scene_PartyForm.new
        end
      end
    end
  end


Et en supplément, ceci est la partie du KGC_PartyForm qui semble concerner le Scene_Menu (au moins si ça vient de là vous aurez pas à chercher dans tout le script qui est plutôt long.
Code:

#==============================================================================
# ¦ Scene_Menu
#==============================================================================

class Scene_Menu < Scene_Base
if KGC::LargeParty::USE_MENU_PARTYFORM_COMMAND
#--------------------------------------------------------------------------
# ? ????????????
#--------------------------------------------------------------------------
alias create_command_window_KGC_LargeParty create_command_window
def create_command_window
create_command_window_KGC_LargeParty

return if $imported["CustomMenuCommand"]

@__command_partyform_index =
@command_window.add_command(Vocab.partyform)
@command_window.draw_item(@__command_partyform_index,
$game_party.partyform_enable?)
if @command_window.oy > 0
@command_window.oy -= Window_Base::WLH
end
@command_window.index = @menu_index
end
end
#--------------------------------------------------------------------------
# ? ?????????
#--------------------------------------------------------------------------
alias update_command_selection_KGC_LargeParty update_command_selection
def update_command_selection
current_menu_index = @__command_partyform_index
call_partyform_flag = false

if Input.trigger?(Input::C)
case @command_window.index
when @__command_partyform_index # ??????
call_partyform_flag = true
end
# ???????????
elsif KGC::LargeParty::MENU_PARTYFORM_BUTTON != nil &&
Input.trigger?(KGC::LargeParty::MENU_PARTYFORM_BUTTON)
call_partyform_flag = true
current_menu_index = @command_window.index if current_menu_index == nil
end

# ???????????
if call_partyform_flag
if $game_party.members.size == 0 || !$game_party.partyform_enable?
Sound.play_buzzer
return
end
Sound.play_decision
$scene = Scene_PartyForm.new(current_menu_index)
return
end

update_command_selection_KGC_LargeParty
end
end

Merci d'avance.
Cordialement,
Nus'.


Dernière édition par Nusenism le Jeu 25 Mar 2010 - 14:34, édité 1 fois
Revenir en haut Aller en bas
http://imagin.jeunforum.com/portal.htm
Doddy
Citadin Lv.7
Citadin Lv.7
Doddy


Masculin Age : 37
Inscrit le : 12/02/2010
Messages : 204

Petite modification dans le KGC_PartyForm [Résolu] Empty
MessageSujet: Re: Petite modification dans le KGC_PartyForm [Résolu]   Petite modification dans le KGC_PartyForm [Résolu] Icon_minitimeJeu 25 Mar 2010 - 4:12

Bonjour,

Ici :
Code:
 class Scene_Menu < Scene_Base
if KGC::LargeParty::USE_MENU_PARTYFORM_COMMAND

Mets comme ça :
Code:
 class Scene_Menu < Scene_Base
if KGC::LargeParty::USE_MENU_PARTYFORM_COMMAND == true


Au tout début du script (entier) cherches :
Code:
USE_MENU_PARTYFORM_COMMAND = true

Et mets comme ça :
Code:
USE_MENU_PARTYFORM_COMMAND = false


Normalement ca devrait fonctionner.
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 31
Inscrit le : 29/07/2009
Messages : 7840

Petite modification dans le KGC_PartyForm [Résolu] Empty
MessageSujet: Re: Petite modification dans le KGC_PartyForm [Résolu]   Petite modification dans le KGC_PartyForm [Résolu] Icon_minitimeJeu 25 Mar 2010 - 7:37

Doddy a écrit:
Bonjour,

Ici :
Code:
 class Scene_Menu < Scene_Base
if KGC::LargeParty::USE_MENU_PARTYFORM_COMMAND

Mets comme ça :
Code:
 class Scene_Menu < Scene_Base
if KGC::LargeParty::USE_MENU_PARTYFORM_COMMAND == true

Non, c'est exactement la même chose x)


Sinon la manip est correcte ( Han Nusenim il a même pas cherché *sors* )
Revenir en haut Aller en bas
Nusenism
Nomimange'twa ♪
Nomimange'twa ♪
Nusenism


Masculin Age : 33
Inscrit le : 02/02/2010
Messages : 4692

Petite modification dans le KGC_PartyForm [Résolu] Empty
MessageSujet: Re: Petite modification dans le KGC_PartyForm [Résolu]   Petite modification dans le KGC_PartyForm [Résolu] Icon_minitimeJeu 25 Mar 2010 - 14:33

Ah oui ça marche! xD
Désolé j'ai pas cru que c'était aussi simple, je pensais que désactiver la formation dans le menu en haut du script empêcherait la fonction d'appel que j'avais ajouté moi-même au scene_menu de se réaliser aussi, mais ce n'est pas le cas...

Bon et bien, encore un problème de résolu.
Merci à vous deux. ^^'

PS: sinon Zang', pour le "il a pas cherché", en fait... si tu savais! xD
Toutes les modifs bidons que j'ai tenté avant de venir poster, en causant des syntax error et autres dysfonctionnements.
Au bout d'un moment je me suis dit bon... c'est pas la peine, on remet tout normal, puis on va demader..
albino
Revenir en haut Aller en bas
http://imagin.jeunforum.com/portal.htm
Doddy
Citadin Lv.7
Citadin Lv.7
Doddy


Masculin Age : 37
Inscrit le : 12/02/2010
Messages : 204

Petite modification dans le KGC_PartyForm [Résolu] Empty
MessageSujet: Re: Petite modification dans le KGC_PartyForm [Résolu]   Petite modification dans le KGC_PartyForm [Résolu] Icon_minitimeJeu 25 Mar 2010 - 16:33

Ce qui est bien à mon niveau c'est que j'ai une vision simpliste des codes comparée à monsieur Zang ou les grands fou scripteur du forum et ca me permet de voir les problèmes de sous un autre angle.

Ravis d'avoir pu t'aider.
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 31
Inscrit le : 29/07/2009
Messages : 7840

Petite modification dans le KGC_PartyForm [Résolu] Empty
MessageSujet: Re: Petite modification dans le KGC_PartyForm [Résolu]   Petite modification dans le KGC_PartyForm [Résolu] Icon_minitimeJeu 25 Mar 2010 - 20:08

Doddy, ton niveau en RGSS2 n'est pas nul non plus ^^
TU es largement au dessus de la plupart des membre du forum :O


PS : Nan Nusenim, cherche pas t'a pas cherché ( ouah, quel jeu de mot superbe :O )
Revenir en haut Aller en bas
Contenu sponsorisé




Petite modification dans le KGC_PartyForm [Résolu] Empty
MessageSujet: Re: Petite modification dans le KGC_PartyForm [Résolu]   Petite modification dans le KGC_PartyForm [Résolu] Icon_minitime

Revenir en haut Aller en bas
 

Petite modification dans le KGC_PartyForm [Résolu]

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

 Sujets similaires

-
» Petite modification
» Petite modification de script
» Petite modification de Script (RGSS2)
» [Résolu] Modification d'oppacité
» [résolu] Petite question sur les zones de monstres [résolu]

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