Dear visitor, welcome to Patrizierforum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
Vielleicht habe ich aber auch etwas falsch gemacht und man kann doch noch etwas machen während das nette Programm läuft
![]() |
Source code |
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?