AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  S'enregistrerS'enregistrer  ConnexionConnexion  




Partagez | 
 

 [Event & script] Astuce les distances

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Habitant Lv.6
Habitant Lv.6
avatar


Masculin Age : 21
Inscrit le : 05/04/2011
Messages : 110

MessageSujet: [Event & script] Astuce les distances   Dim 15 Sep 2013 - 10:43

Bonjours tous le monde ! Voici un petite astuce, pourtant simple, mais méconnue du grand publique...

Quelque rappelle (ou nouveau ter si vous n'avez pas dépasser la 1er année de lycée) : La trigonométrie ! J'en vois qui aime ça !!!

La trigonométrie donc, c'est cela ! Cette horrible chose plein de "pi" ! (rassurer vous vous n'aurez pas besoin de ce nombre "pi")

Voyer vous, on apprend durant ce cours que si l'on addition le cosinus et le sinus d'un coordonné, on obtiens systématiquement 1 (dans un cercle de rayons 1)!

J'en vois déjà des petit intelligent qui ce dise que cosinus et sinus ne sont pas présent dans RM, et vous avez raison ! Si vous voulez faire une zone de détection circulaire détailler, il vous faudra chercher comment utiliser sin et cos sur RM. Pour notre détection par case, ce n'est pas un problème, puisque cela fonctionne avec les valeur normal.


Pour faire le système de détection c'est simple, vous avez besoin de 4 variables : X et Y du 1point, et X et Y du 2nd point (par exemple le héro, et un ennemie).

Il vous faut faire une mini opération, coordonner X du 2eme point - coordonner X du 1er point, et pareille pour Y.
Essayer pour la case verte... Oui, vous trouver 4, il y a 4 case entre les deux personnages !
Maintenant essayons la bleu et la violette... Rha zut ! Elle Donne -4 chacune, c'est gênant ?
Par vraiment. L'astuce consiste a additionner les réel, (donc Racine(X²)). Ce qui pour RM se traduit par :

> Modifier variable : [0001:pos x pts 1] = Donner du jeu : pos X event
> Modifier variable : [0001:pos x pts 1] -=
[0003:pos x pts 2]
> Modifier variable : [0002:pos y pts 1] = Donner du jeu : pos Y event
> Modifier variable : [0002:pos y pts 1] -=
[0004:pos y pts 2]
> si variable pos X < 0
  > Modifier variable : [0001:pos x pts 1] *= -1
> fin condition

> si variable pos Y < 0
  > Modifier variable : [0001:pos y pts 1] *= -1
> fin condition

> Modifier variable : [0005:distance cible] =  [0001:pos x pts 1]
> Modifier variable : [0005:distance cible] += [0002:pos y pts 1]


En gros, on a appliquer le système du tableau de dessus, en corrigeant le problème des nombre négatif.

C'est bien et maintenant ?
Ce n'est qu'un astuce, je ne vais pas vous la faire appliquer, mais elle peu permettre de nombreuse chose, puisqu'elle ajoute un système de détection celons une zone. Par exemple, voyer vous la case orange en sur le tableau, elle se trouve a 5+5=10cases du héro, et j'ai définis que jusqu'a 6 case la condition était respecter, on peu donc faire une condition vérifiant la valeur de la distance et agir en conséquence!

_________________
Vieux projet arreté:
 
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 

[Event & script] Astuce les distances

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Tutoriels :: Astuces de maker-
Créer un forum | © phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit