PLs helb

01/23/2010 10:44 ninjaprobe#1
Ich hab mal eine Frage wie mach ich das autoit z.b wenn ich 21 server habe und ich schreibe in eine inputbox 5 rein dann soll er auf die 5 klicken wie mach ich das
01/23/2010 11:54 Shadow992#2
Also dadrauf kann man selber doch auch kommen ...
Beispiel-Code :
PHP Code:
Dim $serverx[6]=[103,153,203,278,333,396]
Dim $servery[6]=[143,173,293,378,393,496]

$input=Inputbox("Server","Gib die Serverzahl ein")
Mouseclick("left",$serverx[$input-1],$servery[$input-1]) 
Das wäre zum Beispiel eine Möglichkeit , wenn die Server an unterschiedlichen Stellen sind und nicht konstant von einander entfernt sind .
Wenn sie aber immer den selben Abstand haben , ginge es so leichter :
PHP Code:
BaseX=100
BaseY
=200

$input
=Inputbox("Server","Gib die Serverzahl ein")
$NeuesX=BaseX

for $i=0 to $input
$NeuesX
+=50
next

MouseClick
("left",$NeuesX,$BaseY
Was auch noch ginge wäre über ImageSearch ein Bild von dem Servernamen zu machen und danach dann suchen zu lassen (hat den Vorteil , dass es unter allen Auflösungen funktionieren sollte)

Eine weitere Möglichkeit , wäre es per Send Befehlen zu steuern .
Setzt aber vorraus , dass die Server per Tastatur auswählbar sind .

Und zu guter letzt könnte man das ganze auch über Memories versuchen .
Das ist die wohl beste Methode das zu lösen ,aber ganz ehrlich ich denke nicht , dass du dich damit lange beschäftigen wirst . Das sehe ich an deiner Frage , mit ein bisschen Nachdenken und Ausprobieren wärst du sicherlich auf eine meiner Lösungen gestoßen ...

Edit :
[Only registered and activated users can see links. Click Here To Register...]
Die letzten 3 kapitel sollten dir helfen können .
01/23/2010 11:56 .nAno#3
mehr infos PLs
meinst du nen Browsergame oder nen Installiertes?
Wie sind die Server aufgelistet (Combo box,etc.)
01/23/2010 12:42 ninjaprobe#4
ich meine ein installiertes

BaseX=100
BaseY=200

$input=Inputbox("Server","Gib die Serverzahl ein")
$NeuesX=BaseX

for $i=0 to $input
$NeuesX+=50
next

MouseClick("left",$NeuesX,$BaseY)

hir das klappt thx
01/23/2010 12:48 Shadow992#5
Quote:
Originally Posted by ninjaprobe View Post
ich meine ein installiertes
Quote:
Originally Posted by .nAno View Post
[...] oder nen Installiertes? [...]
Soetwas nennt man Client bzw Client-game .

Quote:
Originally Posted by .nAno View Post
[...]
meinst du nen Browsergame [...]?
Das nennt man normalerweise clientless game

Na wenn du ein Client-Game meinst , dann passen meine Lösungsvorschläge doch ganz gut (Ich wette es handelt sich hierbei um Metin 2 oder Nostale) .

Wie bereits gesagt , wärst du mit Memory zwar besser bedient , aber du solltest vorerst versuchen das mit meinen Vorschlägen zu lösen .

Du könntest es auch mal mit PixelSearch probieren , sollte auch gehen .
01/23/2010 12:50 Xereon#6
Quote:
Originally Posted by Shadow992 View Post
Und zu guter letzt könnte man das ganze auch über Memories versuchen .
Ho; Das wüsste ich aber jetzt mal gerne, wie man das mit Memorys regeln sollte ;)
Wenn schon dann Packets, aber dafür ist wieder richtiges Reversing nötigt mit Pattern Scan usw. und das wird ninjaprobe im Leben nie selbst oder mit Hilfe auf die Beine bekommen.
01/23/2010 12:52 Shadow992#7
Quote:
Originally Posted by Xereon View Post
Ho; Das wüsste ich aber jetzt mal gerne, wie man das mit Memorys regeln sollte ;)
Wenn schon dann Packets, aber dafür ist wieder richtiges Reversing nötigt mit Pattern Scan usw. und das wird ninjaprobe im Leben nie selbst oder mit Hilfe auf die Beine bekommen.
Logischerweise muss es eine Variable , dafür geben , wo die Server Nummer gespeichert wird .
Wenn man diese Nummer direkt verändert kann es zwar sein , dass sich das Spiel nicht "aktualisiert" und man angezeigt bekommt , dass Server 3 ausgewählt ist , aber man wird trotzdem in Server 20 eingeloggt .
(Anscheinend noch nicht soviel mit Memories gearbeitet , was ? ;) )

Teste es doch einfach mal (am besten bei Metin 2 , das magst du ja so ) .
01/23/2010 13:01 Xereon#8
1. Du weißt nicht wie das Spiel programmiert wurde, es könnte auch ein hexadezimalen Index benutzen usw. (oder auch garkeinen)

2. Was du machts ist auf gut Glück im Dunklen zu fischen (siehe Punkt 1)

3. Einmal SendPacket-Funktion finden, Scanner zusammen basteln und du hast unbegrenzte Möglichkeiten ;)
01/23/2010 13:53 ninjaprobe#9
also ich mag s4 meher
01/23/2010 15:56 | Moep |#10
Quote:
Originally Posted by ninjaprobe View Post
also ich mag s4 meher
[Only registered and activated users can see links. Click Here To Register...]