Battle Result Window Plus
Auteur Message Ex-Admin Cruelle Age : 32Inscrit le : 03/07/2008Messages : 2441 Sujet: Battle Result Window Plus Sam 19 Juil 2008 - 20:23 Bonjour, bonjour !
Après avoir cherché pendant longtemps un foutu script de rapport de combat, miracle j'en trouve un Oo'
Mais bien sur il fonctionne pas ~~
Le script me parait super simple, mais je pense qu'il faut l'intégrer au processus de victoire ( dans Scene_Battle), mais je ne sait pas comment faire !
Voici le script :
Spoiler: #============================================================================== # ** Battle Result Window Plus (WBR+) #------------------------------------------------------------------------------ # A cleaner, bigger, and better organized battle result window #============================================================================== class Window_BattleResult < Window_Base #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize(exp, gold, treasures) #Make attributes @exp = exp @gold = gold @treasures = treasures #Draw new window super(160, 40, 320, @treasures.size * 32 + 200) #Make the window's bitmap self.contents = Bitmap.new(width - 32, height - 32) self.contents.font.name = "Tahoma" self.contents.font.size = 22 self.y = 160 - height / 2 #Make the bitmap invisible self.visible = false refresh end #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- def refresh #Initialize string-width variables wx = contents.text_size("Ottenute ").width gx = contents.text_size(@gold.to_s + " ").width tx = contents.text_size("Totale: ").width ex = contents.text_size(@exp.to_s + " ").width #If you win items in battle if @treasures.size != 0 #Set font color self.contents.font.color = system_color #Draw victory text self.contents.draw_text(0, 0, 288, 32, "Vittoria!", 1) #Make division rectangle self.contents.fill_rect(0, 32, 288, 2, normal_color) #Gold Section self.contents.draw_text(0, 34, 288, 32, $data_system.words.gold) self.contents.font.color = system_color self.contents.draw_text(0, 70, 288, 32, "Ottenute: ") self.contents.font.color = normal_color self.contents.draw_text(wx, 70, 288, 32, @gold.to_s) @gold += $game_party.gold self.contents.font.color = system_color self.contents.draw_text(wx + gx, 70, 288, 32, "Totale: ") self.contents.font.color = normal_color self.contents.draw_text(wx + gx + tx, 70, 288, 32, @gold.to_s) self.contents.fill_rect(0, 102, 288, 2, normal_color) #Experience Section self.contents.font.color = system_color self.contents.draw_text(0, 104, 288, 32, "Esperienza") self.contents.font.color = normal_color self.contents.draw_text(0, 136, 288, 32, @exp.to_s) self.contents.font.color = system_color self.contents.draw_text(ex, 136, 288, 32, "Punti Exp") #Treasures Section self.contents.fill_rect(0, 168, 288, 2, normal_color) self.contents.draw_text(0, 170, 288, 32, "Tesoro") x = 4 y = 202 for item in @treasures draw_item_name(item, x, y) y += 32 end #If you don't win any items...ha ha! You lose!...ahem else #Set font color self.contents.font.color = system_color #Draw victory text self.contents.draw_text(0, 0, 288, 32, "Vittoria!", 1) #Make division rectangle self.contents.fill_rect(0, 32, 288, 2, normal_color) #Gold Section self.contents.draw_text(0, 34, 288, 32, $data_system.words.gold) self.contents.font.color = system_color self.contents.draw_text(0, 70, 288, 32, "Ottenute: ") self.contents.font.color = normal_color self.contents.draw_text(wx, 70, 288, 32, @gold.to_s) @gold += $game_party.gold self.contents.font.color = system_color self.contents.draw_text(wx + gx, 70, 288, 32, "Totale: ") self.contents.font.color = normal_color self.contents.draw_text(wx + gx + tx, 70, 288, 32, @gold.to_s) self.contents.fill_rect(0, 102, 288, 2, normal_color) #Experience Section self.contents.font.color = system_color self.contents.draw_text(0, 104, 288, 32, "Esperienza") self.contents.font.color = normal_color self.contents.draw_text(0, 136, 288, 32, @exp.to_s) self.contents.font.color = system_color self.contents.draw_text(ex, 136, 288, 32, "Punti Exp") end end end
... Ou peut être qu'il a été conçu pour RMXP mais même avec le script de comptabilité de scripts rmxp ( >Ici ) Mais ca ne marche pas non plus ! Mais sur le site ou je l'ai eu je n'ai pas pu avoir la moindre info si il a été crée pour RMXP ou RMVX ~~ Mais je pense qu'il a été fait pour RMXP, donc si un gentleman voulait bien m'aider ca serait sympa et ça en aiderait plus d'un :chou:
(Non non je cherche pas d'excuse pour que quelq'un me le fasse
)
Merci beaucoup a celui qui le fera !
P.S : Un p'tit screen du rapport de comabat :
Mage Lv.11 Age : 29Inscrit le : 09/04/2008Messages : 629 Sujet: Re: Battle Result Window Plus Sam 19 Juil 2008 - 21:05 Hum en effet il sera bien que quelq'un le face maercher
Ex-Admin Cruelle Age : 32Inscrit le : 03/07/2008Messages : 2441 Sujet: Re: Battle Result Window Plus Dim 20 Juil 2008 - 12:45 Hop, après avoir essayé de bidouiller moi même avec mes connaissances, j'ai
essayé de le traduire version VX
Ce qui donne ça :
Spoiler: #============================================================================== # ** Battle Result Window Plus (WBR+) #------------------------------------------------------------------------------ # A cleaner, bigger, and better organized battle result window #============================================================================== class Window_BattleResult < Window_Base #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize(exp, gold, treasures) #Make attributes @exp = $game_troop.exp_total @gold1 = $game_troop.gold_total @treasures = $game_troop.make_drop_items #Draw new window super(160, 40, 320, @treasures.size * 32 + 200) #Make the window's bitmap self.contents = Bitmap.new(width - 32, height - 32) self.y = 160 - height / 2 #Make the bitmap invisible self.visible = false refresh end #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- def refresh #Initialize string-width variables wx = contents.text_size("Obtenu ").width gx = contents.text_size(@gold1.to_s + " ").width tx = contents.text_size("Total : ").width ex = contents.text_size(@exp.to_s + " ").width #If you win items in battle if @treasures.size != 0 #Set font color self.contents.font.color = system_color #Draw victory text self.contents.draw_text(0, 0, 288, 32, "Victoire !", 1) #Make division rectangle self.contents.fill_rect(0, 32, 288, 2, normal_color) #Gold Section self.contents.draw_text(0, 34, 288, 32, $data_system.terms.gold) self.contents.font.color = system_color self.contents.draw_text(0, 70, 288, 32, "Obtenu : ") self.contents.font.color = normal_color self.contents.draw_text(wx, 70, 288, 32, @gold1.to_s) @gold1+= $game_party.gold self.contents.font.color = system_color self.contents.draw_text(wx + gx, 70, 288, 32, "Total : ") self.contents.font.color = normal_color self.contents.draw_text(wx + gx + tx, 70, 288, 32, @gold1.to_s) self.contents.fill_rect(0, 102, 288, 2, normal_color) #Experience Section self.contents.font.color = system_color self.contents.draw_text(0, 104, 288, 32, "Exp :") self.contents.font.color = normal_color self.contents.draw_text(0, 136, 288, 32, @exp.to_s) self.contents.font.color = system_color self.contents.draw_text(ex, 136, 288, 32, "Punti Exp") #Treasures Section self.contents.fill_rect(0, 168, 288, 2, normal_color) self.contents.draw_text(0, 170, 288, 32, "Objets gagnés :") x = 4 y = 202 for item in @treasures draw_item_name(item, x, y) y += 32 end #If you don't win any items...ha ha! You lose!...ahem else #Set font color self.contents.font.color = system_color #Draw victory text self.contents.draw_text(0, 0, 288, 32, "Victoire !", 1) #Make division rectangle self.contents.fill_rect(0, 32, 288, 2, normal_color) #Gold Section self.contents.draw_text(0, 34, 288, 32, $data_system.terms.gold) self.contents.font.color = system_color self.contents.draw_text(0, 70, 288, 32, "Obtenu : ") self.contents.font.color = normal_color self.contents.draw_text(wx, 70, 288, 32, @gold1.to_s) @gold1 += $game_party.gold self.contents.font.color = system_color self.contents.draw_text(wx + gx, 70, 288, 32, "Total: ") self.contents.font.color = normal_color self.contents.draw_text(wx + gx + tx, 70, 288, 32, @gold1.to_s) self.contents.fill_rect(0, 102, 288, 2, normal_color) #Experience Section self.contents.font.color = system_color self.contents.draw_text(0, 104, 288, 32, "Exp :") self.contents.font.color = normal_color self.contents.draw_text(0, 136, 288, 32, @exp.to_s) self.contents.font.color = system_color self.contents.draw_text(ex, 136, 288, 32, "Punti Exp") end end end
Et j'ai aussi modifié la methode def process_victory (ligne 584 à 595 de scene_battle), Pour appeler le script mais je suis pas sure des arguments que j'ai mis... Et quand le combat est terminé il revient a la map, sans afficher la fenêtre....
Spoiler: def process_victory @info_viewport.visible = false @message_window.visible = true RPG::BGM.stop $game_system.battle_end_me.play unless $BTEST $game_temp.map_bgm.play $game_temp.map_bgs.play end $scene=Window_BattleResult.new (@exp, @gold, @treasures) battle_end(0) end
Poulet trizo Lv.3 Inscrit le : 01/08/2008Messages : 40 Sujet: Re: Battle Result Window Plus Dim 31 Aoû 2008 - 19:27 Ca a l'air super comme principe (en fait ça fait vraiment Final Fantasy), mais pour moi c'est du chinois coté script T__T
Sujet: Re: Battle Result Window Plus
Battle Result Window Plus
Sujets similaires
Permission de ce forum: Vous ne pouvez pas répondre aux sujets dans ce forum
Mesure d'audience ROI statistique webanalytics par