Jump to content
×
×
  • Create New...

Déterminer ou regarde un joueur.


Recommended Posts

  • Bot

Bonsoir;

 

Bref tutoriel pour vous montrer comment déterminer où regarde un joueur (quelle direction).

 

Vous aurez d'abord besoin de cette image :

246625RadiansConventional.png

x+ correspond logiquement selon le schema a 90° donc étant un "paterne" a 4 direction tous ayant le même écart et x- étant a l'opposée:

 

x- correspond à 270°

 

z- correspond a 180°

 

z+ correspond a 360°.

 

Maintenant il faut prendre en compte l'écart entre x+ et z- et diviser par 2 l'écart étant de 90° alors : 2 = 45°

 

Par conséquent x+ s'étant de x+ +45° à x+ -45°! Sous la meme logique tous les autre revienne a cela:

 

donc x+ = 45° à 135°.

x- = 225° à 315°.

 

z+ = 315° à ?405?° Nan pas ici car un cercle fais que 360° par conséquent z+ = 315 à !45°!

z- = 135° à 225°

 

Maintenant nous n'avons pu cas nous servir de la fonction yaw de l'API!

 

Voila un exemple de code, ATTENTION le z+ est n'est pas comme les autres donc il faut changé le && en ||!:

Très important !

 

Voici maintenant un exemple simple avec les commentaires :

  if(player.getEyeLocation().getYaw()  >= 45.1 && player.getEyeLocation().getYaw() <= 135){
//ici le joueur regarde vers +X
                player.sendMessage("+X");
            }else if(player.getEyeLocation().getYaw()  >= 315.1 || player.getEyeLocation().getYaw() <= 45){
//ici le joueur regarde vers +Z
            player.sendMessage("+Z");
            }else if(player.getEyeLocation().getYaw()  >= 225.1 && player.getEyeLocation().getYaw() <= 315 ){
//ici le joueur regarde vers -X
                player.sendMessage("-X");
            }else if(player.getEyeLocation().getYaw()  >=  135.1 && player.getEyeLocation().getYaw() <= 225 ){
//ici le joueur regarde vers -Z
                player.sendMessage("-Z");
            }

Tutoriel court, mais suffisant, je me ferais un plaisir de vous aider si besoin.

Cordialement, Takuma.

  • J'adore 1

090100logo.png 090149logo-4-bis.png

Link to comment
  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Flux d'Activité

    1. 2

      Site internet (CMS) compatible avec tous les emulateurs 1.29 (Azuriom)

    2. 2

      Site internet (CMS) compatible avec tous les emulateurs 1.29 (Azuriom)

    3. 84

      Granny

    4. 32

      Rodnia.net | PVM | International | The Great Conqueror |

    5. 16

      Map The OpenWorld Metin2

    6. 0
    7. 6

      [V2]Gurgarath Resurgence

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.