J'ai un gros problème aidez-moi s'il vous plait !!!!!!
Auteur Message Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Ven 4 Sep 2009 - 21:53 Excuser moi je voudrais pour mon jeux Mario garder Mario en héros Mais avec le script PHS je ne peux pas. C'est à dire que je veux garder Mario en héros principal mais que je ne puisse pas le changer. Alors que les partenaires de Mario je puisse les changer aidez-moi s'il vous plait. Merci
Voyageur Lv.10 Inscrit le : 07/03/2009Messages : 380 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Ven 4 Sep 2009 - 22:17 peut être avec une condition qui regarde si Mario est dans l'équipe. s'il n'est pas là, alors le choix de personnage se représente pour que le joueur modifie sa. Mon ordinateur bug et je ne peut pas rouvrir RMVX alors désolé de ne pas être plus précis.
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Ven 4 Sep 2009 - 22:30 Oui mais comment faire cette condition ???? En événement commun ou je dois modifier le script ??? Merci comme même .
Ex-Admin Cruelle Age : 32Inscrit le : 03/07/2008Messages : 2441 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Sam 5 Sep 2009 - 9:30 Tu utilise quel script de PHS ? Parce que cette fonction est incluse normalement.
Voyageur Lv.10 Inscrit le : 07/03/2009Messages : 380 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Sam 5 Sep 2009 - 9:34
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re Dim 6 Sep 2009 - 17:59 Sa ne fonctionne pas . Poutant j'ai éssayé mais moi j'ai mit processus parralèlle je sais pas si c'est sa .
Dernière édition par jet95820 le Dim 6 Sep 2009 - 19:13, édité 1 fois
Voyageur Lv.10 Age : 36Inscrit le : 24/04/2009Messages : 407 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 18:14 Blockade a écrit: Tu utilise quel script de PHS ? Parce que cette fonction est incluse normalement. Et j'ajouterais que même si ce n'est pas le cas, il nous faut (au moins un lien vers) le script que tu utilises. (car sinon, que pourrons-nous modifier?)
Edito : Oh, j'allais oublier... Édite ton premier message et met un titre plus explicite, car là...
(bruni?)
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re Dim 6 Sep 2009 - 19:12 Que dois-je modifier dans ses lignes la ?
Poulet carnivore Lv.2 Age : 35Inscrit le : 06/09/2009Messages : 24 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 19:15 Montres-nous plutôt comment tu les utilises
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re Dim 6 Sep 2009 - 19:18 Je ne comprends pas se que tu dit par "Montres nous comment tu les utilisent" TiteiKo
Poulet carnivore Lv.2 Age : 35Inscrit le : 06/09/2009Messages : 24 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 19:20 Un script, c'est un outil. Pour qu'il soit utile, il faut l'utiliser (logique, non ?) Donc ce que je demande, c'est voir comment tu appeles ton script
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re Dim 6 Sep 2009 - 19:23 Ahh !!!!!!!!! Ok d'accord Je ne l'appel pas il est directement dans le menu .
Poulet carnivore Lv.2 Age : 35Inscrit le : 06/09/2009Messages : 24 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 19:30 Ok. Bon de toute manière tout ça c'est inutile (uep parfois jpars dans la mauvaise direction xD). A l'install du script, en toute logique, t'as du ajouter une ligne qui ressemble genre à $game_qqch = AutreChose.new ou $system_qqch = AutreChose.new suivant ce qu'aime l'auteur >.< (je fais ce que je peux avec les infos que tu donnes hein...) Donc cherches dans la doc d'install du script Et ensuite dans un event qui se déclanche qu'une fois, tu mets un appel de script $game_qqch.fix_actor(id_dans_la_db_de_mario) [avec un lien vers le script ce serait quand même plus simple >.<]
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re Dim 6 Sep 2009 - 19:47 $game_qqch = AutreChose.new ou $system_qqch = AutreChose.new Je n'ai aucun des deux
Poulet carnivore Lv.2 Age : 35Inscrit le : 06/09/2009Messages : 24 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 19:49 Citation : [avec un lien vers le script ce serait quand même plus simple >.<]
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: RE Dim 6 Sep 2009 - 20:11 Je met quoi dans la parrenthèse $game_qqch.fix_actor(id_dans_la_db_de_mario)
Ex-Admin Cruelle Age : 32Inscrit le : 03/07/2008Messages : 2441 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 20:14 .... Bon déjà tu va me faire l'effort de changer le titre du sujet. Ensuite tu va poster le script entier sur le forum pour qu'on puisse voir comment résoudre ton problème. Si tu le fait pas dans ton prochain post je te donne 1 avertissement et je locke le topic. Merci.
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 20:34 Ba écout moi je pensais que ont pourrai m'aider sur ce site mais ce n'est pas le cas pas grave je ne vous en veut pas Mais je suis un Novice et puis Blockade TU veux me mettre un avertisment je ne trouve pas sa simpa bon je vais bien trouver un autre site avec des personnes plus gentilles (je parle qu'à BLOCKADE !!!!!!!!!!!!!)
Maître des Duels Age : 32Inscrit le : 29/07/2009Messages : 7841 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 20:38 Le truc, c'est que tu présente mal ta demande. Tu demande un truc a propos d'un script mais tu ne fournis pas le script.
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 20:41 ahhh ok je suis DéSOLER PARDON Mais le script est très très long
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 20:43 Code: #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #_/ ? ??????? - KGC_LargeParty ? VX ? #_/ ? Last update : 2008/02/06 ? #_/---------------------------------------------------------------------------- #_/ 5????????????????????? #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #============================================================================== # ? ???????? - Customize ? #============================================================================== module KGC module LargeParty # ? ????????????????? # ??????? ON/OFF ???????? ??/??? ???????? PARTYFORM_SWITCH = 1 # ? ????????????????????? # ?????????????????????????????????? BATTLE_PARTYFORM_SWITCH = 1 # ? ????????????? # true ????????????????????????????????? # ???? ON ?????? DEFAULT_PARTYFORM_ENABLED = true # ? ????????? (??????) # 5 Nombre mximum dans les combats. (pas plus de 5) MAX_BATTLE_MEMBERS = 2 # ? ??????????? # Game_Party::MAX_MEMBERS ???????? # 100 ?????? [Window_MenuStatus] ??????? MAX_MEMBERS = 9 # ? ?????????????? # ??????????????????????????? FORBID_CHANGE_SHIFT_FIXED = false # ? ?????????? # ????????? Color.new(0, 0, 0, 0) STAND_BY_COLOR = Color.new(0, 0, 0, 128) # ? ?????????? FIXED_COLOR = Color.new(255, 128, 64, 96) # ? ????????? SELECTED_COLOR = Color.new(64, 255, 128, 128) # ? ????????? (???????) # ???????????????????????????????? # ???????? nil MENU_PARTYFORM_BUTTON = Input::A # ? ?????????????????????? # ??????????????????????? # ?????????????«????????????» ????????? USE_MENU_PARTYFORM_COMMAND = true # ? ???????????????????? VOCAB_MENU_PARTYFORM = "Equipe" # ? ??????????????????? # ????????????????????(???????)??? USE_BATTLE_PARTYFORM = true # ? ????????????????? VOCAB_BATTLE_PARTYFORM = "Ordonner" # ? ???????????????? [?, ??] # ??????????????????????????????? PARTY_FORM_CHARACTER_SIZE = [40, 48] # ? ???????????????????????????? BATTLE_MEMBER_BLANK_TEXT = "VIDE" # ? ??????????????????????? # ??????????????????????? # ???? 1 ???????? PARTY_MEMBER_WINDOW_ROW_MAX = 2 # ? ?????????????????????????????? SHOW_BATTLE_MEMBER_IN_PARTY = false # ? ?????????????????????????????? PARTY_MEMBER_BLANK_TEXT = "-" # ? ?????????????????? CAPTION_WINDOW_WIDTH = 192 # ? ??????????????????????? BATTLE_MEMBER_CAPTION = "Equipe de combat" if SHOW_BATTLE_MEMBER_IN_PARTY # ? ????????????????????????? # SHOW_BATTLE_MEMBER_IN_PARTY = true ??? PARTY_MEMBER_CAPTION = "Membres de l'équipe" else # ? ????????????????????????? # SHOW_BATTLE_MEMBER_IN_PARTY = false ??? PARTY_MEMBER_CAPTION = "Equipe remplaçante" end # ? ??????????? CONFIRM_WINDOW_WIDTH = 160 # ? ????????????? # ??????·?????????????? CONFIRM_WINDOW_COMMANDS = ["Confirmer", "Annuler", "Retour"] # ? ??????????????????????????????? # ????????????????????????????? # ?????????????? nil ???? # «????????????»????????????????? SHOP_STATUS_SCROLL_BUTTON = Input::A # ? ????????????????:‰(??? 1‰=0.1%)? # 500 ?? 50.0% ??? STAND_BY_EXP_RATE = 500 # ? ????????????????????????? # false ??????????????????? SHOW_STAND_BY_LEVEL_UP = true end end #??????????????????????????????????????? $imported = {} if $imported == nil $imported["LargeParty"] = true #??????????????????????????????????????? #============================================================================== # ? KGC::Commands #============================================================================== module KGC::Commands # ?????????? SORT_BY_ID = 0 # ID? SORT_BY_NAME = 1 # ??? SORT_BY_LEVEL = 2 # ???? module_function #-------------------------------------------------------------------------- # ? ????????????? #-------------------------------------------------------------------------- def call_partyform return if $game_temp.in_battle $game_temp.next_scene = :partyform end #-------------------------------------------------------------------------- # ? ???????????? # value : ?? (????????????????) #-------------------------------------------------------------------------- def set_max_battle_member_count(value = nil) $game_party.max_battle_member_count = value end #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- def party_full? return $game_party.full? end #-------------------------------------------------------------------------- # ? ??????????? # enabled : ????? (??? : true) #-------------------------------------------------------------------------- def permit_partyform(enabled = true) $game_switches[KGC::LargeParty::PARTYFORM_SWITCH] = enabled end #-------------------------------------------------------------------------- # ? ??????????????? # enabled : ????? (??? : true) #-------------------------------------------------------------------------- def permit_battle_partyform(enabled = true) $game_switches[KGC::LargeParty::BATTLE_PARTYFORM_SWITCH] = enabled end #-------------------------------------------------------------------------- # ? ???????????? # actor_id : ???? ID # fixed : ????? (??? : true) #-------------------------------------------------------------------------- def fix_actor(actor_id , fixed = true) $game_party.fix_actor(actor_id , fixed) end #-------------------------------------------------------------------------- # ? ???? # ????? index1 ??? index2 ???????? #-------------------------------------------------------------------------- def change_party_shift(index1, index2) $game_party.change_shift(index1, index2) end #-------------------------------------------------------------------------- # ? ?????? (??) # sort_type : ????? (SORT_BY_xxx) # reverse : true ???? #-------------------------------------------------------------------------- def sort_party_member(sort_type = SORT_BY_ID, reverse = false) $game_party.sort_member(sort_type, reverse) end end class Game_Interpreter include KGC::Commands end #??????????????????????????????????????? #============================================================================== # ¦ Vocab #============================================================================== module Vocab # ????????????? (????) def self.partyform return KGC::LargeParty::VOCAB_MENU_PARTYFORM end # ????????????? (??) def self.partyform_battle return KGC::LargeParty::VOCAB_BATTLE_PARTYFORM end end #??????????????????????????????????????? #============================================================================== # ¦ Game_Actor #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ? ????????????? #-------------------------------------------------------------------------- def party_index return $game_party.all_members.index(self) end #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def battle_member? return $game_party.battle_members.include?(self) end end #??????????????????????????????????????? #============================================================================== # ¦ Game_Party #============================================================================== class Game_Party #-------------------------------------------------------------------------- # ? ?? #-------------------------------------------------------------------------- MAX_MEMBERS = KGC::LargeParty::MAX_MEMBERS # ???????? #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- alias initialize_KGC_LargeParty initialize def initialize initialize_KGC_LargeParty @max_battle_member_count = nil @battle_member_count = 0 @fixed_actors = [] end #-------------------------------------------------------------------------- # ? ??????????? #-------------------------------------------------------------------------- def max_battle_member_count if @max_battle_member_count == nil return KGC::LargeParty::MAX_BATTLE_MEMBERS else return @max_battle_member_count end end #-------------------------------------------------------------------------- # ? ??????????? #-------------------------------------------------------------------------- def max_battle_member_count=(value) if value.is_a?(Integer) value = [value, 1].max end @max_battle_member_count = value end #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def battle_member_count if @battle_member_count == nil @battle_member_count = @actors.size end @battle_member_count = [@battle_member_count, @actors.size, max_battle_member_count].min return @battle_member_count end #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def battle_member_count=(value) @battle_member_count = [[value, 0].max, @actors.size, max_battle_member_count].min end #-------------------------------------------------------------------------- # ? ??????? #-------------------------------------------------------------------------- alias members_KGC_LargeParty members def members return ($game_temp.in_battle ? battle_members : members_KGC_LargeParty) end #-------------------------------------------------------------------------- # ? ???????? #-------------------------------------------------------------------------- def all_members return members_KGC_LargeParty end #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def battle_members result = [] battle_member_count.times { |i| result << $game_actors[@actors[i]] } return result end #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def stand_by_members return (all_members - battle_members) end #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def fixed_members result = [] @fixed_actors.each { |i| result << $game_actors[i] } return result end #-------------------------------------------------------------------------- # ? ????????????? #-------------------------------------------------------------------------- alias setup_starting_members_KGC_LargeParty setup_starting_members def setup_starting_members setup_starting_members_KGC_LargeParty self.battle_member_count = @actors.size end #-------------------------------------------------------------------------- # ? ????????????????? #-------------------------------------------------------------------------- alias setup_battle_test_members_KGC_LargeParty setup_battle_test_members def setup_battle_test_members setup_battle_test_members_KGC_LargeParty self.battle_member_count = @actors.size end #-------------------------------------------------------------------------- # ? ????????? # new_member : ??????? #-------------------------------------------------------------------------- def set_member(new_member) @actors = [] new_member.each { |actor| @actors << actor.id } end #-------------------------------------------------------------------------- # ? ??????????? # new_member : ????????? #-------------------------------------------------------------------------- def set_battle_member(new_member) new_battle_member = [] new_member.each { |actor| @actors.delete(actor.id) new_battle_member << actor.id } @actors = new_battle_member + @actors self.battle_member_count = new_member.size end #-------------------------------------------------------------------------- # ? ???????????????? #-------------------------------------------------------------------------- def partyform_enable? return $game_switches[KGC::LargeParty::PARTYFORM_SWITCH] end #-------------------------------------------------------------------------- # ? ???????????????????? #-------------------------------------------------------------------------- def battle_partyform_enable? return false unless partyform_enable? return $game_switches[KGC::LargeParty::BATTLE_PARTYFORM_SWITCH] end #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- def full? return (@actors.size >= MAX_MEMBERS) end #-------------------------------------------------------------------------- # ? ????????? # actor_id : ????????? ID #-------------------------------------------------------------------------- def actor_fixed?(actor_id) return @fixed_actors.include?(actor_id) end #-------------------------------------------------------------------------- # ? ???????? # actor_id : ???? ID #-------------------------------------------------------------------------- alias add_actor_KGC_LargeParty add_actor def add_actor(actor_id) last_size = @actors.size add_actor_KGC_LargeParty(actor_id)
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 20:44 Code: if last_size < @actors.size self.battle_member_count += 1 end end #-------------------------------------------------------------------------- # ? ???????????? # actor_id : ???? ID # fixed : ????? (??? : false) #-------------------------------------------------------------------------- def fix_actor(actor_id, fixed = false) unless @actors.include?(actor_id) return end if fixed # ?? unless @fixed_actors.include?(actor_id) @fixed_actors << actor_id unless battle_members.include?($game_actors[actor_id]) self.battle_member_count += 1 end end # ???? apply_force_launch else # ???? @fixed_actors.delete(actor_id) end $game_player.refresh end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- def apply_force_launch @actors -= @fixed_actors @actors = @fixed_actors + @actors end #-------------------------------------------------------------------------- # ? ?????? (??) # sort_type : ????? (SORT_BY_xxx) # reverse : true ???? #-------------------------------------------------------------------------- def sort_member(sort_type = KGC::Commands::SORT_BY_ID, reverse = false) # ??????? b_actors = battle_members actors = all_members - b_actors f_actors = fixed_members # ???????????? if KGC::LargeParty::FORBID_CHANGE_SHIFT_FIXED actors -= f_actors b_actors -= f_actors end # ??? case sort_type when KGC::Commands::SORT_BY_ID # ID? actors.sort! { |a, b| a.id <=> b.id } b_actors.sort! { |a, b| a.id <=> b.id } when KGC::Commands::SORT_BY_NAME # ??? actors.sort! { |a, b| a.name <=> b.name } b_actors.sort! { |a, b| a.name <=> b.name } when KGC::Commands::SORT_BY_LEVEL # ???? actors.sort! { |a, b| a.level <=> b.level } b_actors.sort! { |a, b| a.level <=> b.level } end # ?? if reverse actors.reverse! b_actors.reverse! end # ?????????????? if KGC::LargeParty::FORBID_CHANGE_SHIFT_FIXED actors = f_actors + actors b_actors = f_actors + b_actors end # ?? set_member(actors) set_battle_member(b_actors) apply_force_launch $game_player.refresh end #-------------------------------------------------------------------------- # ? ???? # ??????? index1 ??? index2 ???????? #-------------------------------------------------------------------------- def change_shift(index1, index2) size = @actors.size if index1 >= size || index2 >= size return end buf = @actors[index1] @actors[index1] = @actors[index2] @actors[index2] = buf $game_player.refresh end end #??????????????????????????????????????? #============================================================================== # ¦ Window_Command #============================================================================== class Window_Command < Window_Selectable unless method_defined?(:add_command) #-------------------------------------------------------------------------- # ? ??????? # ????????? #-------------------------------------------------------------------------- def add_command(command) @commands << command @item_max = @commands.size item_index = @item_max - 1 refresh_command draw_item(item_index) return item_index end #-------------------------------------------------------------------------- # ? ??????????? #-------------------------------------------------------------------------- def refresh_command buf = self.contents.clone self.height = [self.height, row_max * WLH + 32].max create_contents self.contents.blt(0, 0, buf, buf.rect) buf.dispose end #-------------------------------------------------------------------------- # ? ??????? #-------------------------------------------------------------------------- def insert_command(index, command) @commands.insert(index, command) @item_max = @commands.size refresh_command refresh end #-------------------------------------------------------------------------- # ? ??????? #-------------------------------------------------------------------------- def remove_command(command) @commands.delete(command) @item_max = @commands.size refresh end end end #??????????????????????????????????????? #============================================================================== # ¦ Window_MenuStatus #============================================================================== class Window_MenuStatus < Window_Selectable #-------------------------------------------------------------------------- # ? ?? #-------------------------------------------------------------------------- STATUS_HEIGHT = 96 # ??????????? #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- def create_contents self.contents.dispose self.contents = Bitmap.new(width - 32, [height - 32, row_max * STATUS_HEIGHT].max) end #-------------------------------------------------------------------------- # ? ??????? #-------------------------------------------------------------------------- def top_row return self.oy / STATUS_HEIGHT end #-------------------------------------------------------------------------- # ? ??????? # row : ???????? #-------------------------------------------------------------------------- def top_row=(row) super(row) self.oy = self.oy / WLH * STATUS_HEIGHT end #-------------------------------------------------------------------------- # ? 1 ?????????????? #-------------------------------------------------------------------------- def page_row_max return (self.height - 32) / STATUS_HEIGHT end #-------------------------------------------------------------------------- # ? ???????????? # index : ???? #-------------------------------------------------------------------------- def item_rect(index) rect = super(index) rect.height = STATUS_HEIGHT rect.y = index / @column_max * STATUS_HEIGHT return rect end #-------------------------------------------------------------------------- # ? ??????
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 20:44 Code: #-------------------------------------------------------------------------- def refresh @item_max = $game_party.all_members.size create_contents fill_stand_by_background draw_member end #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- def draw_member for actor in $game_party.members draw_actor_face(actor, 2, actor.party_index * 96 + 2, 92) x = 104 y = actor.party_index * 96 + WLH / 2 draw_actor_name(actor, x, y) draw_actor_class(actor, x + 120, y) draw_actor_level(actor, x, y + WLH * 1) draw_actor_state(actor, x, y + WLH * 2) draw_actor_hp(actor, x + 120, y + WLH * 1) draw_actor_mp(actor, x + 120, y + WLH * 2) end end #-------------------------------------------------------------------------- # ? ????????????? #-------------------------------------------------------------------------- def fill_stand_by_background color = KGC::LargeParty::STAND_BY_COLOR dy = STATUS_HEIGHT * $game_party.battle_members.size dh = STATUS_HEIGHT * $game_party.stand_by_members.size if dh > 0 self.contents.fill_rect(0, dy, self.width - 32, dh, color) end end #-------------------------------------------------------------------------- # ? ??????? #-------------------------------------------------------------------------- def update_cursor if @index < 0 # ?????? self.cursor_rect.empty elsif @index < @item_max # ?? super elsif @index >= 100 # ?? self.cursor_rect.set(0, (@index - 100) * STATUS_HEIGHT, contents.width, STATUS_HEIGHT) else # ?? self.cursor_rect.set(0, 0, contents.width, @item_max * STATUS_HEIGHT) end end end #??????????????????????????????????????? #============================================================================== # ¦ Window_ShopStatus #============================================================================== class Window_ShopStatus < Window_Base #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- def create_contents self.contents.dispose self.contents = Bitmap.new(width - 32, WLH * ($game_party.members.size + 1) * 2) end end #??????????????????????????????????????? #============================================================================== # ¦ Window_BattleStatus #============================================================================== class Window_BattleStatus < Window_Selectable #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- def create_contents self.contents.dispose self.contents = Bitmap.new(width - 32, [WLH * $game_party.members.size, height - 32].max) end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- alias refresh_KGC_LargeParty refresh def refresh create_contents refresh_KGC_LargeParty end end #??????????????????????????????????????? #============================================================================== # ? Window_PartyFormCaption #------------------------------------------------------------------------------ # ?????????????????????????????????? #============================================================================== class Window_PartyFormCaption < Window_Base #-------------------------------------------------------------------------- # ? ????????? # caption : ?????????? #-------------------------------------------------------------------------- def initialize(caption = "") super(0, 0, KGC::LargeParty::CAPTION_WINDOW_WIDTH, WLH + 32) self.z = 1500 @caption = caption refresh end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- def refresh self.contents.clear self.contents.draw_text(0, 0, width - 32, WLH, @caption) end end #??????????????????????????????????????? #============================================================================== # ? Window_PartyFormMember #------------------------------------------------------------------------------ # ?????????????????????????? #============================================================================== class Window_PartyFormMember < Window_Selectable #-------------------------------------------------------------------------- # ? ?? #-------------------------------------------------------------------------- DRAW_SIZE = KGC::LargeParty::PARTY_FORM_CHARACTER_SIZE #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- attr_accessor :selected_index # ?????????? #-------------------------------------------------------------------------- # ? ????????? # x : ?????? X ?? # y : ?????? Y ?? # width : ??????? # height : ???????? # spacing : ?????????????? #-------------------------------------------------------------------------- def initialize(x, y, width, height, spacing = 8) super(x, y, width, height, spacing) self.z = 1000 end #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- def create_contents self.contents.dispose self.contents = Bitmap.new(width - 32, [height - 32, row_max * DRAW_SIZE[1]].max) end #-------------------------------------------------------------------------- # ? ??????? #-------------------------------------------------------------------------- def top_row return self.oy / DRAW_SIZE[1] end #-------------------------------------------------------------------------- # ? ??????? # row : ???????? #-------------------------------------------------------------------------- def top_row=(row) super(row) self.oy = self.oy / WLH * DRAW_SIZE[1] end #-------------------------------------------------------------------------- # ? 1 ?????????????? #-------------------------------------------------------------------------- def page_row_max return (self.height - 32) / DRAW_SIZE[1] end #-------------------------------------------------------------------------- # ? ???????????? # index : ???? #-------------------------------------------------------------------------- def item_rect(index) rect = super(index) rect.width = DRAW_SIZE[0] rect.height = DRAW_SIZE[1] rect.y = index / @column_max * DRAW_SIZE[1] return rect end #-------------------------------------------------------------------------- # ? ???????? #-------------------------------------------------------------------------- def actor return @actors[self.index] end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- def refresh self.contents.clear restore_member_list draw_member end #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def restore_member_list # ?????? end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- def draw_member # ?????? end #-------------------------------------------------------------------------- # ? ???????? # index : ???? #-------------------------------------------------------------------------- def draw_empty_actor(index) # ?????? end #-------------------------------------------------------------------------- # ? ????????? # index : ???? #-------------------------------------------------------------------------- def draw_fixed_back(index) rect = item_rect(index) self.contents.fill_rect(rect, KGC::LargeParty::FIXED_COLOR) end #-------------------------------------------------------------------------- # ? ?????????? # index : ???? #-------------------------------------------------------------------------- def draw_selected_back(index) rect = item_rect(index) self.contents.fill_rect(rect, KGC::LargeParty::SELECTED_COLOR) end end #??????????????????????????????????????? #============================================================================== # ? Window_PartyFormBattleMember #------------------------------------------------------------------------------ # ???????????????????????????? #============================================================================== class Window_PartyFormBattleMember < Window_PartyFormMember #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- attr_accessor :selected_index # ?????????? #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def initialize super(0, 0, 64, DRAW_SIZE[1] + 32) column_width = DRAW_SIZE[0] + @spacing nw = [column_width * $game_party.max_battle_member_count + 32, Graphics.width].min self.width = nw @item_max = $game_party.max_battle_member_count @column_max = width / column_width @selected_index = nil create_contents refresh self.active = true self.index = 0 end #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def restore_member_list @actors = $game_party.battle_members end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- def draw_member @item_max.times { |i| actor = @actors[i] if actor == nil draw_empty_actor(i) else if i == @selected_index draw_selected_back(i) elsif $game_party.actor_fixed?(actor.id) draw_fixed_back(i) end rect = item_rect(i) draw_actor_graphic(actor, rect.x + DRAW_SIZE[0] / 2, rect.y + DRAW_SIZE[1] - 4) end } end #--------------------------------------------------------------------------
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 20:44 Code: # ? ???????? # index : ???? #-------------------------------------------------------------------------- def draw_empty_actor(index) rect = item_rect(index) self.contents.font.color = system_color self.contents.draw_text(rect, KGC::LargeParty::BATTLE_MEMBER_BLANK_TEXT, 1) self.contents.font.color = normal_color end end #??????????????????????????????????????? #============================================================================== # ? Window_PartyFormAllMember #------------------------------------------------------------------------------ # ??????????????????????????? #============================================================================== class Window_PartyFormAllMember < Window_PartyFormMember #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def initialize super(0, 0, 64, 64) restore_member_list @item_max = $game_party.all_members.size # ??????? column_width = DRAW_SIZE[0] + @spacing sw = [@item_max * column_width + 32, Graphics.width].min @column_max = (sw - 32) / column_width sh = ([@item_max - 1, 0].max / @column_max + 1) * DRAW_SIZE[1] + 32 sh = [sh, DRAW_SIZE[1] * KGC::LargeParty::PARTY_MEMBER_WINDOW_ROW_MAX + 32].min # ??·????? self.y += DRAW_SIZE[1] + 32 self.width = sw self.height = sh create_contents refresh self.active = false self.index = 0 end #-------------------------------------------------------------------------- # ? ??????????????????? #-------------------------------------------------------------------------- def actor_index return @index_offset + self.index end #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def restore_member_list if KGC::LargeParty::SHOW_BATTLE_MEMBER_IN_PARTY @actors = $game_party.all_members @index_offset = 0 else @actors = $game_party.stand_by_members @index_offset = $game_party.battle_members.size end end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- def draw_member @item_max.times { |i| actor = @actors[i] if actor == nil draw_empty_actor(i) next end if $game_party.actor_fixed?(actor.id) draw_fixed_back(i) end rect = item_rect(i) opacity = ($game_party.battle_members.include?(actor) ? 96 : 255) draw_actor_graphic(actor, rect.x + DRAW_SIZE[0] / 2, rect.y + DRAW_SIZE[1] - 4, opacity) } end #-------------------------------------------------------------------------- # ? ??????????????? # actor : ???? # x : ??? X ?? # y : ??? Y ?? # opacity : ???? #-------------------------------------------------------------------------- def draw_actor_graphic(actor, x, y, opacity = 255) draw_character(actor.character_name, actor.character_index, x, y, opacity) end #-------------------------------------------------------------------------- # ? ??????????? # character_name : ???????? ????? # character_index : ???????? ?????? # x : ??? X ?? # y : ??? Y ?? # opacity : ???? #-------------------------------------------------------------------------- def draw_character(character_name, character_index, x, y, opacity = 255) return if character_name == nil bitmap = Cache.character(character_name) sign = character_name[/^[\!\$]./] if sign != nil and sign.include?('$') cw = bitmap.width / 3 ch = bitmap.height / 4 else cw = bitmap.width / 12 ch = bitmap.height / 8 end n = character_index src_rect = Rect.new((n%4*3+1)*cw, (n/4*4)*ch, cw, ch) self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect, opacity) end #-------------------------------------------------------------------------- # ? ???????? # index : ???? #-------------------------------------------------------------------------- def draw_empty_actor(index) rect = item_rect(index) self.contents.font.color = system_color self.contents.draw_text(rect, KGC::LargeParty::PARTY_MEMBER_BLANK_TEXT, 1) self.contents.font.color = normal_color end end #??????????????????????????????????????? #============================================================================== # ? Window_PartyFormStatus #------------------------------------------------------------------------------ # ???????????????????????????????? #============================================================================== class Window_PartyFormStatus < Window_Base #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def initialize super(0, 0, 384, 128) self.z = 1000 @actor = nil refresh end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- def set_actor(actor) if @actor != actor @actor = actor refresh end end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- def refresh self.contents.clear if @actor == nil return end draw_actor_face(@actor, 0, 0) dx = 104 draw_actor_name(@actor, dx, 0) draw_actor_level(@actor, dx, WLH * 1) draw_actor_hp(@actor, dx, WLH * 2) draw_actor_mp(@actor, dx, WLH * 3) 4.times { |i| draw_actor_parameter(@actor, dx + 128, WLH * i, i, 120) } end #-------------------------------------------------------------------------- # ? ?????? # actor : ???? # x : ??? X ?? # y : ??? Y ?? # type : ?????? (0~3) # width : ??? #-------------------------------------------------------------------------- def draw_actor_parameter(actor, x, y, type, width = 156) case type when 0 parameter_name = Vocab::atk parameter_value = actor.atk when 1 parameter_name = Vocab::def parameter_value = actor.def when 2 parameter_name = Vocab::spi parameter_value = actor.spi when 3 parameter_name = Vocab::agi parameter_value = actor.agi end nw = width - 36 self.contents.font.color = system_color self.contents.draw_text(x, y, nw, WLH, parameter_name) self.contents.font.color = normal_color self.contents.draw_text(x + nw, y, 36, WLH, parameter_value, 2) end end #??????????????????????????????????????? #============================================================================== # ? Window_PartyFormControl #------------------------------------------------------------------------------ # ?????????????????????????? #============================================================================== class Window_PartyFormControl < Window_Base #-------------------------------------------------------------------------- # ? ?? #-------------------------------------------------------------------------- MODE_BATTLE_MEMBER = 0 MODE_SHIFT_CHANGE = 1 MODE_PARTY_MEMBER = 2 #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- def initialize super(0, 0, Graphics.width - 384, 128) self.z = 1000 @mode = MODE_BATTLE_MEMBER refresh end #-------------------------------------------------------------------------- # ? ????? #-------------------------------------------------------------------------- def mode=(value) @mode = value refresh end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- def refresh self.contents.clear case @mode when MODE_BATTLE_MEMBER # ?????? buttons = [ "A: Déplacer", "B: Partir", "C: Confirmmer", "X: Capacités" ] when MODE_SHIFT_CHANGE # ???? buttons = [ "B: Annuler", "C: Confirmer", "X: Confirmer" ] when MODE_PARTY_MEMBER # ???????? buttons = [ "B: Annuler", "C: Confirmer" ] else return end buttons.each_with_index { |c, i| self.contents.draw_text(0, WLH * i, width - 32, WLH, c) } end end #??????????????????????????????????????? #============================================================================== # ¦ Scene_Title #============================================================================== class Scene_Title < Scene_Base #-------------------------------------------------------------------------- # ? ?????????????? #-------------------------------------------------------------------------- alias create_game_objects_KGC_LargeParty create_game_objects def create_game_objects create_game_objects_KGC_LargeParty if KGC::LargeParty::DEFAULT_PARTYFORM_ENABLED $game_switches[KGC::LargeParty::PARTYFORM_SWITCH] = true $game_switches[KGC::LargeParty::BATTLE_PARTYFORM_SWITCH] = true end end end #??????????????????????????????????????? #============================================================================== # ¦ Scene_Map #============================================================================== class Scene_Map < Scene_Base
Va-nu-pieds Lv.4 Age : 30Inscrit le : 23/08/2008Messages : 69 Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!! Dim 6 Sep 2009 - 20:45 Code: #-------------------------------------------------------------------------- # ? ????????? #-------------------------------------------------------------------------- alias update_scene_change_KGC_LargeParty update_scene_change def update_scene_change return if $game_player.moving? # ?????????? if $game_temp.next_scene == :partyform call_partyform return end update_scene_change_KGC_LargeParty end #-------------------------------------------------------------------------- # ? ?????????????? #-------------------------------------------------------------------------- def call_partyform $game_temp.next_scene = nil $scene = Scene_PartyForm.new(0, Scene_PartyForm::HOST_MAP) end end #??????????????????????????????????????? #============================================================================== # ¦ 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 #??????????????????????????????????????? #============================================================================== # ¦ Scene_Shop #============================================================================== unless $imported["HelpExtension"] class Scene_Shop < Scene_Base #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- alias udpate_KGC_LargeParty update def update # ??????? if !@command_window.active && KGC::LargeParty::SHOP_STATUS_SCROLL_BUTTON != nil && Input.press?(KGC::LargeParty::SHOP_STATUS_SCROLL_BUTTON) super update_menu_background update_scroll_status return else @status_window.cursor_rect.empty end udpate_KGC_LargeParty end #-------------------------------------------------------------------------- # ? ?????????????????? #-------------------------------------------------------------------------- def update_scroll_status # ?????????????????? @status_window.cursor_rect.width = @status_window.contents.width @status_window.cursor_rect.height = @status_window.height - 32 @status_window.update if Input.press?(Input::UP) @status_window.oy = [@status_window.oy - 4, 0].max elsif Input.press?(Input::DOWN) max_pos = [@status_window.contents.height - (@status_window.height - 32), 0].max @status_window.oy = [@status_window.oy + 4, max_pos].min end end end end #??????????????????????????????????????? #============================================================================== # ? Scene_PartyForm #------------------------------------------------------------------------------ # ???????????????????? #============================================================================== class Scene_PartyForm < Scene_Base #-------------------------------------------------------------------------- # ? ?? #-------------------------------------------------------------------------- CAPTION_OFFSET = 40 # ???????????????? HOST_MENU = 0 # ????? : ???? HOST_MAP = 1 # ????? : ??? HOST_BATTLE = 2 # ????? : ?? #-------------------------------------------------------------------------- # ? ????????? # menu_index : ????????????? # host_scene : ????? (0..???? 1..??? 2..??) #-------------------------------------------------------------------------- def initialize(menu_index = 0, host_scene = HOST_MENU) @menu_index = menu_index @host_scene = host_scene end #-------------------------------------------------------------------------- # ? ???? #-------------------------------------------------------------------------- def start super create_menu_background create_windows create_confirm_window adjust_window_location # ??????????? @battle_actors = $game_party.battle_members.dup @party_actors = $game_party.all_members.dup end #-------------------------------------------------------------------------- # ? ???????? #-------------------------------------------------------------------------- def create_windows # ??????????? @battle_member_window = Window_PartyFormBattleMember.new @party_member_window = Window_PartyFormAllMember.new @status_window = Window_PartyFormStatus.new @status_window.set_actor(@battle_member_window.actor) # ???????????? @battle_member_caption_window = Window_PartyFormCaption.new(KGC::LargeParty::BATTLE_MEMBER_CAPTION) @party_member_caption_window = Window_PartyFormCaption.new(KGC::LargeParty::PARTY_MEMBER_CAPTION) @control_window = Window_PartyFormControl.new end #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- def create_confirm_window commands = KGC::LargeParty::CONFIRM_WINDOW_COMMANDS @confirm_window = Window_Command.new(KGC::LargeParty::CONFIRM_WINDOW_WIDTH, commands) @confirm_window.index = 0 @confirm_window.x = (Graphics.width - @confirm_window.width) / 2 @confirm_window.y = (Graphics.height - @confirm_window.height) / 2 @confirm_window.z = 2000 @confirm_window.openness = 0 @confirm_window.active = false end #-------------------------------------------------------------------------- # ? ?????????? #-------------------------------------------------------------------------- def adjust_window_location # ??????? base_x = [@battle_member_window.width, @party_member_window.width].max base_x = [(Graphics.width - base_x) / 2, 0].max base_y = @battle_member_window.height + @party_member_window.height + @status_window.height + CAPTION_OFFSET * 2 base_y = [(Graphics.height - base_y) / 2, 0].max # ??????????????? @battle_member_window.x = base_x @battle_member_window.y = base_y + CAPTION_OFFSET @party_member_window.x = base_x @party_member_window.y = @battle_member_window.y + @battle_member_window.height + CAPTION_OFFSET @status_window.x = 0 @status_window.y = @party_member_window.y + @party_member_window.height # ???????????????? @battle_member_caption_window.x = [base_x - 16, 0].max @battle_member_caption_window.y = @battle_member_window.y - CAPTION_OFFSET @party_member_caption_window.x = [base_x - 16, 0].max @party_member_caption_window.y = @party_member_window.y - CAPTION_OFFSET @control_window.x = @status_window.width @control_window.y = @status_window.y end #-------------------------------------------------------------------------- # ? ???? #-------------------------------------------------------------------------- def terminate super dispose_menu_background @battle_member_window.dispose @party_member_window.dispose @status_window.dispose @battle_member_caption_window.dispose @party_member_caption_window.dispose @control_window.dispose @confirm_window.dispose end #-------------------------------------------------------------------------- # ? ???????????? #-------------------------------------------------------------------------- def create_menu_background super @menuback_sprite.z = 500 end #-------------------------------------------------------------------------- # ? ??????? #-------------------------------------------------------------------------- def return_scene case @host_scene when HOST_MENU $scene = Scene_Menu.new(@menu_index) when HOST_MAP $scene = Scene_Map.new when HOST_BATTLE $scene = Scene_Battle.new end $game_player.refresh end #-------------------------------------------------------------------------- # ? ?????? #-------------------------------------------------------------------------- def update super update_menu_background update_window if @battle_member_window.active update_battle_member elsif @party_member_window.active update_party_member elsif @confirm_window.active update_confirm end end #-------------------------------------------------------------------------- # ? ??????? #-------------------------------------------------------------------------- def update_window @battle_member_window.update @party_member_window.update @status_window.update @battle_member_caption_window.update @party_member_caption_window.update @control_window.update @confirm_window.update end #-------------------------------------------------------------------------- # ? ???????? #-------------------------------------------------------------------------- def refresh_window @battle_member_window.refresh @party_member_window.refresh end
Sujet: Re: J'ai un gros problème aidez-moi s'il vous plait !!!!!!
J'ai un gros problème aidez-moi s'il vous plait !!!!!!
Sujets similaires
Permission de ce forum: Vous ne pouvez pas répondre aux sujets dans ce forum
Mesure d'audience ROI statistique webanalytics par