Autohotkey et SAMP - Questions de jeu - Communauté AutoHotkey
Eh bien, j'ai ce script autohotkey je l'ai écrit et il ressemble à ceci:
Ce que je dois faire est la suivante: Si j'ouvre la boîte de chat manuellement dans le jeu (je presse t), puis je presse au hasard les raccourcis clavier (1 par exemple), je ne veux pas qu'ils envoyer quoi que ce soit! Si la boîte de chat est à l'écran - raccourcis clavier doivent être vides pendant cette période; Ils ne devraient travailler que lorsque la boîte de chat est caché / fermé.
Il est frustrant parce que quand je tape quelque chose et je dois mettre un numéro, il envoie la liaison au lieu et tout mon texte écrit avant où le nombre est nécessaire devient du charabia.
Exemple:
« Bonjour, je suis Dugz et je suis t / moteur »
Je pense que je suis assez clair sur celui-ci. Y'a-t-il une quelconque façon de réussir cela? Quel genre de condition aurais-je besoin?
tout d'abord, il est important de comprendre quand une boîte de chat peut être ouvert et quand il ne peut pas. En général, une conversation peut même être ouvert au cours d'une séquence de combat de sorte que vous aurez besoin d'un moyen de déterminer votre situation de combat. Cela pourrait se faire facilement en construisant une boucle qui vérifie en permanence si le chatbox est ouvert. Tous les éléments de l'interface utilisateur visuelle ont des éléments constants comme une position sur l'écran une couleur quelque part dans cet élément - quelque chose sur cet élément qui ne change pas de course à exécution du programme. Il pourrait être quelque chose d'aussi simple que d'une couleur constante à un emplacement fixe sur l'écran ou il pourrait être une image visuelle plus complext que vous pouvez capturer et enregistrer et analyser périodiquement pour tout votre script est runninng. Une fois que vous pouvez uniquement et identifier de manière fiable quand une boîte de chat est sur l'écran, vous devrez également vérifier si vous êtes dans ou hors du mode de combat de sorte que vous ne serez pas l'envoi de clés de séquence de combat à l'interface de chat au lieu du le gestionnaire de combat de jeu. Une méthode plus radicale pourrait être d'utiliser la présence de la boîte de chat lui-même pour désactiver toute séquence de combat dans votre script.
Il semble être le plus important d'être premier à être en mesure d'identifier de manière fiable quand une boîte de chat est effectivement présent sur l'écran. Une fois que vous avez que la bataille est à moitié gagnée.
Je suis un débutant total autohotkey, je l'ai utilisé pour la première fois il y a seulement 2 jours. Je comprends vraiment ce que vous voulez dire, mais il est tout à fait impossible pour moi de script encore. Si vous avez une expérience SAMP, vous savez peut-être comment la boîte de chat ressemble (noir, coin supérieur gauche). Je vous serais reconnaissant un exemple sur la façon de le mettre en place.
Voici le script dans le cas où le lien ne passe pas par.