Détecter le nombres de cliques/seconde



  • Salut, J'aurais pour la 42510.2 fois besoin de votre aide 😃
    J'aimerais vu que mon "super-modo" commence a me spam pour un plugin de verif en faire un mais sous forge #mod
    C'est carrément plus classe d'avoir un gui space pour tout ça surtout que le mod d'elias est magnifique
    Mais le probleme c'est que je voudrais que lorsque l'on clique droit sur un joueur ça ouvre un gui ou on peut choisir quoi verifier
    jusqu'a la rien qui me pose probleme mais la je voudrais savoir combien de cliques/seconde s'effectue par le joueur histoire de le ban avec un peu plus de certitude (30 cliques secondes chaud) et si ça dépasse 50 cliques secondes que ça envois un message aux personnes OP
    A de suite



  • Je crois que Minecraft n'intercepte que 8 clics secondes (pas sur mais selon un pote).

    Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk



  • Je pense pas qu'il ne prend que 8 cliques secondes a verifier mais il prend beaucoup a se que je sais


  • Administrateurs

    Salut,
    Je ne suis pas sûr qu'il soit possible de compter le nombre de clic, je ne connais que l'event interact qui est appelé lors de la plupart des actions via clic droit mais pas par clic gauche.



  • Si un plugin est capable de le faire un mod ne peut pas lui ? sinon le pur java ne passerais pas ?


  • Administrateurs

    J'aurai du préciser avec Forge.
    En soit tout est possible, mais quand Forge n'a pas ce qu'il faut pour c'est plus compliquer car il faut modifier directement le code de Minecraft via la bibliothèque ASM (donc modifier directement le bytecode avec un core mod).



  • Okey okey chui déçu xD
    J'ai pas moyen comme ça en java pur de savoir le nombres de cliques et de l'afficher ? car je peux contourner le probleme comme ça sinon non ?

    Edit :
    Un tuto sur l'ASM prévu ?



  • Non mais sinon moi j'ai trouver un moyen de remplacer le net handler du serveur associé à chaque joueur dans mon mod sans asm, donc il suffit de le remplacer et de modifier la fonction qui gère la réception du packet du clic.

    Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk



  • Oula On se calme xD
    Je ne comprends pas tout se que tu viens de dire 😃
    Si tu as le temps et le gout un peu d'explication rapide serait la bienvenue ❤



  • Là j'ai pas trop le temps mais je t'explique mieux ce soir avec des exemples 🙂

    Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk



  • J'en connais un qui est au job ou en cours non ?


  • Administrateurs

    Le net handler c'est tout ce qui gère les paquets.
    Quand un joueur fait un clic il envoie un paquet pour signaler au serveur qu'il a fait un clic et le serveur s'occupe de l'action du clic.
    Donc du-coup avec un net handler custom tu peux facilement y ajouter ton code pour faire ce que tu veux.



  • Tu n'aurais pas un exemple (pas mon code) mais quelques chose du meme genre qui utilise un nethandler ?
    Je vais vite fais regarder de mon coter



  • Au lycée ^^
    Tout ce que tu fais dans mc passe par le net handler, interagir, avancer, tourner la tete, message dans le chat…. Je te montre ce soir comment remplacer celui de mc (par contre ton mod sera incompatible avec les autres mods qui le modifient (pas beaucoup je pense)

    Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk



  • Okey bon bah je vais juste bosser sur le gui a ouvrir histoire qu'il soit beau
    Juste il est possible de savoir combien de blocs parcours un joueurs en 1 secondes xD (oui je suis chiant avec mes secondes)



  • Je pense que oui avec ce fameux gui handler mais plus compliqué.

    Envoyé de mon RAINBOW LITE 4G en utilisant Tapatalk



  • Bon tant que l'on y est c'est la derniere : Possible de voir la vu qu'a le joueur ? si oui ça serait énorme


  • Administrateurs

    Pour la vitesse du joueur, tu peux la trouver ici
    Pour le nombre de clic, regarde ce que tu peux faire avec la class MouseEvent.

    D'après le wiki, le joueur peut frapper 5 fois par seconde.



  • Oui possible de se mettre sur la vue du joueur : Minecraft.getMinecraft().setRenderViewEntity(le player); à faire sur le client.



  • Oula niveau pratique ça ça va etre cool de pouvoir voir se qu'il voit (verif de xray/fly)


Log in to reply