Autohotkey und SAMP - Gaming-Fragen - AutoHotkey Community

Nun, ich habe dieses autohotkey Skript, das ich schrieb, und es sieht wie folgt aus:

Was ich tun muss, ist dies: Wenn ich die Chat-Box manuell in Spiel öffnen (I drücken t) und drücken Sie dann ich zufällig die Hotkeys (1 zum Beispiel), ich will nicht, dass sie etwas schicken! Wenn die Chat-Box auf dem Bildschirm - Hotkeys sollten während dieser Zeit ungültig; Sie sollten nur dann funktionieren, wenn die Chat-Box versteckt / geschlossen.

Es ist frustrierend, denn wenn ich etwas eingeben und ich brauche eine Zahl zu setzen, sendet er die bind statt und all mein Text geschrieben, bevor, wo die Zahl benötigt wird, wird Kauderwelsch.

Beispiel:
„Hallo, ich bin Dugz und ich bin t / engine“

Ich glaube, ich auf diesen einen ziemlich klar bin. Gibt es eine Möglichkeit, dies zu erreichen? Welche Art von bedingtem würde ich brauche?

Zunächst einmal ist es wichtig zu verstehen, wenn ein Chat-Fenster geöffnet werden und wann kann es nicht. Im Allgemeinen kann ein Chat auch während einer Kampfszene geöffnet werden, so dass Sie einen Weg benötigen, um Ihren Kampfes Situation zu bestimmen. Das könnte leicht getan werden, indem eine Schleife bauen, die ständig überprüft, ob die Chatbox geöffnet sind. Alle visuellen UI-Elemente haben einige konstante Elemente wie eine Position auf dem Bildschirm eine Farbe irgendwo in diesem Element - etwas über das Element, das von dem Programm nicht von Lauf ändern laufen. Es könnte etwas so einfach wie eine konstante Farbe an einer festen Stelle auf dem Bildschirm sein, oder es könnte ein complext visuelles Bild, das Sie erfassen und speichern können, und suchen Sie nach in regelmäßigen Abständen während Ihres Skript runninng. Sobald Sie eindeutig und zuverlässig identifizieren können, wenn ein Chatfenster auf dem Bildschirm ist dann müssen Sie auch überprüfen, ob Sie in oder aus Kampf-Modus sind, so dass Sie keinen Schlüssel Kampfsequenz mit der IRC-Schnittstelle statt dem das Senden Spiel Kampf-Handler. Eine drastischere Methode könnte sein, das Vorhandensein der Chat-Box zu verwenden, selbst jeden Kampf Sequenzierung in Ihrem Skript zu deaktivieren.

Es scheint zu seine wichtigsten zuerst in der Lage zu sein, zuverlässig zu identifizieren, wenn eine Chat-Box auf dem Bildschirm tatsächlich vorhanden ist. Sobald Sie, dass die Schlacht halb gewonnen.

Ich bin ein totaler Neuling in autohotkey, habe ich es zum ersten Mal vor nur 2 Tagen. Ich verstehe wirklich, was Sie meinen, aber es ist ganz unmöglich für mich zu Skript, das noch. Wenn Sie SAMP Erfahrung haben, können Sie wissen, wie der Chat-Box sieht aus wie (schwarz, oben links). Ich möchte ein Beispiel auf schätzen, wie dies einzurichten.

Hier ist das Skript, falls die Verbindung nicht durch ging.

In Verbindung stehende Artikel