Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker


Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Scripts: [XP] SE au volume variable / Scripts: [XP] Déplacements en (...) / Partenaires: Vidéo rewind 2024 / News: Les actualités de fin d'année / Jeux: Glixel en version complète / Chat

Bienvenue
visiteur !





Désactiver
la neige


publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

290 connectés actuellement

30912136 visiteurs
depuis l'ouverture

1772 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Eclipso

Lumen

Level Up!

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RESOLU] [RPG Maker 2003] Event juste avant un Win battle. Est-ce possible?


Kitsune - posté le 30/12/2024 à 14:47:39 (8 messages postés)

❤ 0

Domaine concerné: Battle Event
Logiciel utilisé: RPG Maker 2003
Bonjour,

Je me suis récemment replongé dans RPG Maker 2003.
Et je coince sur un soucis, il me semble qu'il est impossible d'indiquer à ce logiciel d’exécuter une commande juste AVANT une battle Win. Je me trompe?

Je suis parvenu à bien faire des trucs que je pensais jusqu'alors impossible avec ce logiciel (Système d'invocation et Menu Custom), mais sur ce problème je sèche actuellement à me demander si je ne devrait pas passer à une autre version du produit. Sauf que j'apprécie vraiment le style Retro graphique de cette version et de part sa simplicité de prise en main aussi.

J'aimerai que mon produit final soit compatible avec EasyRPG, raison pour laquelle j'évite les extensions non officiels de RPG Maker 2k3.

Merci si vous avez un tuyaux concernant ce soucis.

--Réédition: Solution 1--

Mettre les HP ennemis à 1 (via des variables et des conditions) lancer l'évent en question et annihiler les ennemis, je n'ai pas trouvé mieux pour l'instant.


Mack - posté le 30/12/2024 à 22:18:31 (2313 messages postés) - staff

❤ 0

Alors, il existe une solution un peu crado à base d'ennemi invisible.

En gros, l'idée c'est d'avoir toujours un ennemi supplémentaire au groupe ( donc ça limite à 7 ennemis réels au lieu de 8 ), qui meure et ressuscite selon les actions.
Cet ennemi aurait toute ses stats aux maximums / minimums, et pas de sprite.

Au tour 0, on tue l'ennemi, comme ça, peut importe qui commence, il ne pourra pas être sélectionné.
Ensuite au tour 1x + 1 ( donc tout les tours après le premier tour ), on ressuscite l'ennemi.
Comme cette condition se fait entre le choix de l'action, et le début de sa réalisation, l'ennemi ne devrait pas pouvoir être sélectionner, mais à la fin de l'action il sera encore en vie.

Ensuite, on rajoute une page avec comme condition "Enemy[X]'s HP [0-100]". J'ai jamais vraiment compris, mais cette action ne se situe pas au même moment que la condition précédente, je suppose qu'elle se fait à chaque fois qu'un personnage "peut" subir des dégâts, et pas à des moments fixes.
Ou dedans tu fais ta condition "tous le monde est mort" et tes actions dans se cas, puis dans tout les cas, tu tue l'ennemi X.
( X étant l'ennemi supplémentaire )


En gros ça donnerait un truc comme le second groupe de cette démo :
https://www.mediafire.com/file/a50q81t1lt7rzxp/BattleHUD.zip/file
( Fais pas trop gaffe au reste, j'avais commencer à check pour faire une interface custom en combat en évents, avec une version modifié du RPG_RT.exe )


( Evidemment, tout le POC part du principe que tu veux checks que à la mort des ennemis, mais je suppose qu'en faisant un truc un peu similaire pour les héros devrait marcher )

Les gros problèmes :
Déjà, tu retires un ennemi max.
Ensuite, sur les attaques multi cibles, t'as des chances que ça réagissent de manière pas top :
- Déjà, t'aura le popup des dégâts. Si tu te demerde bien, en jouant sur la position et la taille du sprite invisible, tu doit pouvoir faire en sorte que le pop up soit en dehors de l'écran, et donc invisible.
- Ensuite, si par malheur tu tues l'ennemi X pendant une attaque, ben la seconde partie des events ne se jouera jamais puisque tout le monde sera mort au "mauvais" moment.
En jouant sur les %age de la stats de morts, le cas d'une attaque d'auto mort peut être facilement éviter, mais pour les dégâts, si tes héros ont trop de stats pour pouvoir one shot l'ennemi, ça va poser problème. Sans trop faire les calculs, si tu mets toute les stats de l'ennemi X aux max ( sauf l'agi ), ça devrait passer ( 999 * 4 - 999 * 2 = 999 * 2 ~= 2000, donc si l'ennemi à le max HP, je pense que ça devrait aller. Au pire, il suffit de full heal l'ennemi au lieu de lui retirer son status )







Une autre solution pour que ça soit compatible avec EasyRPG, ben ça serait simplement d'utiliser une version custom de EasyRPG.
Comme c'est un logiciel OpenSource, tout le monde peut faire ses propres modifications, et s'en servir.
Pas mal de personnes ont bossées sur de nouvelles fonctionnalités, que tu pourra retrouver ici :
https://github.com/EasyRPG-NewFeatures/Player/branches/all

De plus, c'est du C++, et jouer un évènement à un moment donné en combat n'est rien de très compliqué.

Le gros problème de faire ça, c'est évidemment que tu dois toi même faire le code ( ou espérer que quelqu'un l'ai déjà fait / demander à quelqu'un ), puis recompiler toute les versions du player que tu auras besoin ( Web, Windows, Linux, ... ), ce qui peut être très chiant à faire.


A savoir aussi que plusieurs personnes ( dont moi ), ont travaillé sur l'implémentation partielle du patch Maniacs sur sa partie combat, qui donne accès a beaucoup plus de possibilités ( dont une gestion beaucoup plus poussées des combats, comme des évènements // en combats, l'appel d'évènement à des moments précis du combat comme le pop-up des dégâts, ou juste après le choix d'une action ), mais comme pour la version customisé, rien de tout ça n'est implanté officiellement dans EasyRPG, et il est possible que ça ne le soit jamais.


A savoir aussi que EasyRPG intègre déjà une partie du patch Maniacs, notamment tout ce qui touche à la commande ShowStringPictures et StringVar qui permet d'afficher du texte avec le moteur du jeu, en tant que Picture, et d'avoir des variables qui contiennent du texte, et de lire / écrire un fichier texte ( extrêmement utile pour lire la BD de RM une fois extraite au format .txt )
Ce qui est plus que très pratique pour faire des CMS / CBS.

( Je prend note de tout les commentaires, même si je n'y répond pas )


Kitsune - posté le 31/12/2024 à 12:17:48 (8 messages postés)

❤ 0

Effectivement la première solution que tu viens de proposer me semble tirée par les cheveux en comparaison à la solution que j'avais donnée en fin du premier post et que j'ai su appliquer.

L'autre solution que tu proposes ( utiliser une version Custom d'Easy RPG ) est envisageable cependant je ne maitrise pas du tout le C++ même si j'ai vu du C ce n'est pas une matière que je maîtrise suffisamment pour faire mon propre build je croix. Il faudrait comme tu dis que je trouve une version Custom pré compilée ou du moins avec les démarches afin de compiler

Merci.


Mack - posté le 06/01/2025 à 15:59:00 (2313 messages postés) - staff

❤ 0

Très bien, j'ai du mal à comprendre comment tu as mis en place ta solution, puisque à la mort d'un ennemi, même remettre ses HP à 1 lance quand même la fin de combat, mais si ça marche tant mieux ! :)
( N'hésite pas à détailler ta méthode, peut être que j'apprendrais quelque chose ! :F )


Pour la partie EasyRPG, recompiler le Player est devenu très simple pour Windows, un utilisateur à créé un programme qui va automatiquement téléchargé et configurer toute les dépendances Windows. Il suffit alors juste d'ouvrir le projet avec Visual Studio, et cliquer sur le bouton compiler.
Evidemment, c'est que pour le player Window, donc si tu veux les autres ( je suppose que ce qui t'intéresse c'est Linux / Web ? ), ça sera plus compliqué.




Pour l'instant, je passe ton sujet en résolu, si tu rencontres un autre problème, n'hésite pas à réouvrir le sujet.

( Je prend note de tout les commentaires, même si je n'y répond pas )

Index du forum > Entraide > [RESOLU] [RPG Maker 2003] Event juste avant un Win battle. Est-ce possible?

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