Night.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Tutos: Checklist de la composition (...) / Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / News: Quoi de neuf sur Oniromancie (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

516 connectés actuellement

29380116 visiteurs
depuis l'ouverture

9483 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

ConsoleFun

New RPG Maker

Offgame

RPG Maker Détente

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RESOLU] [Rpg maker mz] Mon menu custom


PeGe - posté le 01/02/2023 à 19:35:41 (22 messages postés)

❤ 0

Domaine concerné: Script
Logiciel utilisé: Rpg maker mz
Hello, c'est encore moi avec mes "tout plein de questions de débutant"!!!

Voilà j'ouvre le sujet sur mon CMS. Je suis en train de me faire un menu en event parce que je ne sait pas scripter et je ne comprend rien aux scripts et plugins déjà prets.

Pour l'instant j'ai activé le menu et fait la navigation dans celui-ci. Je souhaite garder des éléments du menu originel mais les adapter au mien.

Là pour l'instant je voulais appeler le menu "item" basique (que je ne souhaite pas modifier dans le fond mais juste la forme). Pour ça c'était simple mais j'ai dû faire ma première ligne de script : (ne rigolez pas svp) SceneManager.push(scene_item) et ca marche. Maintenant je souhaiterais juste changer le background du menu pour l'adapter à mon skin avec une image png. Y a-t-il une ligne de script assez simple pour faire ca?

Merci à vous.


Kisth - posté le 01/02/2023 à 20:15:07 (997 messages postés)

❤ 0

Yeoun, mage-archère-louve

Il y a deux choses à savoir : 1) l'image de fond est une capture d'écran de ta map, en quelque sorte. Pour ne plus l'afficher et avoir un fond noir, tu vas dans l'onglet Système2 de la base de données, et à droite, tu règles Opacité de la fenêtre à 255. C'est la méthode simple pour se débarrasser de l'espèce de capture d'écran toute floue, sans lignes de code.

Si tu veux ton image à toi, je suppose qu'il faudrait rajouter ce type de code quelque part dans un plugin

Portion de code : Tout sélectionner

1
2
3
4
5
6
Scene_Item.prototype.createBackground = function() {
    this._backgroundSprite = new Sprite();
    this._backgroundSprite.bitmap = FONCTION_POUR_CHANGER_BACKGROUND;
    this.addChild(this._backgroundSprite);
    this.setBackgroundOpacity(0);
};



Et je serais tentée de dire que cette fameuse fonction serait

Portion de code : Tout sélectionner

1
ImageManager.loadTitle1("nom_de_ton_background");



J'ai choisi le dossier Title1, mais d'autres dossiers auraient fait l'affaire.

2) pour virer les cadres des fenêtres, il faut changer les windowskins de toutes les fenêtres de cette scène. En l'occurence, actorWindow, itemWindow, categoryWindow et helpWindow.
Moi j'y vais à la bourrin, mais faut pas faire comme moi. exemple pour la fenêtre "category" ci-dessous.

Portion de code : Tout sélectionner

1
2
3
Window_ItemCategory.prototype.loadWindowskin = function() {
    this.windowskin = ImageManager.loadSystem("Mon_windowskin_alternatif");
};



De la sorte, tu peux avoir des fenêtres sans bordures.

À part pour les windowskin et l'opacité à 255 dans la base de données, j'ai jamais testé le reste. J'utilise des plugins les 3/4 du temps, et je modifie des morceaux du code de base selon les besoins.

M.V.


PeGe - posté le 01/02/2023 à 20:52:16 (22 messages postés)

❤ 0

Merci pour ta réponse,
J'ai essayé et il me dit : "ImageManager.loadPicture n'est pas une fonction valide".


Kisth - posté le 01/02/2023 à 21:57:32 (997 messages postés)

❤ 0

Yeoun, mage-archère-louve

Je viens de tester dans un nouveau projet, et je n'ai pas de message d'erreur.
Par contre je t'ai dit une bêtise. Il faut mettre l'opacité à 255 pour afficher l'image.

Essaie de coller ça en haut d'un plugin random, du style AltSaveScreen.js, juste après les commentaires vers la ligne 31, puis active le plugin.

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
 Scene_Menu.prototype.createBackground = function() {
    this._backgroundSprite = new Sprite();
    this._backgroundSprite.bitmap = ImageManager.loadTitle1("Beach");
    this.addChild(this._backgroundSprite);
    this.setBackgroundOpacity(255);
};
 



Puis ouvre le menu. Tu devrais voir une plage en background.
(je pars du principe que t'as gardé tous les RTP dans ton projet)

Dès que tu confirmes que ça marche, supprime ces lignes. C'est juste pour tester.

Edit : au cas où tes fichiers JS sont corrompus, dans le menu, va dans "Jeu" puis "Mettre à jour le CoreScript". Cela remettra tout en place, mais cela effacera aussi toutes tes modifications si tu a bidouillé un peu ces fichiers.

En tout cas, ImageManager.loadPicture existe bel et bien.

M.V.


PeGe - posté le 01/02/2023 à 23:18:11 (22 messages postés)

❤ 0

J'ai fais ce que tu m'as dit et pas de message d'erreur mais aucun background qui s'affiche. Mais laisse tomber, je vais faire sans background. Avec les autres lignes que tu m'as donné pour changer les Windows skin ca sera suffisant.

Je reviendrais surement pour d'autres question bientot

Merci

EDIT :

Citation:

1) l'image de fond est une capture d'écran de ta map


ben justement, j'ai encore une question con. Vu que j'arrive pas à mettre un background, j'ai dans l'idée de laisser l'image de fond mais j'aimerais que celle-ci ne soit plus floutée. Possible ou pas possible? Compliqué ou pas compliqué?


Kisth - posté le 02/02/2023 à 05:04:52 (997 messages postés)

❤ 0

Yeoun, mage-archère-louve

Facile, mais faut encore toucher au code. Ou que je te fasse un mini-plugin.

Le plus simple c'est qu'on se fasse une session Discord la semaine prochaine, quand j'aurai plus de temps, pour que je te montre deux-trois trucs qui pourraient t'aider à faire ce que tu veux sans toucher au code (basiquement des plugins que je connais bien).

Pour ton background qui s'affiche pas, j'ai deux pistes actuellement, mais ce serait plus simple de voir ça par Discord si tu peux patienter quelques jours.

M.V.


PeGe - posté le 02/02/2023 à 07:32:44 (22 messages postés)

❤ 0

Super merci. J'ai effectivement renoncé à l'idée de tout faire en event et je serai ravi de comprendre les bases du script. J'ai aussi plus de dispos la semaine prochaine (de préférence en journée mardi ou vendredi selon tes dispos à toi). En attendant, j'ai plein d'autres aspects du menu à voir que je peux faire en event, donc j'ai de qoui patienter.

Merci à toi.


PeGe - posté le 03/02/2023 à 12:55:40 (22 messages postés)

❤ 0

Bon finalement je me suis dit "foutu pour foutu, quitte à mettre les mains dans le code, autant y aller franchement". Donc j'ai laissé de côté l'idée de faire mon menu en event et me suis lancé dans un menu complet en script. Donc je suis parti sur les tutos youtube de Poryg et ai commencé quelques tutos sur le javascript plus généraux.
Je dois avouer qu'au début je copiais bêtement le lignes sans comprendre ce que je faisais, mais là je commence un peu à suivre.
Donc pour l'instant j'ai créé ma fenêtre "selectable" avec mes items de base.
Premier problème : le fenêtre est créé mais j'arrive pas encore à l'activer (je vais trouver comment faire ça). Ensuite, bien que j'ai nommé mes Handler, aucun texte ne s'affiche.

L'image de ma fenetre :

Spoiler (cliquez pour afficher)



Mon code (soyez indulgents, je me doute qu'il doit y avoir plein d'erreurs mais je suis là justement pour les corriger) :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Scene_MenuCMS.prototype.create = function() {
    Scene_MenuBase.prototype.create.call(this);
    this._customWindow = new Window_Custom(new Rectangle(3, 50, 800, 150));
    this.addWindow(this._customWindow);
    this._customWindow.select(0);
    this._customWindow.show();
    this.addWindow(this._customWindow)
}
 
function Window_Custom () {
    this.initialize.apply(this, arguments);
}
 
Window_Custom.prototype = Object.create(Window_Selectable.prototype);
Window_Custom.prototype.constructor = Window_Custom;
 
Window_Custom.prototype.initialize = function (x, y, width, height) {
    Window_Selectable.prototype.initialize.call(this, x, y, width, height);
    this.refresh();
    this.hide();
}
 
Window_Custom.prototype.maxItems = function() {
    return 10;
}
Window_Custom.prototype.maxCols = function() {
    return 5;
};
Window_Selectable.prototype.maxRaws = function() {
    return 2;
};
 
Scene_MenuCMS.prototype.commandItem = function() {
    this._customWindow.setHandler("Command1",this.SceneManager.push(Scene_Item));
    this._customWindow.setHandler("Command2",this.SceneManager.push(Scene_Skill));
    this._customWindow.setHandler("Command3",this.SceneManager.push(Scene_Status));
    this._customWindow.setHandler("Command4",this.SceneManager.push(Scene_Equip));
    this._customWindow.setHandler("Command5",this.SceneManager.push(Scene_Quit));
    this._customWindow.setHandler("Command6",this.SceneManager.push(Scene_Save));
    addWindow(this._customWindow);
}
 
Window_Custom.prototype.makeCommantList = function() {
    this.addCommand ("Command1", "Objets");
    this.addCommand ("Command2", "Compétences");
    this.addCommand ("Command3", "Etat");
    this.addCommand ("Command4", "Equip");
}



D'ailleurs à ce sujet, si vous avez des tutos écrits ou vidéos à me conseiller (de préférence en Français), n'hésitez pas à m'en faire part parce que je trouve beaucoup de trucs sur le javascript mais surtout adapté aux sites web, sinon pour les rgp maker, je trouve plein de truc en ruby mais presque rien sur le javascript de MZ.

Merci à vous.


Kisth - posté le 03/02/2023 à 21:25:18 (997 messages postés)

❤ 0

Yeoun, mage-archère-louve

Ligne 7, il manque le ";" à la fin.
Ligne 29, tu as laissé Window_Selectable (à remplacer par Window_Custom ?)
Je n'ai pas trop regardé la suite.

M.V.


PeGe - posté le 03/02/2023 à 21:46:55 (22 messages postés)

❤ 0

Merci pour ton aide, je crois que je me suis un peu trop emballé et ai été un peu trop ambitieux. Je crois que pour mon premier projet je ne vais pas me lancer dans un script fait maison. J'ai téléchargé le visustella de yanfly, c'est déjà un bon début. Déjà il faut que je comprenne comment le configurer à mon envie.

Ca m'a déjà pris du temps de voir comment ajouter le menu de mon choix (arbre des compétences). Du coup je vais l'activer par un interrupteur, mais ce que j'aimerais faire, c'est qu'une fois que le menu est choisi, cela me fasse choisir entre mes persos (comme pour les menus skills, equip ou statuts) et affecte un interrupteur par perso, mais là je ne trouve pas!.


Kisth - posté le 03/02/2023 à 22:05:18 (997 messages postés)

❤ 0

Yeoun, mage-archère-louve

Pour Discord, je suis dispo mardi et vendredi. On verra pour faire tout ce que tu as envie (et que je sais coder/configurer).

Il y a pas l'air d'avoir grand monde sur Oniro qui joue avec MZ.

M.V.


PeGe - posté le 03/02/2023 à 22:46:10 (22 messages postés)

❤ 0

Oui effectivement mz fait pas déplacer les foule. Là j'ai réussi à faire mon principe d'arbre de compétence, j'en suis assez fier. Comme dit là il me manque le façon de choisir les persos pour que le menu oriente vers le bon arbre (de toute façon pour l'instant j'en ai fait qu'un). Une fois que j'aurais fait ca, ca sera déjà un bon début.

Le principe est assez simple : le menu m'active un interrupteur et se ferme. Une fois l'interrupteur activé, un event démarre, sauvegarde les coord du héro, le déplace sur la carte correspondant à son arbre et le remplace par une image de selection. Ensuite, un event à chaque noeud de l'arbre qui passe "en dessous du héro" à cahque fois que le noeud précédent est débloqué.

Spoiler (cliquez pour afficher)



Tu t'es déjà penché sur le MainMenuCore de Yanfly?


Kisth - posté le 04/02/2023 à 16:18:53 (997 messages postés)

❤ 0

Yeoun, mage-archère-louve

Oui. Après, il est un poil bidouillé pour faire ce que je veux en faire (et j'ai pas fini de le modifier...) Le seul core que j'ai laissé dans son coin pour le moment c'est le SaveCore.

M.V.


Monos - posté le 04/02/2023 à 17:37:43 (57322 messages postés)

❤ 0

Vive le homebrew

Citation:

Il y a pas l'air d'avoir grand monde sur Oniro qui joue avec MZ.



Comme MV, l'éditeur en lui même est très très bon.
Mais le mode exportation est pourrie ! Du mode web...
Pour un jeu pc...
Vieux con /off

Signer du nez ?


PeGe - posté le 07/02/2023 à 13:36:40 (22 messages postés)

❤ 0

C'est bon problème résolu grace à Kisth!

Index du forum > Entraide > [RESOLU] [Rpg maker mz] Mon menu custom

repondre up

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers