Domaine concerné: script Logiciel utilisé: RPG Maker MZ Bien le bonjour peuple onirique !
Alors voilà je m'explique... dans mon jeu, j'aimerais faire un système d'ennemis volant. Lorsqu'ils volent, ils sont insensibles à certains dégâts, leur esquive et augmenté etc... et il existe un moyen de les faire tomber au sol pour les affaiblir et pouvoir leur en mettre pleins dans la tête ! (ou autre part c'est vous qui voyez)
Grâce au plugin de Yanfly, j'ai pu avoir un système d'état passif, et même un système d'état visuelle pour afficher des changements selon les états.
Alors premièrement j'ai crée l'état en question :
Spoiler (cliquez pour afficher)
J'ai ensuite, ajouté cet état passif à mon ennemi volant :
Spoiler (cliquez pour afficher)
Après cela, j'ai crée une compétence pour ramener l'ennemi à terre :
Spoiler (cliquez pour afficher)
Après ces manipulations, le résultat n'était pas très concluent lors des test, car un état passif ne peut pas être enlevé avec le plugin de Yanfly semble-t-il.
J'ai donc ajouté un autre état appliqué par la compétence empêchant l'état de vol :
Spoiler (cliquez pour afficher)
Et ajouté aussi une condition pour que l'état passif de vol puisse avoir lieu, à savoir que l'interrupteur 30 soit Off. J'ai donc crée pour la compétence un évènement commun qui active cet interrupteur :
Spoiler (cliquez pour afficher)
Et là... miracle ça marche, si je fais le sort sur un ennemi volant il tombe au sol et perd son état de vol... seulement comme l'interrupteur est ON, tous les ennemis volants ont perdu leur état et pas seulement celui ciblé par la capacité !
Je voulais savoir si quelqu'un avait donc une solution à ce problème. De ce que je crois, il faudrait appliquer une autre condition, le plus simple serait qu'à la place de l'interrupteur, la condition soit qu'un certain état (ici le 45 "à terre") ne soit pas activé. Je sais qu'il est possible de poser des condition en javascript avec :
Spoiler (cliquez pour afficher) <JS Passive Condition>
code
code
condition = code;
</JS Passive Condition>
Sauf que mes connaissance en javascript datent de mes cours de design graphique il y a 10 ans, et j'avoue avoir tout oublié.
J'espère avoir été clair dans mon problème, et j'espère que quelqu'un acceptera de m'aider !
|