AutoIt Heilbot (Multi)

01/03/2012 00:57 lcprox3#1
Hallo liebe E*PVP community.

Würde es gerne mit AutoIt erreichen, das einzelne befehle an ein bestimmtes fenster von LC gesendet werden.

Hab da was gebastelt, bzw ein schon vorhandenes Grundgerüst bearbeitet, jedoch funktioniert es nich so wie es soll ( es startet, aber keine Funktion)

Code:
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
AutoItSetOption ("MouseCoordMode", 0)
AutoItSetOption ("MouseClickDownDelay", 50)
AutoItSetOption ("SendKeyDownDelay", 20)
AutoItSetOption ("SendKeyDelay", 20)

Global $Paused
$ScriptStatus = "Running"
$Icon = 0
$Title = "Healbot"
$WindowTitle = "LastChaos - Gamigo (Window 1680x1050)"

ShowToolTip()
ControlSend ( $WindowTitle, "", "", "{ALTDOWN}1{ALTUP}" )
Sleep (500)

While 1
	ShowToolTip()
	ControlSend ( "LastChaos - Gamigo (Window 1680x1050)","", "1368","{F12}" )
	Sleep (2000)
	
Wend

Func ShowToolTip()
	ToolTip($ScriptStatus & @LF & "PAUSE = Pause" & @LF & "ESCAPE = Abbrechen" & @LF & @LF, 1000, 0, $Title, $Icon)
EndFunc

Func TogglePause()
	$Paused = NOT $Paused
	While $Paused
		$ScriptStatus = "Paused"
		$Icon = 2
		Sleep(100)
		ShowToolTip()
	WEnd
	$ScriptStatus = "Running"
	$Icon = 0
	ShowToolTip()
EndFunc

Func Terminate()
	Exit 0
EndFunc
Ich weiß das es irgendwie mit einer Prozess Id funktioniert, doch wie bekomm ich die raus (ist es die, die man zum BSP. beim Windows Resourcenmonitor angezeigt bekommt?)?

Würde mich sehr über eine Antwort freuen und kann mir gut vorstellen, das sowas mehrere Spieler gebrauchen könnten =)
01/03/2012 02:01 holyshitest#2
hmm kann sein das ich jetzt falsch liege, aber war das nicht so das du

ControlSend ( $WindowTitle, "1680", "1050", "{ALTDOWN}1{ALTUP}" )

die auflösung in die " extra eingeben musst ? so kenn ich das zumindest

falls nicht , sorry
01/03/2012 13:09 lcprox3#3
Funktioniert leider nicht, trotzdem danke =)
01/08/2012 20:49 Project_X#4
Heißt das nicht:
Nksp.exe

also musst mal im Taskmanager gucken wie es heißt.

zudem würde ich: ControlSend ("Nksp.exe") & natürlich dein zusendener Befehl.

Ich habe mir das ganze mal Ohne Control Send's gebastelt, wenn du magst kann ich dir den Script schicken & du ersetzt es mit ControlSend's :)
01/09/2012 13:23 lcprox3#5
Quote:
Originally Posted by Project_X View Post
Heißt das nicht:
Nksp.exe

also musst mal im Taskmanager gucken wie es heißt.

zudem würde ich: ControlSend ("Nksp.exe") & natürlich dein zusendener Befehl.

Ich habe mir das ganze mal Ohne Control Send's gebastelt, wenn du magst kann ich dir den Script schicken & du ersetzt es mit ControlSend's :)
Das wäre sehr nett =)