|
You last visited: Today at 21:54
Advertisement
Warum schreibt der Bot nichts? -.-'
Discussion on Warum schreibt der Bot nichts? -.-' within the AutoIt forum part of the Coders Den category.
10/25/2009, 22:54
|
#1
|
elite*gold: 87
Join Date: Jul 2009
Posts: 2,998
Received Thanks: 1,640
|
Warum schreibt der Bot nichts? -.-'
Joa, also ich hab ein Prob und zwar, ich hab nen Bot mit 4k Zeilen (spart euch Kommentare xD) und es funktioniert alles bis auf eine Stelle. Der Bot soll warten bis das Metin2 Fenster aktiv ist und dann nen bestimmten Text schreiben. Nur genau das macht er nicht.
Hier der Code:
Code:
[COLOR="#ff0000"]Func Button2x1()[/COLOR]
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("GM-Tool © by Crrrespo", 455, 259, 192, 124)
$Label1 = GUICtrlCreateLabel("P-Skill", 32, 16, 60, 17)
$Input1y1 = GUICtrlCreateInput("Name", 32, 40, 65, 21)
$Input2y1 = GUICtrlCreateInput("SkillID", 120, 40, 41, 21)
$Input3y1 = GUICtrlCreateInput("Name", 32, 112, 65, 21)
$Input4y1 = GUICtrlCreateInput("Yang", 120, 112, 41, 21)
$Input5y1 = GUICtrlCreateInput("Name", 32, 184, 65, 21)
$Input6y1 = GUICtrlCreateInput("Level", 120, 184, 41, 21)
$Label2 = GUICtrlCreateLabel("Yang", 32, 88, 68, 17)
$Label3 = GUICtrlCreateLabel("LevelUp", 32, 160, 68, 17)
$Button1y1 = GUICtrlCreateButton("P-Skill!", 192, 40, 65, 25, $WS_GROUP)
$Button2y1 = GUICtrlCreateButton("Yang!", 192, 112, 65, 25, $WS_GROUP)
$Button3y1 = GUICtrlCreateButton("LevelUp!", 192, 184, 65, 25, $WS_GROUP)
$Label4 = GUICtrlCreateLabel("SkillID's: MagieS: 76-81 WaffenS: 61-66 KörperK: 1-5 MentalK: 16-20 DrachenS: 91-96 HeilS: 106-111 NahN: 31-35 FernN: 46-50", 304, 40, 116, 169)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1y1
Button1y1()
Case $Button2y1
Button2y1()
Case $Button3y1
Button3y1()
EndSwitch
WEnd
[COLOR="Red"]EndFunc[/COLOR]
Func Button1y1()
WinWaitActive ("METIN2")
Send ("{enter}")
Send ("/setskillother ")
Send (GUICtrlRead($Input1y1))
Send (" ")
Send (GUICtrlRead($Input2y1))
Send (" 59")
Send ("{enter}")
Send ("{enter}")
EndFunc
Func Button2y1()
WinWaitActive ("METIN2")
Send ("{enter}")
Send ("/set ")
Send (GUICtrlRead($Input3y1))
Send (" gold ")
Send (GUICtrlRead($Input4y1))
Send ("{enter}")
Send ("{enter}")
EndFunc
Func Button3y1()
WinWaitActive ("METIN2")
Send ("{enter}")
Send ("/a ")
Send (GUICtrlRead($Input5y1))
Send (" ")
Send (GUICtrlRead($Input6y1))
Send ("{enter}")
Send ("{enter}")
EndFunc
Allerdings wenn ich genau diese Stelle aus dem Script rauskopiere, das "Func Button2x1()" am Anfang rauslasse und 1x EndFunc rauslösche (rot markiert), funktioniert alles einwandfrei.
Hoffentlich habt ihr verstanden was ich meine. :S
|
|
|
10/25/2009, 23:59
|
#2
|
elite*gold: 20
Join Date: Oct 2008
Posts: 1,835
Received Thanks: 1,638
|
Weil du die Funktion nicht aufrufst, du bob!
|
|
|
10/26/2009, 00:09
|
#3
|
elite*gold: 87
Join Date: Jul 2009
Posts: 2,998
Received Thanks: 1,640
|
Quote:
Originally Posted by Syc0n
Weil du die Funktion nicht aufrufst, du bob!
|
Darauf bin ich eben gekommen. xD
Nur jetzt kommt der sexy Fehler:
|
|
|
10/26/2009, 00:23
|
#4
|
elite*gold: 20
Join Date: Oct 2008
Posts: 1,835
Received Thanks: 1,638
|
Ja weil du die Variablen in der Funktion als "Global" deklarieren musst.
|
|
|
10/26/2009, 00:34
|
#5
|
elite*gold: 87
Join Date: Jul 2009
Posts: 2,998
Received Thanks: 1,640
|
Und wie mach ich das?
|
|
|
10/26/2009, 00:39
|
#6
|
elite*gold: 9
Join Date: Apr 2009
Posts: 10,163
Received Thanks: 3,804
|
Einfach nen Global davor
z.B.:
Global $MeineVariable = 0
|
|
|
10/26/2009, 00:57
|
#7
|
elite*gold: 87
Join Date: Jul 2009
Posts: 2,998
Received Thanks: 1,640
|
Wo muss ich das genau hinschreiben?
Weil wenn ichs so mache: Send (GUICtrlRead(Global $Input3y1 = 0))
Kommt das:
Anscheinend stell ich mich sehr dumm an. x.x
|
|
|
10/26/2009, 00:59
|
#8
|
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
|
an den anfang vom script
|
|
|
10/26/2009, 01:06
|
#9
|
elite*gold: 87
Join Date: Jul 2009
Posts: 2,998
Received Thanks: 1,640
|
ty @ all
|
|
|
11/03/2009, 17:05
|
#10
|
elite*gold: 0
Join Date: Sep 2009
Posts: 187
Received Thanks: 110
|
also vor die Variable
z.B. Global $Meine Variable BLABLA
Da wo du der Variable den Wert zuweißt bzw. die Funktion...
|
|
|
11/03/2009, 19:01
|
#11
|
elite*gold: 20
Join Date: Jun 2008
Posts: 831
Received Thanks: 218
|
Quote:
Originally Posted by Syc0n
Ja weil du die Variablen in der Funktion als "Global" deklarieren musst.
|
oder Locale /dim
|
|
|
11/03/2009, 19:19
|
#12
|
elite*gold: 20
Join Date: Oct 2008
Posts: 1,835
Received Thanks: 1,638
|
Quote:
Originally Posted by fieser-hund
oder Locale /dim
|
Ja genau, geh wieder Metin spielen...
|
|
|
Similar Threads
|
Blaues Reich will nicht warum warum warum???
05/23/2011 - Metin2 Private Server - 6 Replies
hei leute,
hab mir zuhause nen metin2 pvp installiert, für freunde. Alles ist schön und gut nur niemand kann sich ins blaue reich einloggen, bei gelb und rot haben wir keine probleme.
Was könnte das problem sein :confused:, bitte um hilfe.
thanx an alle.
|
Warum schreibt mir Lwy nicht zurück?
06/11/2006 - Off Topic - 23 Replies
Ich mach mir Sorgen um Lwy , ob ihm vll was passiert ist daher der Thread :>
Sacrum
|
All times are GMT +2. The time now is 21:54.
|
|