| Demande script particulier (Contact d'evenement) | |
|
Auteur | Message |
---|
Invité
| Sujet: Demande script particulier (Contact d'evenement) Mar 14 Oct 2008 - 21:48 | |
| Bonjour tout le monde ! Voila j'aimerai vous demander de l'aide à propos d'un script (Je pense qu'il faut un script car je suis assez bon en Event Maker, mais je n'ai pas trouver de solution).
Ce script est particulier car il gèrerai une collision entre un événement et un joueur (et non pas l'inverse, sinon sa serais facile :p).
En gros mon jeu est particulier, mon personnage se ballade dans un labyrinthe et des flammes font une trajectoires prédéfinie (donc c'est events en processus parallèle)
J'aimerais que mon personnage au contact de celle-ci perde X vie.
Le problème viens du faite que quand mon personnage pour le moment se fait rentrer dedans par la flamme, elle s'arrête et n'inflige donc pas de dégâts au personnage, bien entendu si moi je lui rentre dedans l'event marche mais c'est trop facile sinon...
J'ai deja tester les passe muraille, transparence, au dessus du joueur, en dessous mais en vain...
D'avance merci, si le problème peut se résoudre via un event bah je tirerai mon chapeau car j'ai galéré pour trouver mais aucune solution. |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 6:39 | |
| - Citation :
- je suis assez bon en Event Maker
Ah bon ^^' Il existe une commande de base ! Dans l'even y'a une commande ou on voit - Code:
-
Touche action Ben tu clique dessus et tu met à la place - Code:
-
Contact even Et là dans les commande tu rentre - Code:
-
Enlever vie X C'est tout ! |
|
| |
dYeu retraité prématurément
Age : 29 Inscrit le : 09/02/2008 Messages : 5357
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 11:59 | |
| x)
Comme l'a dit si bien LaMeche, c'est tout x). De nos jours on demande des scripts pour tout et n'importe quoi =O. Aussi, si tu veux que la flamme passe à travers le personnage, tu peux sélectionner "au dessus du héros" ^^". |
|
| |
Invité
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 17:43 | |
| J'ai dit "J'ai deja tester les passe muraille, transparence, au dessus du joueur, en dessous mais en vain..." No comment Ensuite apparement vous avez mal compris mon problême étant donner que vous me prenez pour un très gros noob le coup du "Contact even" me la fait comprendre je répète donc : Le contact even ne marche que lorsque que c'est le héro qui se dirige sur l'event ! J'aimerai que l'even se déclenche quand lui rentre en contact avec le héro. |
|
| |
Voyageur Lv.10
Age : 35 Inscrit le : 22/07/2008 Messages : 442
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 17:47 | |
| Si tu as une collision avec quelqu'un, c'est la même que si quelqu'un a une collision avec toi. |
|
| |
Roi des Lapinous
Age : 34 Inscrit le : 11/10/2008 Messages : 2292
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 18:25 | |
| J'ai fait ça et ça marchait très bien! Donc je sais pas si c'est ce que tu recherches comme effet ou si tu avais pas essayé ça mais dis moi ce que tu en penses ^^" si c'est pas ça je peux continuer à chercher! |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 18:27 | |
| Ou alors tu met - Code:
-
Contact hero C'est tout ! |
|
| |
Invité
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 18:30 | |
| J'y ai penser aussi mais je ne veux pas que mes flammes aillent vers le héro, mais fasse un allez retour dans un couloir, en gros le joueur dois passer sans se faire toucher par la flamme. Mais sa ne me fait pas perdre de pv si elle me rentre dedans, elle s'arrete. Par contre si moi je lui rentre dedans je perd des pv. J'espere que vous avez compris, je peux pas mieu expliquer D'avance merci |
|
| |
Roi des Lapinous
Age : 34 Inscrit le : 11/10/2008 Messages : 2292
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 18:49 | |
| En gros pour perdre des points de vie il faudrait regarder vers la flamme? J'avoue que c'est pas super comme piége ! Bin je vais travailler ça et si je trouve je te le noterais! |
|
| |
Doyen
Age : 46 Inscrit le : 20/08/2008 Messages : 2485
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 18:53 | |
| Si le event contact ne fonctionne pas, tu peux toujours essayer ceci, qui permet de vérifier si le feu est sur la même case que le héro: - Code:
-
variable1 = Cet Événement positionX variable2 = Héro position X
variable3 = Cet Événement positionY variable4 = Héro position Y
Condition: Si variable1 = variable2 Condition: Si variable3 = variable4 HP Damage Fin Condition Fin Condition Ca marcherait, mais prendrait un grand nombre de variables si tu as beaucoup d'événements de feu sur une même carte. Il serait possible de limiter le nombre de variables requises en zonant tes événements à l'aide d'interrupteurs, mais ca serait limite.. En poussant un peu, tu pourrais aussi faire quelque chose de similaire, mais en vérifiant la case d'à coté avant chaque déplacement. Cela permetterait de vérifier un "contact", plutot qu'une superposition. Mais comme je dis, c'est vraiment dernier recours si le contact event ne fonctionne pas. |
|
| |
Voyageur Lv.10
Age : 35 Inscrit le : 22/07/2008 Messages : 442
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 20:08 | |
| Pour le mouvement, tu peux définir sa trajectoire. |
|
| |
dYeu retraité prématurément
Age : 29 Inscrit le : 09/02/2008 Messages : 5357
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 20:23 | |
| - jebbou a écrit:
- Si le event contact ne fonctionne pas, tu peux toujours essayer ceci, qui permet de vérifier si le feu est sur la même case que le héro:
- Code:
-
variable1 = Cet Événement positionX variable2 = Héro position X
variable3 = Cet Événement positionY variable4 = Héro position Y
Condition: Si variable1 = variable2 Condition: Si variable3 = variable4 HP Damage Fin Condition Fin Condition Ca marcherait, mais prendrait un grand nombre de variables si tu as beaucoup d'événements de feu sur une même carte. Il serait possible de limiter le nombre de variables requises en zonant tes événements à l'aide d'interrupteurs, mais ca serait limite..
En poussant un peu, tu pourrais aussi faire quelque chose de similaire, mais en vérifiant la case d'à coté avant chaque déplacement. Cela permetterait de vérifier un "contact", plutot qu'une superposition. Mais comme je dis, c'est vraiment dernier recours si le contact event ne fonctionne pas. Si ça vous intéresse j'ai un script d'Hikari sur le calcul de la distance entre le joueur et l'évent. Avec deux trois appel de scripts on aura pas besoin de variable =O ----------------------------------------------------------------------- Script à placer au dessus de Main : - Code:
-
#Calculer la distance entre 2 events - Par MirainoHikari - http://rpg-maker-vx.bbactif.com/index.htm
class Game_Interpreter def distance(event1,event2) return Math.hypot((event1.x - event2.x), (event1.y - event2.y)) end end
Sur l'évent de flamme -> Appel de script : - Code:
-
joueur = get_character(-1) # -1 = Joueur flamme = get_character(0) # 0 = courrant @distJ = (distance(flamme,joueur)).to_i Condition : Si script : @distJ <= 1 - 10 PV Fin de condition. ----------------------------------------------------------------------- Attention ! L'évent doit être en événement commun pour que le calcul s'effectue en continue. J'ai pas testé mais logiquement ça devrai marcher. |
|
| |
Invité
| Sujet: Re: Demande script particulier (Contact d'evenement) Mer 15 Oct 2008 - 22:32 | |
| Merci beaucoup pour vos réponses je vais analyser tout sa |
|
| |
| Sujet: Re: Demande script particulier (Contact d'evenement) | |
| |
|
| |
| Demande script particulier (Contact d'evenement) | |
|