Bienvenue visiteur !
|
Statistiques
Liste des membres
Contact
Mentions légales
536 connectés actuellement
29445655 visiteurs depuis l'ouverture
11538 visiteurs aujourd'hui
Partenaires
Tous nos partenaires
Devenir partenaire
|
PeGe -
posté le 01/02/2023 à 19:35:41 (22 messages postés)
| | 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)
| 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
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
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.
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)
| | 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)
| 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.
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)
| | 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)
| 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)
| | 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)
| | 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) :
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)
| 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)
| | 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)
| 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)
| | 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)
| 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)
| 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)
| | C'est bon problème résolu grace à Kisth!
| Index du forum > Entraide > [RESOLU] [Rpg maker mz] Mon menu custom
|
|
|