|
|
Auteur | Message |
---|
Croisé Lv.14
Age : 26 Inscrit le : 22/05/2011 Messages : 1141
| Sujet: Presse Start en image ! Mar 20 Déc 2011 - 21:09 | |
| Salut tout le monde ^^ Nature de la demande : un scripte presse start mais avec une image ! Explication :J'ai chercher un scripte presse start mais lorsque je vois le text si moche ..... je a la place du text dans une window une image qui s'affiche , exemple: Je met cette image dans le dossier "Graphique/XXXXX" avec le nom "XXXX.png" : - Spoiler:
je lance mon jeu, et je veu que sa donne sa : (si vous l'avez remarquer le vrais fond est sombri mais l'image non !) - Spoiler:
et lorsque je clique l'effet sombre disparait et reviens l’écran de titre original ! |
|
| |
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Presse Start en image ! Mar 20 Déc 2011 - 21:15 | |
| |
|
| |
Croisé Lv.14
Age : 26 Inscrit le : 22/05/2011 Messages : 1141
| Sujet: Re: Presse Start en image ! Mar 20 Déc 2011 - 21:20 | |
| |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 06/03/2011 Messages : 57
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 10:10 | |
|
Dernière édition par blodangan le Ven 24 Juil 2020 - 16:07, édité 1 fois |
|
| |
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 10:47 | |
| Bah, j'ai fait le script pour rien alors ? Je le poste quand même, inutile de modifier main dans mon script. - Code:
-
#========================================================================================== #=================================Press_Start Image============================================ #========================================================================================== ######Auteur:Black974(Pris de base le script de Gando) ######Commencement du script:Mardi 21Décembre 2011(21/12/11) ######Fin du script: 22Decembre 2011(22/12/11) ######Remerciment:/ # http://rmd2.bbactif.com/forum # http://rpg-maker-vx.bbactif.com/ ######Difficulté:Débutant/Néophyte ######N°2 ######Version:1.0 #========================================================================================== =begin Permet d'afficher une image avant d'aller dans la fenêtre de choix. Lorsqu'on appuis sur entrée, l'image disparait et la fenêtre de choix s'ouvre. Le ton de l'écran titre lors de "press start" peut être modifié. Possibilité de configurer le son, la position X/Y et l'opacite de l'image Risque d'incompatibilité avec d'autre script de menu L'image doit aller dans le dossier Graphic/Pictures =end #========================================================================================== #=================================CONFIGURATION=========================================== #========================================================================================== #Copier coller ce script en dessous de matériel #Une modification ?Un problème ? #N'hésitez pas à me contacter par Mp ! # CREDITS: Gando/Black974 #==========================================================================================
Press_Sound = "Decision2"#Son lorsque qu'on appuis sur Entrée dans press_start Return_Sound = "Cancel"#Son retour à la press_start I_Opacity = 255 #Opacite de l'image Pos_x = 0#Position X de l'image Pos_y = 0 #Position Yde l'image Ton_E = [-50,-50,-50,-50 ]#Ici le ton de l'écran (R,V,B,I) class Scene_Title < Scene_Base #-------------------------------------------------------------------------- # * Main Processing #-------------------------------------------------------------------------- def main if $BTEST # If battle test battle_test # Start battle test else # If normal play super # Usual main processing end end #-------------------------------------------------------------------------- # * Start processing #-------------------------------------------------------------------------- def start super load_database # Load database create_game_objects # Create game objects check_continue # Determine if continue is enabled create_title_graphic # Create title graphic create_command_window # Create command window play_title_music # Play title screen music create_press_start end #-------------------------------------------------------------------------- # * Execute Transition #-------------------------------------------------------------------------- def perform_transition Graphics.transition(20) end #-------------------------------------------------------------------------- # * Post-Start Processing #-------------------------------------------------------------------------- def post_start super close_command_window end #-------------------------------------------------------------------------- # * Pre-termination Processing #-------------------------------------------------------------------------- def pre_terminate super close_command_window end #-------------------------------------------------------------------------- # * Termination Processing #-------------------------------------------------------------------------- def terminate super dispose_command_window snapshot_for_background dispose_title_graphic dispose_press_start end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update super @command_window.update @press_start.update if @command_window.active if Input.trigger?(Input::C) case @command_window.index when 0 #New game command_new_game when 1 # Continue command_continue when 2 # Shutdown command_shutdown end end end if @press_start.visible if Input.trigger?(Input::C) Audio.se_play("Audio/SE/" + Press_Sound, 80, 100) @press_start.visible = false @command_window.active = true @command_window.visible = true open_command_window end end if Input.trigger?(Input::B) Audio.se_play("Audio/SE/" + Return_Sound, 80, 100) close_command_window @press_start.visible = true @command_window.active = false @command_window.visible = false end end #-------------------------------------------------------------------------- # * Load Database #-------------------------------------------------------------------------- def load_database $data_actors = load_data("Data/Actors.rvdata") $data_classes = load_data("Data/Classes.rvdata") $data_skills = load_data("Data/Skills.rvdata") $data_items = load_data("Data/Items.rvdata") $data_weapons = load_data("Data/Weapons.rvdata") $data_armors = load_data("Data/Armors.rvdata") $data_enemies = load_data("Data/Enemies.rvdata") $data_troops = load_data("Data/Troops.rvdata") $data_states = load_data("Data/States.rvdata") $data_animations = load_data("Data/Animations.rvdata") $data_common_events = load_data("Data/CommonEvents.rvdata") $data_system = load_data("Data/System.rvdata") $data_areas = load_data("Data/Areas.rvdata") end #-------------------------------------------------------------------------- # * Load Battle Test Database #-------------------------------------------------------------------------- def load_bt_database $data_actors = load_data("Data/BT_Actors.rvdata") $data_classes = load_data("Data/BT_Classes.rvdata") $data_skills = load_data("Data/BT_Skills.rvdata") $data_items = load_data("Data/BT_Items.rvdata") $data_weapons = load_data("Data/BT_Weapons.rvdata") $data_armors = load_data("Data/BT_Armors.rvdata") $data_enemies = load_data("Data/BT_Enemies.rvdata") $data_troops = load_data("Data/BT_Troops.rvdata") $data_states = load_data("Data/BT_States.rvdata") $data_animations = load_data("Data/BT_Animations.rvdata") $data_common_events = load_data("Data/BT_CommonEvents.rvdata") $data_system = load_data("Data/BT_System.rvdata") end #-------------------------------------------------------------------------- # * Create Game Objects #-------------------------------------------------------------------------- def create_game_objects $game_temp = Game_Temp.new $game_message = Game_Message.new $game_system = Game_System.new $game_switches = Game_Switches.new $game_variables = Game_Variables.new $game_self_switches = Game_SelfSwitches.new $game_actors = Game_Actors.new $game_party = Game_Party.new $game_troop = Game_Troop.new $game_map = Game_Map.new $game_player = Game_Player.new end #-------------------------------------------------------------------------- # * Determine if Continue is Enabled #-------------------------------------------------------------------------- def check_continue @continue_enabled = (Dir.glob('Save*.rvdata').size > 0) end #-------------------------------------------------------------------------- # * Create Title Graphic #-------------------------------------------------------------------------- def create_title_graphic @sprite = Sprite.new @sprite.tone.set(0, 0, 0, 0) @sprite.bitmap = Cache.system("Title") end #-------------------------------------------------------------------------- # * Dispose of Title Graphic #-------------------------------------------------------------------------- def dispose_title_graphic @sprite.bitmap.dispose @sprite.dispose end #-------------------------------------------------------------------------- # * Create Command Window #-------------------------------------------------------------------------- def create_command_window s1 = Vocab::new_game s2 = Vocab::continue s3 = Vocab::shutdown @command_window = Window_Command.new(172, [s1, s2, s3]) @command_window.x = (544 - @command_window.width) / 2 @command_window.y = 288 @command_window.active = false @command_window.visible = false @command_window.z = 25 if @continue_enabled # If continue is enabled @command_window.index = 1 # Move cursor over command else # If disabled @command_window.draw_item(1, false) # Make command semi-transparent end @command_window.openness = 0 @command_window.open end #-------------------------------------------------------------------------- # * Create "Press Start" window #-------------------------------------------------------------------------- def create_press_start @press_start = Sprite.new @press_start.bitmap = Cache.picture("Start_I") @press_start.x = Pos_x @press_start.y = Pos_y @press_start.z = 100 @press_start.opacity = I_Opacity end #-------------------------------------------------------------------------- # * Dispose of Command Window #-------------------------------------------------------------------------- def dispose_command_window @command_window.dispose end #-------------------------------------------------------------------------- # * Dispose of Press start #-------------------------------------------------------------------------- def dispose_press_start @press_start.dispose end #-------------------------------------------------------------------------- # * Open Command Window #-------------------------------------------------------------------------- def open_command_window @command_window.open @sprite.tone.set(0, 0, 0, 0) begin @command_window.update Graphics.update end until @command_window.openness == 255 end #-------------------------------------------------------------------------- # * Close Command Window #-------------------------------------------------------------------------- def close_command_window @command_window.close @sprite.tone.set(Ton_E[0], Ton_E[1], Ton_E[2], Ton_E[3]) begin @command_window.update Graphics.update end until @command_window.openness == 0 end #-------------------------------------------------------------------------- # * Play Title Screen Music #-------------------------------------------------------------------------- def play_title_music $data_system.title_bgm.play RPG::BGS.stop RPG::ME.stop end #-------------------------------------------------------------------------- # * Check Player Start Location Existence #--------------------------------------------------------------------------
def confirm_player_location if $data_system.start_map_id == 0 print "Player start location not set." exit end end #-------------------------------------------------------------------------- # * Command: New Game #-------------------------------------------------------------------------- def command_new_game confirm_player_location Sound.play_decision $game_party.setup_starting_members # Initial party $game_map.setup($data_system.start_map_id) # Initial map position $game_player.moveto($data_system.start_x, $data_system.start_y) $game_player.refresh $scene = Scene_Map.new RPG::BGM.fade(1500) close_command_window Graphics.fadeout(60) Graphics.wait(40) Graphics.frame_count = 0 RPG::BGM.stop $game_map.autoplay end #-------------------------------------------------------------------------- # * Command: Continue #-------------------------------------------------------------------------- def command_continue if @continue_enabled Sound.play_decision $scene = Scene_File.new(false, true, false) else Sound.play_buzzer end end #-------------------------------------------------------------------------- # * Command: Shutdown #-------------------------------------------------------------------------- def command_shutdown Sound.play_decision RPG::BGM.fade(800) RPG::BGS.fade(800) RPG::ME.fade(800) $scene = nil end #-------------------------------------------------------------------------- # * Battle Test #-------------------------------------------------------------------------- def battle_test load_bt_database # Load battle test database create_game_objects # Create game objects Graphics.frame_count = 0 # Initialize play time $game_party.setup_battle_test_members $game_troop.setup($data_system.test_troop_id) $game_troop.can_escape = true $game_system.battle_bgm.play snapshot_for_background $scene = Scene_Battle.new end end
Eyb ! |
|
| |
Croisé Lv.14
Age : 26 Inscrit le : 22/05/2011 Messages : 1141
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 11:24 | |
| merci a vous deux ^^
Edit: ton scripte est incompatible avec SBS v9 de vald |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 06/03/2011 Messages : 57
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 13:36 | |
|
Dernière édition par blodangan le Ven 24 Juil 2020 - 16:07, édité 1 fois |
|
| |
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 13:51 | |
| Il parle sûrement du tiens, vu que tu modifie directement main.
|
|
| |
Va-nu-pieds Lv.4
Inscrit le : 06/03/2011 Messages : 57
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 13:54 | |
|
Dernière édition par blodangan le Ven 24 Juil 2020 - 16:07, édité 1 fois |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 14:00 | |
| Petit conseil pour la visibilité de tes scripts, black974, tu devrais enlever toutes les méthodes déjà existantes et que tu ne modifie pas. Ici, tu as recopié tout le Scene_Title alors que beaucoup de méthodes restent inchangées. Les enlever permettrait de voir directement ce qui est changé, et ce qui est créé. D'autre part, les méthodes recopiées sont lues deux fois au démarrage de VX, c'est pas grand chose mais ça prend un chouilla de temps pour rien.
Oh, et je vois que tu mets un paragraphe sur les incompatibilités au début de ton code, très bien. En signalant aussi les méthodes que tu modifies sans aliaser, tu es encore plus précis et tu permets à n'importe quel codeur de détecter la source de la majorité des incompatibilités. |
|
| |
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 14:21 | |
| Tiro>Ok, je le fait de ce pas =). |
|
| |
Croisé Lv.14
Age : 26 Inscrit le : 22/05/2011 Messages : 1141
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 15:11 | |
| ses celui de black' qui bug avec le A-RPG de vald v9 |
|
| |
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 15:33 | |
| Zouz>Je ne sais pas pourquoi bizarrement, tu peut me dire le message d'erreur. Tiro>J'ai raccourci le script(d'environ 100 lignes)et j'ai rajouté des alias. Lien-> http://textup.fr/11360pF J'ignore si je peut le raccourcir encore. |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 20:23 | |
| - Code:
-
# Press_Sound = "Decision2"#Son lorsque qu'on appuis sur Entrée dans press_start # Return_Sound = "Cancel"#Son retour à la press_start # I_Opacity = 255 #Opacite de l'image # Pos_x = 0#Position X de l'image # Pos_y = 0 #Position Yde l'image # Ton_E = [-170,-50,-50,-50 ]#Ici le ton de l'écran (R,V,B,I) # Save = true #Si true, après le press_start, aller à la fenêtre de sauvegarde.Sinon false Dans cette partie de ton code, toutes les variables vont être mémorisées en permanence par l'exécuteur, alors que finalement elles ne sont utiles que dans le cadre du Scene_Title. Je te conseille de mettre ces variables dans un module (pour définir un module, il suffit d'entrer "module NOM_DU_MODULE_EN_MAJUSCULES" et pour le terminer, un "end" suffit). Pour avoir accès à des informations contenues dans un module, il faut ensuite entrer la ligne "include NOM_DU_MODULE" dans le Scene_Title. De cette façon, les paramètres Pos_x, Pos_y, Ton_E etc... ne seront mémorisés que pendant l'activation du Scene_Title, et l'espace mémoire alloué est libéré ensuite. Sinon, je peux me tromper, mais la méthode main est encore en trop, non ? |
|
| |
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 21:19 | |
| Oui, je connaissais le module. Je pensais juste que c’était inutile ici. Pour la méthode main, tu as raison, j'avais pas vu =). Sinon, voilà le script simplifiée(encore): - Code:
-
#========================================================================================== #=================================Press_Start Image============================================ #========================================================================================== ######Auteur:Black974(Pris de base le script de Gando) ######Commencement du script:Mardi 21Décembre 2011(21/12/11) ######Fin du script: 22Decembre 2011(22/12/11) ######Remerciment:Tiroflan/S4suk3 # http://rmd2.bbactif.com/forum # http://rpg-maker-vx.bbactif.com/ ######Difficulté:Débutant/Néophyte ######N°2 ######Version:1.1 #1.0 Création du script #1.1 Raccourcir le script #1.2 Raccourcir le script #========================================================================================== =begin Permet d'afficher une image avant d'aller dans la fenêtre de choix. Lorsqu'on appuis sur entrée, l'image disparait et la fenêtre de choix s'ouvre. -Le ton de l'écran titre lors de "press start" peut être modifié. -Possibilité de configurer le son, la position X/Y et l'opacite de l'image -Possibilité d'aller directement à la scene de sauvegarde après le press_start Risque d'incompatibilité avec d'autre script de menu L'image doit aller dans le dossier Graphics/Pictures #========================================================================================= Methode modifié: -start/update/terminate -Create_title_graphics -Open/Close window command Methodes Crées: -def post_start -Create_press_start =end #========================================================================================== #=================================CONFIGURATION=========================================== #========================================================================================== #Copier coller ce script en dessous de matériel #Une modification ?Un problème ? #N'hésitez pas à me contacter par Mp ! # CREDITS: Gando/Black974 #========================================================================================== module Configur Press_Sound = "Decision2"#Son lorsque qu'on appuis sur Entrée dans press_start Return_Sound = "Cancel"#Son retour à la press_start I_Opacity = 255 #Opacite de l'image Pos_x = 0#Position X de l'image Pos_y = 0 #Position Yde l'image Ton_E = [-170,-50,-50,-50 ]#Ici le ton de l'écran (R,V,B,I) end class Scene_Title < Scene_Base alias old_start start alias pre_update update include Configur #-------------------------------------------------------------------------- # * Start processing #-------------------------------------------------------------------------- def start super old_start
create_press_start @press_start.visible = true @command_window.active = false @command_window.visible = false end #-------------------------------------------------------------------------- # * Termination Processing #-------------------------------------------------------------------------- def terminate super dispose_command_window snapshot_for_background dispose_title_graphic @press_start.dispose end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update super pre_update if @command_window.active @command_window.update @press_start.update if @press_start.visible if Input.trigger?(Input::C) Audio.se_play("Audio/SE/" + Press_Sound, 80, 100) @press_start.visible = false @sprite.tone.set(0, 0, 0, 0) @command_window.active = true @command_window.visible = true open_command_window end end if Input.trigger?(Input::B) Audio.se_play("Audio/SE/" + Return_Sound, 80, 100) close_command_window @press_start.visible = true @sprite.tone.set(Ton_E[0], Ton_E[1], Ton_E[2], Ton_E[3]) @command_window.active = false @command_window.visible = false end end #-------------------------------------------------------------------------- # * Create Title Graphic #-------------------------------------------------------------------------- def create_title_graphic @sprite = Sprite.new @sprite.tone.set(0, 0, 0, 0) @sprite.bitmap = Cache.system("Title") end #-------------------------------------------------------------------------- # * Create "Press Start" window #-------------------------------------------------------------------------- def create_press_start @sprite.tone.set(Ton_E[0], Ton_E[1], Ton_E[2], Ton_E[3]) @press_start = Sprite.new @press_start.bitmap = Cache.picture("Start_I") @press_start.x = Pos_x @press_start.y = Pos_y @press_start.z = 100 @press_start.opacity = I_Opacity end
end
Toute ses suppression de lignes et la module, c'est pour faire baisser les fps, je me trompe ? |
|
| |
Croisé Lv.14
Age : 26 Inscrit le : 22/05/2011 Messages : 1141
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 21:27 | |
| Voila le message d'erreur Et voila le code (plutot long ...) >>> LIEN <<< |
|
| |
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 21:47 | |
| Zouzaka>Bizarrement, je ne vois pas d’où viens l'erreur. Tu es sûr que ça vient de mon script ? Tu n'as pas ajouté d'autres script entre-temps ? Tu as essayé de placer mon script au dessus du SABS ? Tu as un autre script qui touche au menu ? L'erreur vient de Game_Map, ça ne touche au aucun cas mon script. |
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Presse Start en image ! Mer 21 Déc 2011 - 22:42 | |
| Pour les lignes en trop, c'est surtout pour la lisibilité. Par contre, pour le module, c'est vraiment pour gagner de l'espace mémoire : si tes valeurs sont contenues dans un module, alors elles ne seront mises en mémoire que lorsque le module est sollicité (via un include), et dans le cas contraire elles sont toujours mises en mémoire, donc c'est de l'espace pris pour pas grand chose (vu qu'ici par exemple, les variables ne servent que dans le cadre du Scene_Title) |
|
| |
Croisé Lv.14
Age : 26 Inscrit le : 22/05/2011 Messages : 1141
| Sujet: Re: Presse Start en image ! Jeu 22 Déc 2011 - 9:06 | |
| Non car avec le scripte de blod' sa marche |
|
| |
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Presse Start en image ! Jeu 22 Déc 2011 - 9:48 | |
| On m'a conseillé de changer le nom des alias qui étaient trop courant alors voila: http://textup.fr/11395Nr
C'est p'tet le nom des alias qui a fait buguer qui sait. Réessaye avec cette version. |
|
| |
Citadin Lv.7
Inscrit le : 07/09/2011 Messages : 186
| Sujet: Re: Presse Start en image ! Jeu 22 Déc 2011 - 10:18 | |
| - Citation :
- Pour avoir accès à des informations contenues dans un module, il faut ensuite entrer la ligne "include NOM_DU_MODULE"
Include est fait pour déployer les mixins et autres théories de l'héritage alternatif. Dans le cas de la configuration il vaut mieux garder l'espace nom... |
|
| |
Croisé Lv.14
Age : 26 Inscrit le : 22/05/2011 Messages : 1141
| Sujet: Re: Presse Start en image ! Jeu 22 Déc 2011 - 11:08 | |
| Y encore mais cette fois sa touche pas le abs v9 de valde ses dont ton scripte linge 59 EDIT: Cette version de ton scripte marche bien ^^ >>> LIEN <<< Mais elle donne un effet vert a la place du sombre - Spoiler:
|
|
| |
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Presse Start en image ! Jeu 22 Déc 2011 - 11:20 | |
| En effet, remplace - Code:
-
press_start_start Par - Code:
-
press_start Désolé. |
|
| |
Croisé Lv.14
Age : 26 Inscrit le : 22/05/2011 Messages : 1141
| Sujet: Re: Presse Start en image ! Sam 24 Déc 2011 - 20:55 | |
| Un dernier Bug black' ^^" les touche marche a l'inverse :
Je clique sur "Haut" sa va en "Bas" Je clique sur "Bas" sa va en "Haut" et sa seulement dans l’encrant de choix :
"nouvelle partie" "continuer" "quitter"
|
|
| |
Templier Lv.15
Age : 27 Inscrit le : 02/07/2009 Messages : 1169
| Sujet: Re: Presse Start en image ! Sam 24 Déc 2011 - 21:39 | |
| Ouch, je ne sais pas du tout d'où ça viens. J'ai tester et j'ai aussi ce bug, je verai ça plus tard. |
|
| |
| Sujet: Re: Presse Start en image ! | |
| |
|
| |
|