RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation
Disponible le 4 Juin !
- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG
-Mettez un titre clair et explicite, pas un titre vague. -Fournissez le plus d'informations possible, soyez clair et précis. -Si votre question est liée à un script, postez le script, un lien vers lui, ou une démo. -Pensez à éditer votre sujet afin d'ajouter [Résolu] dans le titre, lorsque votre problème est résolu.
Je viens encore une fois m'adresser aux pros du script car je suis en train de créer un menu pour les invocations assez complexe.
Le menu se présente ainsi:
A gauche, on trouve les 4 types d'invocation. Pour l'invocation Naruto par exemple, il y a 3 invocations : - Naruto qui permet d'invoquer Naruto - Naruto + qui permet d'invoquer Naruto et Sakura - Naruto X qui permet d'invoquer Naruto, Sakura, Gaara et Sasuke.
Et c'est pareil pour les autres types d'invocation.
A droite, on trouve les caractéristiques de chaque personnage de l'invocation.
Si je ne connaît que l'invocation Naruto +, seul deux personnages doivent s'afficher.
Lorsqu'on va sur la case Bleach, je veux donc que les personnages de bleach s'affichent selon l'invocation (normal, + ou X) connue.
Pour cela j'ai crée le script qui se trouve à la fin de mon commentaire.
PROBLEME : Le rafraichissement est très long, il faut par exemple attendre 10 secondes pour que les images de "Naruto" s'enlèvenent lorsque je suis sur la case Bleach. Comment mieux scripter pour que ce soit plus rapide, ou y a-t-il une autre méthode?
# Fenêtre de Commande # Command window, opacity - 0 so it is invisible, and commands are set to "" # - nothing so no text shows, as there is pictures used instead.. s1 = "" s2 = "" s3 = "" s4 = ""
# Update des fenêtres @command_window.update @status_window.update @arrow.update
# Si la fenêtre de commande est active (lorsqu'on arrive sur le menu) if @command_window.active update_command return end
# Si la fenêtre de statut est active (lorsqu'on choisit les personnages) if @status_window.active update_status return end end
#-------------------------------------------------------------------------- # UPDATE COMMAND # Permet de déplacer le curseur sur les différentes commandes et de jouer # avec les ombres (commands) #-------------------------------------------------------------------------- def update_command
#Afficher les personnages selon l'invocation connue
# Déplacer le curseur sur les commandes @arrow.y = 15 + (60 * @command_window.index)
# Si B est préssé, revenir à la map (+transition) if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) $scene = Scene_Map.new return end end
class Window_Invocation < Window_Selectable #-------------------------------------------------------------------------- # #-------------------------------------------------------------------------- def initialize(invocation_index) super(0, 0, 480, 430) self.contents = Bitmap.new(width - 32, height - 32) self.contents.font.name = $fontface self.contents.font.size = $fontsize @invocation_index = invocation_index refresh self.active = false self.index = -1 end #-------------------------------------------------------------------------- # #-------------------------------------------------------------------------- def refresh self.contents.clear @item_max = $niveau_invocation for i in 0...$niveau_invocation x = 75 - i * 18 y = i * 100 actor = $game_actors[NIVEAU_INVOCATION[@invocation_index][i]] draw_actor_face(actor, x - 40, y + 80) draw_actor_name2(actor, x + 60, y) draw_actor_class2(actor, x + 60, y + 50) draw_actor_level2(actor, x + 60, y + 25) draw_actor_state2(actor, x + 60, y + 50) draw_actor_hp2(actor, x + 130, y ) draw_actor_sp2(actor, x + 130, y + 25) draw_actor_barz(actor, x + 130, y + 25, "horizontal", 145, 1, actor.hp, actor.maxhp, Color.new(0, 255, 0, 255), Color.new(182, 137, 2, 255)) draw_actor_barz(actor, x + 130, y + 50, "horizontal", 145, 1, actor.sp, actor.maxsp, Color.new(0, 0, 251, 225), Color.new(35, 150, 19, 225)) end end end
Quelques explications:
En gros, selon l'index de commande (0 à 3 (Naruto, Bleach ...)), la fenêtre Window_Invocation.new est créee (@status_window), et selon l'index, des images différentes sont utilisées dans window_invocation
Si vous avez besoin de savoir quelque chose de plus, n'hésitez pas à me demander. Merci d'avance.
_________________ Genesis : Démo 1b disponible Toujours à la recherche d'un bon mappeur.
Ces instructions se trouvent dans update_command. Tu demandes à la fenêtre de se créer en boucle et sa fait laguer ton projet. Tu n'as pas le problème de lag quand tu update_command est inactif. La suite devrait être facile à trouver.
(On reconnait très vite les fans de sasuke, 5000pv )
_________________
--- Bad_maker ---
Dernière édition par Bad_maker le 23 Déc 2011, 08:35, édité 1 fois au total.
Merci de ta réponse. En fait j'avais déjà résolu le problème en faisant des déplacements d'images, les images sont toutes présentes mais à l’extérieur de l’écran et je fais des transitions pour que les images qu'il faut afficher s'affichent où il faut. Enfin t'as compris.
Les 5000 pv de sasuke, c'est juste une coïncidence...même si je l'aime bien.
_________________ Genesis : Démo 1b disponible Toujours à la recherche d'un bon mappeur.
Merci de ta réponse. En fait j'avais déjà résolu le problème en faisant des déplacements d'images, les images sont toutes présentes mais à l’extérieur de l’écran et je fais des transitions pour que les images qu'il faut afficher s'affichent où il faut. Enfin t'as compris.
Les 5000 pv de sasuke, c'est juste une coïncidence...même si je l'aime bien.
Tu as utilisé combien d'image pour avoir un lag due à trop d'images affichées en même temps, il faut y aller quand même . Drôle de coïncidence surtout quand je vois qu'au dessus Naruto n'en a que 700 (normal pr un nv1) et que Leena n'en a que 695!
C'était pas un problème de nombre d'images, c'est juste que je lui demandais de rafraichir une fenêtre tout le temps et que les images d'avant ne disparaissaient pas tout de suite. Enfin bref, le script n'était pas bien écrit...
_________________ Genesis : Démo 1b disponible Toujours à la recherche d'un bon mappeur.
Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 3 invités
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum