[AutoIt] Anfänger Schwierigkeiten

04/11/2009 18:52 recking#1
Hallo Zusammen.

ich habe ein kleines (oder großes, ich hoffe nicht) Problem.

Ich möchte ein Programm für Silkroad in AutoIt schreiben.

Um es für alle Auflösungen gangbar zu machen, habe ich folgendes versucht:
Code:
$deskres = @DesktopHeight+@DesktopWidth // Berechnet die Summe aus Höhe mal Breite der Desktopauflösung
If $deskres = 2048 Then // für die Auflösung 1280 * 768
	$pixelchar1 = "59 , 163" //Position der ersten Healthbar
	$pixelchar2 = "59 , 234" //Position der zweiten Healthbar
	EndIf
$Variable1 = PixelGetColor( $pixelchar1 )// Hier soll die Farbe der jeweiligen Healthbar geprüft werden **PROBLEM**
Kurz gesagt wird durch die ersten beiden Variablen (pixelchar1 und 2) die Health Anzeige ganz links definiert, und dann soll in Variable1 die Farbe des Pixels an dieser Stelle definiert, nur leider übernimmt er hier die Koordinaten nicht und gibt "incorrect number of arguments" aus...

weiss jemand wie ich die Koordinaten korrekt in eine Variable "verpacke"?
04/11/2009 19:00 felixli93#2
hi,

versuchs mal mit:
Code:
$deskres = @DesktopHeight+@DesktopWidth // Berechnet die Summe aus Höhe mal Breite der Desktopauflösung
If $deskres = 2048 Then
	$pixelchar1_x = 59 //x-koorinate der ersten Healthbar
$pixelchar1_y = 163 //y-koordinate der ersten Healthbar
	$pixelchar2 = "59 , 234" //hier das selbe!
	EndIf
$Variable1 = PixelGetColor( $pixelchar1_x, $pixelchar1_y )
das problem ist, dass autoit bei PixelGetColor 2 Zahlen brauchst, du wirfst ihm aber einen String an die Nase!
04/11/2009 20:47 recking#3
Ich habe in einer Ini Datei den jeweiligen Charakternamen definiert, lese diesen über IniRead aus, wie kann ich denn dann aber in die jeweiligen Fenstertitel einbauen? Also zumbeispiel:
WinActivate ( "SRO_Client [Charname]" ) ; Wo Charname steht muss die Variable hin, aber wie bau ich die ein ?
04/11/2009 21:17 felixli93#4
$charaname = "Charakter Name"
WinSetTitle ("SRO_Client", "" , "SRO_Client"&$charaname)
04/12/2009 10:00 recking#5
hm hab ich mich falsch ausgedrückt, ich will nicht die fenster umbennen, sondern die fenster auswählen mit WinActivate

WinActivate ( "SRO_Client "&charname );Wechsel zum Spiel, klappt nicht
04/12/2009 10:20 BlackFog#6
Code:
  
     $char = "CHARNAME"
	$blub = "SRO_CLIENT" & $char
	WinActivate($blub)
Mim Editor hats bei mir wunderbar geklappt ...