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
)
, bar 1 Mio
) für alles Nötige (inklusive alle Kredite, Neubauten, Hamsterkäufe) und auch viel Zeit um Seegefechte, Routenplanung und -einrichtung, manuellen Handel usw. zu erledigen. Beim letzten Spiel hatte ich ähnliche Werte nur mit stundenlangem Klicken erreicht.
|
|
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?
verhelfen ?Forensoftware: Burning Board®, entwickelt von WoltLab® GmbH,
Darstellung optimiert für Firefox und Internet Explorer