[AutoIt] Frage/Antworte Thread

12/31/2009 12:48 halolha#556
Hey hab nochma ne frage...
ich hab den PickupBot in nem textdokument getestet da funzt der super....
jedoch wenn ich metin offen hab sendet er die tatse "y" nicht rein...
hängt das mit dem neuen Update zusammen oder mit Banjos Moblockhelper?

(tut mir leid falls ch nerve oder mich zu dumm anstell will nur noch was lernen)
12/31/2009 13:52 jovinkk#557
ähm ...
Das hängt mit Banjos Moblockhelper zusammen, bei mir gehen die AutoIT-Programme wennn ich metin normal starte aber mit Banjos Moblockhelper gehn sie net.

Übrigens
Anstatt gerade hier zu fragen könntest du auch Metin normal starten und dann ausprobieren und dann vllt noch fragen
12/31/2009 15:20 Quade#558
Wie ein Multihack funktioniert?

In den von Metin genutzten Datein befinden sich Werte. Diesen Werten sind Ingamewerte zugeordnet. Verändert man diese Metinwerte per Programmierung, so ändern sich die Werte im Spiel auch.
Ich schätze so kann man das sagen ;)
12/31/2009 16:02 jovinkk#559
Hmm ...
Okayyy ^^
Glaub ich kapiers xD

Mal ne frage, programierst du schon lange??
12/31/2009 18:45 Quade#560
Fast 2 Jahre mit AutoIt.
01/01/2010 02:21 jovinkk#561
Nice ..
Ich arbeite mich gerade durch n' Tutorial welches ziemlich lang is >.<
Ma sehn ob ich dann auch was scripten kann :P
01/01/2010 12:27 93lucas#562
hab mal ne frage ich will in meinen script ne speicherfunktion einbauen inputs auslesen aus der Gui kann ich aber wie geht das mit ner combobox or radiobutten?
01/01/2010 15:45 halolha#563
Danke für den netten Hinweis
Aber das hier gehört auch nicht hierrein:
Danke schreib das nächsteal ne private pn an ihn...
*nicht böse gemeind ist tatsache*
MfG
01/01/2010 17:31 Quade#564
Quote:
Originally Posted by 93lucas View Post
hab mal ne frage ich will in meinen script ne speicherfunktion einbauen inputs auslesen aus der Gui kann ich aber wie geht das mit ner combobox or radiobutten?

Du kannst doch die Variabe CHECKED oder UNCHECKED (oder wie die bei Radio oder Comboboxen hald hießen) in die Ini einspeichern, genause wie bei normalen Inputs :)
Versuch's mal.


Quote:
Originally Posted by halolha View Post
Danke für den netten Hinweis


Aber das hier gehört auch nicht hierrein:


Danke schreib das nächsteal ne private pn an ihn...
*nicht böse gemeind ist tatsache*
MfG
Das gehört hier genauso wenig rein. Schreib du den jenigen auch ne PN ;)
01/02/2010 19:54 jovinkk#565
Hab ne Frage.
Hier mal mein Script:

#cs

metin2 Bot

#ce

HotKeySet ("{F5}", "Start")
HotKeySet ("{F6}", "Pause")
HotKeySet ("{F7}", "Ende")

Global $Gegner

Func Start ()
While 1
Gegner_suchen ()
WEnd
EndFunc

Func Gegner_suchen ()
$Gegner = PixelSearch (0, 0, @DesktopWidth, @DesktopHeight, 0x422821)
If not @error Then
Gegner_killen ()
Else
Send ("{W down}")
Sleep (1000)
Send ("{W up}")
Send ("{A down}")
Sleep (500)
Send ("{A up}")

EndIf
EndFunc

Func Gegner_killen ()
MouseClick("left",$Gegner[0],$Gegner[1],1,1)
Send ("{F1 down}")
Send ("{F1 up}")
While 1
$Gegnerleiste = PixelGetColor (458, 32)
If $Gegnerleiste = "0x424542" Then ; If Hex ($Gegnerleiste, 6) = ............ ??????
Send ("{1}")
Else
ExitLoop
EndIf
Wend
EndFunc

Func Pause ()
While 1
Sleep (100)
WEnd
EndFunc

Func Ende ()
Exit
EndFunc

Wenn ich nun den Script starte, schliesst er sich gleich wieder.
Kann mir jemand helfen?
Und noch ne Frage.
Was ist ne Array?? ^^
01/02/2010 20:37 Quade#566
Du brauchst zwischendurch ein Wendbefehl damit er auch erkennt.

HotKeySet ("{F5}", "Start")
HotKeySet ("{F6}", "Pause")
HotKeySet ("{F7}", "Ende")

While 1
Sleep (1000)
WEnd


Global $Gegner

Func Start ()
While 1
Gegner_suchen ()
WEnd
EndFunc

Func Gegner_suchen ()
$Gegner = PixelSearch (0, 0, @DesktopWidth, @DesktopHeight, 0x422821)
If not @error Then
Gegner_killen ()
Else
Send ("{W down}")
Sleep (1000)
Send ("{W up}")
Send ("{A down}")
Sleep (500)
Send ("{A up}")

EndIf
EndFunc

Func Gegner_killen ()
MouseClick("left",$Gegner[0],$Gegner[1],1,1)
Send ("{F1 down}")
Send ("{F1 up}")
While 1
$Gegnerleiste = PixelGetColor (458, 32)
If $Gegnerleiste = "0x424542" Then ; If Hex ($Gegnerleiste, 6) = ............ ??????
Send ("{1}")
Else
ExitLoop
EndIf
Wend
EndFunc

Func Pause ()
While 1
Sleep (100)
WEnd
EndFunc

Func Ende ()
Exit
EndFunc




EIN Array... ist eine Variable. Eher gesagt ein Feld.
$Array[0]
$Array[1]
$Array[n]
... Ist also eine Variable mit mehreren Werten.
01/02/2010 22:51 jovinkk#567
Okay das Probelm ist mal behoben ^^
Aber wenn ich ejtzt in Metin drin bin und F5 drücke (Start) kommt folgende Fehlermeldung:

MouseClick("left",$Gegner[0],$Gegner[1],1,1)
MouseClick("left",^ ERROR

Error: Variable used without being declared

Was amch ich falsch? >.<
01/03/2010 13:06 RoleS#568
Quote:
Originally Posted by jovinkk View Post
Okay das Probelm ist mal behoben ^^
Aber wenn ich ejtzt in Metin drin bin und F5 drücke (Start) kommt folgende Fehlermeldung:

MouseClick("left",$Gegner[0],$Gegner[1],1,1)
MouseClick("left",^ ERROR

Error: Variable used without being declared

Was amch ich falsch? >.<
Global $Gegner

HotKeySet ("{F5}", "Start")
HotKeySet ("{F6}", "Pause")
HotKeySet ("{F7}", "Ende")

While 1
Sleep (1000)
WEnd

Global $Gegner

Func Start ()
While 1
Gegner_suchen ()
WEnd
EndFunc

Func Gegner_suchen ()
$Gegner = PixelSearch (0, 0, @DesktopWidth, @DesktopHeight, 0x422821)
If not @error Then
Gegner_killen ()
Else
Send ("{W down}")
Sleep (1000)
Send ("{W up}")
Send ("{A down}")
Sleep (500)
Send ("{A up}")

EndIf
EndFunc

Func Gegner_killen ()
MouseClick("left",$Gegner[0],$Gegner[1],1,1)
Send ("{F1 down}")
Send ("{F1 up}")
While 1
$Gegnerleiste = PixelGetColor (458, 32)
If $Gegnerleiste = "0x424542" Then ; If Hex ($Gegnerleiste, 6) = ............ ??????
Send ("{1}")
Else
ExitLoop
EndIf
Wend
EndFunc

Func Pause ()
While 1
Sleep (100)
WEnd
EndFunc

Func Ende ()
Exit
EndFunc

..versuchs mal so.
01/03/2010 14:04 jovinkk#569
Ja jetzt geht es :D
Jetzt hab ich aber n' neues Problem.
Da ich dann bei jedem Monster ein einmaliges Pixel suchen müsste, hab ich einfach die Landschaft bei Metin gelöscht und Metin mit Banjos Moblockhelper gestartet (ungepatcht).
Da gehen aber die AutoIT-Programme mehr.
Gibt es noch eine andere Möglichkeit, Metin ungepatcht zu starten sodasss man auch AutoIT benützen kann?
Oder was muss ich bei Banjo anders machen?
01/03/2010 16:54 jovinkk#570
Wie kann ich nach einem Text suchen?`
z.B. Hungriger Wildhund geht das überhaupt bei Metin?