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

501 connectés actuellement

29382681 visiteurs
depuis l'ouverture

5 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Offgame

Le Comptoir Du clickeur

Alex d'Or

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [VX Ace] Absence d'une commande (RM2003 vers VX Ace)


Déesse de la lavande - posté le 27/04/2014 à 19:53:03 (17 messages postés)

❤ 0

Mes adorateurs étaient jadis nombreux

Domaine concerné: Event/Script
Logiciel utilisé: VX Ace
Bonjour à tous,

J'ai un petit problème avec un événement commun permettant l'emploi d'un pistolet.
J'explique brièvement l'event en question :

-La balle trouve les coordonnés du héros et part de celui-çi
-Je vérifie le terrain sur laquelle elle se trouve
-Si elle rencontre un terrain infranchissable, elle s'arrête et laisse un impact
-Sinon, elle continue son chemin, jusqu'à une certaine limite de case).

A chaque case, j'actualise la condition "terrain" pour savoir si elle continue sa lancée, mais également la condition "ennemi" pour savoir si elle rencontre de quoi traverser la chaire.

C'est là que se situe mon problème : Alors que la variable "terrain" est facile à définir, la variable "ennemi", permettant de savoir si la balle traverse un ennemi ou non, est beaucoup plus difficile... J'ai essayé de mettre un événement commun à tous les ennemis, mais évidemment, si celle-çi en touche un, tous les ennemis seront considérés comme touchés.

C'est peut-être assez difficile à comprendre, donc voici l'event (commun) en question :

image

Comme vous pouvez le voir, je récupère des informations concernant l'ID de l’événement contenu dans la variable 007, elle même définie par les coordonnés X et Y de ma balle (qui se trouve alors à 1 case du héros).
Par la suite, je voulais faire en sorte que si l'ID de l'évent est supérieur à 0 et inférieur à 101 (où je stockerais mes ennemis), il se produise quelque chose. CATASTROPHE ! la commande prochaine, disponible dans RM2003 n'existe pas dans RM VX Ace ! Elle devait remplacer ma dernière ligne d'event.

c'était celui-çi :

image

Si je ne dis pas de bêtises, il s'agirait d'une commande qui active un interrupteur en fonction des critères de la variable choisie. Ici, l'interrupteur à activer est donc celui défini par la variable Ennemi, à savoir l'event que la balle traverse.

C'est là que je sèche (et la lavande séchée, ça fait un beau bouquet sur une poutre apparente, mais c'est fort ennuyant), et que je me tourne vers vous.

Sauriez-vous m'aider ? En gros, je cherche tout simplement à activer uniquement l'événement que la balle traverse.

Un morceau de script à appeler pourrait aussi faire l'affaire.


Merci de votre aide les amis.


FalconPilot - posté le 27/04/2014 à 21:38:02 (482 messages postés)

❤ 0

Tu dois vivre, mon fils

Donc si j'ai bien compris, tu veux activer un interrupteur dont l'ID dépend d'une variable ?

Je crois qu'il n'y a pas de commande pour ça, malheureusement, et c'est con parce que ça a l'air vachement pratique ! En appel de script par contre... Ça devrait pouvoir se faire assez facilement, mais étant pas scripteur j'attend de voir ce qu'en disent les pros.

Voici venu le temps des Félons.


Hellper - posté le 27/04/2014 à 21:49:07 (5402 messages postés)

❤ 0

Tonton Hellper

Oui c'est faisable avec une commande de ce genre :

Portion de code : Tout sélectionner

1
$Game_switch[$Game_Variable[x]] = False


Avec x comme l'id de la variable qui pointe (sans les 0 à gauche).
Par contre c'est juste pour donner une idée je connais pas la vraie commande.

La liste des raisons pour lesquelles le making se meurt, la cinquième va vous étoner | Des projets abandonnés, source d'inspiration :D | Mes jeux


Sofreack - posté le 27/04/2014 à 21:58:32 (938 messages postés)

❤ 0

J'ai dix doigts et une main.

T'es sur que tu ne peux pas faire ça avec une condition ?

Du genre, si la variable est égal a, "la variable de ton ennemi"
activer intérupteur X mais dans un event a part.

Valjean Story


Hellper - posté le 27/04/2014 à 22:15:17 (5402 messages postés)

❤ 0

Tonton Hellper

Oui ça marcherais.
Mais comme il veut visiblement le faire pour 101 interrupteur, c'est quand même mieux de le faire en une commande de script plutôt que 101 copié-collés.

Edit : J'ai cherché et je pense que le code exact est ceci :

Portion de code : Tout sélectionner

1
$game_switches[$game_variables[x]] = True


x étant l'ID de la variable.
True est à remplacer par False si tu veux de désactiver.

La liste des raisons pour lesquelles le making se meurt, la cinquième va vous étoner | Des projets abandonnés, source d'inspiration :D | Mes jeux


Déesse de la lavande - posté le 29/04/2014 à 19:31:47 (17 messages postés)

❤ 0

Mes adorateurs étaient jadis nombreux

Merci à vous ; je n'ai pas me connecter ce week-end, mon FAI fait des siennes en ce moment... Du coup j'ai réussi à faire ce que j'avais en tête.
C'était tout con, j'ai juste mis une condition dans l’événement "ennemi" sur la map :

"Si la variable "ID de l'événement" est égale à [ID dudit événement]"

Du coup il faut que je le fasse pour tous les ennemis présents, c'est tout de même rapide, mais moins qu'avec la fonction présente dans RM2003 qui gérait du coup TOUS les événements contenus dans telle variable.

Je mets ton bout de script de côté Hellper, car je préfère rester en event pour le moment. J'ai peur que ça me dépasse si je commence toucher au script. ^^
J'aurais d'ailleurs du réfléchir davantage avant de demander de l'aide, mais ça faisait un bon moment que j'étais dessus ça m'a complètement abruti au point que je ne pouvais plus me concentrer !

Merci à vous les copains.


Hellper - posté le 29/04/2014 à 21:19:03 (5402 messages postés)

❤ 0

Tonton Hellper

Déesse de la lavande a dit:


Je mets ton bout de script de côté Hellper, car je préfère rester en event pour le moment. J'ai peur que ça me dépasse si je commence toucher au script. ^^


La commande que je t'ai envoyée est l'exacte réplique de ce que tu mentionne sur 2003. Ya aucune raison de paniquer juste pour ça :)

La liste des raisons pour lesquelles le making se meurt, la cinquième va vous étoner | Des projets abandonnés, source d'inspiration :D | Mes jeux


Grim - posté le 29/04/2014 à 21:23:37 (251 messages postés)

❤ 0

avec une minuscule à "true", nous ne sommes pas en Python ;)
Sinon tu peux installer l'Event Extender :
https://github.com/Grimimi/EventExtender4

Et utiliser l'appel de script : S[V[ID_que_tu_veux]] = true
:)

http://funkywork.github.io/


Hellper - posté le 29/04/2014 à 21:26:09 (5402 messages postés)

❤ 0

Tonton Hellper

Ok, merci pour l'info :)
Cela dit je suis déjà content que le reste sois juste XD

La liste des raisons pour lesquelles le making se meurt, la cinquième va vous étoner | Des projets abandonnés, source d'inspiration :D | Mes jeux


Déesse de la lavande - posté le 30/04/2014 à 07:00:30 (17 messages postés)

❤ 0

Mes adorateurs étaient jadis nombreux

Je vais jeter un œillet là-dessus, merci.



(Vous avez saisi l'astuce ? Œillet, Lavande... Pas d'applaudissement.)


Joke - posté le 30/04/2014 à 10:17:59 (5089 messages postés)

❤ 0

Bilouteux fou

Grim a dit:


avec une minuscule à "true", nous ne sommes pas en Python ;)
Sinon tu peux installer l'Event Extender :
https://github.com/Grimimi/EventExtender4

Et utiliser l'appel de script : S[V[ID_que_tu_veux]] = true
:)

J'allais justement te conseiller l'EE, mais pas seulement pour le S[V[id]], surtout pour le reste des nombreux outils qui te plairont beaucoup pour ton type de jeu. ;) Je t'invite à lire sa documentation.

Grim vend si mal son chef d'oeuvre. :sourit

biloumaster.fr, mon joli site ouèb tout bô tout frai !

Index du forum > Entraide > [VX Ace] Absence d'une commande (RM2003 vers VX Ace)

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