Lieber Besucher, herzlich willkommen im Patrizierforum. Falls dies Dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird Dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest Du Dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um Dich zu registrieren oder informiere Dich ausführlich über den Registrierungsvorgang. Falls Du Dich bereits zu einem früheren Zeitpunkt registriert hast, kannst Du Dich hier anmelden.
Vielleicht habe ich aber auch etwas falsch gemacht und man kann doch noch etwas machen während das nette Programm läuft
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
; ; AutoHotkey Version: 1.x ; Language: De ; Platform: Win9x/NT ; Author: Ugh! ; ; Script Function: ; Ein paar Klickhelferlein für P2 ; #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ;SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. ;**** Fingerarbitrage **** ;Benutzereingabe: Anzahl der AS loop { InputBox imax, Anzahl Arbitrageschiffe, bitte eingeben: Die Anzahl muss zwischen 1 und 9 liegen if (imax >= 1) and (imax <= 9) break } i1 := 1 ins:: ;Fingerarbitrage automatisch. Den AS müssen vorher die Ziffern mit ^Ziffer zugeordnet if not GetKeyState("numlock", "T") ;Numlock anschalten: Numlock schaltet die Kette bei Bedarf ab send {numlock} SysGet, Mon, Monitor ;Auflösung erkennen: horizontal = MonRight, vertikal = MonBottom loop { send %i1% ;Schiffsnummer eintippen sleep 400 MausX := MonRight-29 ;Klickkoordinaten horizontal berechnen click %MausX%, 318 ;Vertikalkoordinaten sind bei allen Auflösungen gleich sleep 200 ;etwas warten, damit die Darstellung nachkommt MausX := MonRight-42 click %MausX%, 450 sleep 100 MausX := MonRight-40 ;stelle fest, ob ein bestimmtes Pixel... PixelGetColor, color, %MausX%, 455 if color = 0xD4DADE ;...eine bestimmte Farbe hat { ;dann ist die Autoroute abgeschaltet und muss wieder aktiviert werden MausX := MonRight-42 click %MausX%, 450 sleep 100 } i1 := i1 + 1 ;weiterzählen Schiffsnummer if i1 > %imax% i1 := 1 ;oder am Ende wieder bei 1 beginnen if not GetKeyState("numlock", "T") ;Abbruch, wenn NumLock abgeschaltet wird break } return ;**** Seegefechte **** RControl:: ;Rechte Steuerungstaste: Seegefechtsmeldung schließen (kein Gefecht) SysGet, Mon, Monitor MausX := (MonRight-284)/2+125 MausY := MonBottom/2+80 click %MausX%, %MausY% return LControl & RAlt:: ;AltGr: Seegefecht manuell durchführen if GetKeyState("numlock", "T") ;wenn Arbitrage läuft send {numlock} ;Arbitragekette abschalten send {NumpadSub}{NumpadSub}{NumpadSub}{NumpadSub}{NumpadSub} ;Zeitbremse SysGet, Mon, Monitor MausX := (MonRight-284)/2 MausY := MonBottom/2+80 click %MausX%, %MausY% ;manuelles Seegefecht beginnen sleep 600 send ^0 ;aktuelles Schiff auf Ziffer 0 return +RControl:: ;=umsch-RStrg: Seegefecht "durch die Hintertür" verlassen SysGet, Mon, Monitor MausX := MonRight-239 click %MausX%,18 sleep 900 MausX := MonRight-135 click %MausX%,527 sleep 100 MausX := (MonRight-284)/2-175 MausY := MonBottom/2+250 click %MausX%, %MausY% send {F8} return |
Vielen Dank!
Jetzt muß ich nur noch die Sourcen von AutoHotKey schnorren
Nabend P2-Gemeinde,
bin heute auf das Script aufmerksam geworden und habe es mir mal heruntergeladen. Leider bekomme ich es nicht zum Laufen. Also die .exe startet, aber im Spiel passiert überhaupt nichts, wenn ich die Einfügen Taste auf dem Nummernblock drücke. Schiffe wurden vorher per Strg + Zahl zugewiesen und die Anzahl an gewünschten Schiffen in der .exe angegeben. Was mache ich falsch?
Ich habe nur einen Laptop und daher muss ich immer die FN (Funktion) + Entf drücken, weil die Einfg-Taste dort "hinterlegt" ist.
Ich habe nur einen Laptop und daher muss ich immer die FN (Funktion) + Entf drücken, weil die Einfg-Taste dort "hinterlegt" ist.
Kann ich ohne Probleme auf eine andere Taste legen (2 min Arbeit). Es muss halt nur eine Taste sein, die man selten oder nie braucht. Gib Bescheid.
Das hilft allerdings rein garnichts, wenn das Script überhaupt nicht startet, Camino. Die andere Einfügentaste (es wäre die richtige), die Knolle erwähnt hast du sicher ausprobiert, bevor du gepostet hast?
Bei der "Fünferblock" Tastatur liegt doch in der Befehlsleiste (obere Zeile mit F1-F12) zwischen der Druck- und Pause-Taste eine Einfg.-Taste diese sollte es sein, ist es bei meiner Tastatur jedenfalls ...Habe es mit einer zusätzlich angeschlossenen Tastatur probiert, allerdings war dort der Sechserblock nur ein Fünferblock und ausgerechnet die Einfg. Taste fehlt. (Habe bisher die Einfg. Taste im Nummernblock probiert, welche nicht geht.)
Danke, auf der an meinen Laptop angeschlossenen großen Tastatur geht es jetzt auch. Aber am Laptop bekomme ich das Script nur an, aber nicht wieder aus. Ich habe diverse FN-Komibis versucht, aber ich bekomme nicht raus, wo Numlock liegt. Auf welcher Taste deaktivierst du es wieder knoll3?
Forensoftware: Burning Board®, entwickelt von WoltLab® GmbH,
Darstellung optimiert für Firefox und Internet Explorer