Everquest 1 Bard Discussion Macro Fun - Demander de l'aide - AutoHotkey Communauté
Bonjour à tous, je suis relativement nouveau à la communauté mais très enthousiasmés par ce grand programme que j'ai trouvé et faire de mon mieux pour apprendre avec très peu d'arrière-plan à l'écriture des langues de ce type. Je essentiellement essayer de faire 2 macros pour me aider à jouer la classe Bard sur un serveur PVP Everquest émulé.
Il y a deux scripts que je veux faire. Un, qui se tord automatiquement mes chansons (sorts). En tant que barde EQ classique, vous chantez une chanson pendant 3 secondes, ce qui vous donne un mordu dépendant de la chanson chantée pendant 15 secondes. Ainsi, avec 3 secondes retards de la distribution, vous pouvez habituellement tourner 5 chansons à un moment si vous êtes bon. Il y a une commande / mélodie EQ qui se tord vos chansons pour vous, mais si vous « oubliez une note » (pétiller un sort) alors votre / mélodie est interrompue. Cela peut être gênant si vous avez besoin de jeter un sort au moins une fois toutes les 15 secondes comme caisse claire (pour kiting) ou le charme (pour kiting essaim).
Ils coups clés impliqués dans cette macro sont en tant que tels:
Alt + projettera un des 8 sorts que vous pouvez avoir en mémoire. En tant que barde, quand vous chantez une chanson, il passe en boucle en continu jusqu'à ce que vous le désactiver, afin de lancer une autre chanson que vous devez appuyer sur Ctrl + pour la désactiver, puis Ctrl + pour commencer une autre chanson. La séquence résultante pour 5 chansons est quelque chose comme
Ctrl + 1> 3 secondes> Ctrl + 4> Ctrl + 4> 3 secondes> Ctrl + 6> Ctrl + 6> 3 s> Ctrl + 8> Ctrl + 8> 3 s> Ctrl + 1> return
J'ai essayé de concevoir une macro qui activer / désactiver cette séquence de touches F1 avec pour l'instant. J'ai eu beaucoup d'aide des gars dans le chat en direct, et je ne peux pas les remercier assez pour me aider a frappé le sol en cours d'exécution avec ce genre de choses.
Le plus proche que je l'ai appris à travailler est le suivant. F1 se succès sur et en dehors, et il semble fonctionner au début, mais pour une raison quelconque, il ne fonctionnera que pour les deux premières chansons, mais cesser de fumer une fois qu'il est à sa 4ème envoi il semble (envoyer! 6). Après cela, il semble que si le script se casse complètement et ne fait rien jusqu'à ce que je l'activer puis rallumez.
Quelqu'un d'autre a écrit ce script pour moi car il était pas trop friands de la commande While. Le script est aussi un peu fonctionnel mais a 2 problèmes notables. Une, F1 ne semble pas basculer marche / arrêt, et deux le délai ne doit pas être activer comme quand je lance le script dans le bloc-notes, je reçois comme un retard de 10 ms entre les numéros.
Le second script que je veux écrire la souris concerne clics au lieu des touches. Pour changer vos armes dans Everquest, il faut un clic gauche sur l'arme que vous maniez qui la place sur votre curseur, puis placez-le dans votre sac (peut être fait au sommet d'un autre élément à changer) avec un clic gauche, puis à gauche cliquez sur votre emplacement vide de l'équipement pour placer la nouvelle arme dans la main. En gros, cela se résume à trois clics. armes permutant est indispensable à un barde, car pour jouer quelques chansons, vous devez avoir un instrument à cordes équipé, alors qu'avec d'autres, vous devez avoir une corne sur. Si vous voulez tordre ceux-ci, il y a beaucoup de changement d'armes et microgestion à faire.
Quoi qu'il en soit, je suis très heureux de jouer avec cela, et pendant que je suis captivé, je suis aussi très perdu et je serais ravi de toute l'aide que je peux obtenir avec cela. J'utilise la version 1.1.0.0 AHK. Je vous remercie beaucoup pour la lecture et j'espère entendre certaines de vos réflexions sur ce sujet bientôt!
Je vous remercie de l'aide et votre code semble très bon et a été très utile. Avez-vous essayé attaquer les clics de souris soit dans le jeu?
J'utilise AutoHotkey v1.0.48 de base pour toutes les choses que je développe. Et j'essaie généralement d'utiliser un sous-ensemble relativement faible de commandes communes. De cette façon, je suis à peu près assuré que ça va fonctionner avec à peu près tout là-bas. Je frappe quelques accrocs parfois à cause de certaines commandes qui ne se traduisent pas parfaitement entre certains systèmes de AutoHotkey tho.
Il semble plutôt étrange pour moi que les sommeils sont apparemment ne fonctionnent pas. Il y a très peu de code pour obtenir de la manière et les sommeils sont fixés pour comme 3 secondes après CHAQUE envoi clé. À moins que quelque chose d'autre en dehors AutoHotkey est à l'origine du problème. Une façon de le savoir est de déplacer les sommeils à leur propre routine en dehors de la boucle et ajouter du code de débogage à la routine de sommeil pour voir précisément ce qui se passe. Peut-être quelque chose comme ça
En ce qui faire des clics dans le jeu, oui la plupart de mes scripts font une forme de cliquer et de la lecture de pixels. L'astuce consiste à trouver les emplacements à cliquer dans le jeu ou lire pixels à partir du jeu. Vu que les résolutions d'écran de la plupart des gens sont bien différents les uns des autres et leurs configurations d'interface utilisateur de jeux sont également très différentes, il peut être difficile de trouver des moyens d'adapter à ces différences. Voilà pourquoi je l'utilise souvent des fichiers INI dans mes jeux et de fournir une certaine forme de routines grabber écran lieu / couleur que le joueur peut utiliser pour trouver des endroits importants d'écran et de les enregistrer pour une utilisation ultérieure. Un exemple simple est celui que j'utilise actuellement mon aide de jeu Rift. Il est activé avec un raccourci clavier Alt-G (pour saisir).