Age : 33 Inscrit le : 02/02/2010 Messages : 4692
| Sujet: Petite modification dans le KGC_PartyForm [Résolu] Jeu 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. 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 |
|
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: Petite modification dans le KGC_PartyForm [Résolu] Jeu 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. |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: Petite modification dans le KGC_PartyForm [Résolu] Jeu 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* ) |
|
Age : 33 Inscrit le : 02/02/2010 Messages : 4692
| Sujet: Re: Petite modification dans le KGC_PartyForm [Résolu] Jeu 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.. |
|
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: Petite modification dans le KGC_PartyForm [Résolu] Jeu 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. |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: Petite modification dans le KGC_PartyForm [Résolu] Jeu 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 ) |
|
| Sujet: Re: Petite modification dans le KGC_PartyForm [Résolu] | |
| |
|