Benutz Koda um deine Gui zu machen.
Dann erstellst du dir den Code, welcher alle für die GUI wichtigen includes mitbringt.
Den Code packste in dein Script, und arbeitest mit den mitgegebenen Variablen :O
Variablen sind Halter von Informationen.
Beispiel: $Test = 190
Danach kannste mit der Variable $Test arbeiten falls du das nich ganz verstanden hast.
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 GUICtrlSetState($Combo1, $GUI_DISABLE) GUICtrlSetState($Input1, $GUI_DISABLE) GUICtrlSetState($Button1, $GUI_DISABLE) GUICtrlSetState($Button2, $GUI_ENABLE) Start(GUICtrlRead($Input1))
EndSwitch WEnd
Func Start($Sleep) $BotOn = 1 While $BotOn For $i = 1 To $Sleep For $i2 = 1 to 1000 Switch GuiGetMsg() Case -3 Exit Case $Button2 $BotOn = 0 GUICtrlSetState($Combo1, $GUI_ENABLE) GUICtrlSetState($Input1, $GUI_ENABLE) GUICtrlSetState($Button2, $GUI_DISABLE) GUICtrlSetState($Button1, $GUI_ENABLE) EndSwitch Next ControlSend("Title", GUICtrlRead($Combo1)) Next WEnd EndFunc
Nur noch ne Frage! Wie kann ich dem Programm sagen das es zu dem einem Fenster geht wenn der Bot schon läuft?
Es hat immer einen anderen Namen also z.B. TITELNAME - *irgendwas random*
Es geht ja nicht wie bei Linux das ich einfach einen "*" dran mache? :P
#Edit:
Wie kriege ich die Auswahl von der Choicebox zum ControlSend? -.- Sonst geht es ja nicht >_>
Oder wird das schon durch GUICtrlRead gemacht?
Ich kenn mich grad überhaupt nicht mehr aus, HELP PLS! ^^
und da du jetz 3 einträge senden willst, reicht 1 timer nicht aus.
und du solltest noch jeweils abfragen, ob im input eine zahl eingegeben wurde... z. b. so:
Case $Button2 $BotOn = Not $BotOn GUICtrlSetData($Button2, $name[$BotOn])
EndSwitch
If GUICtrlRead($Input1) <> "" Then If $BotOn And TimerDiff($timer[0]) >= GUICtrlRead($Input1) * 1000 Then ControlSend($sTitelName, '', '', GUICtrlRead($Combo1)) $timer[0] = TimerInit() EndIf EndIf If GUICtrlRead($Input2) <> "" Then If $BotOn And TimerDiff($timer[1]) >= GUICtrlRead($Input2) * 1000 Then ControlSend($sTitelName, '', '', GUICtrlRead($Combo2)) $timer[1] = TimerInit() EndIf EndIf If GUICtrlRead($Input3) <> "" Then If $BotOn And TimerDiff($timer[2]) >= GUICtrlRead($Input3) * 1000 Then ControlSend($sTitelName, '', '', GUICtrlRead($Combo3)) $timer[2] = TimerInit() EndIf EndIf WEnd
und da du jetz 3 einträge senden willst, reicht 1 timer nicht aus.
und du solltest noch jeweils abfragen, ob im input eine zahl eingegeben wurde...
das ist soweit schonmal richtig.
wollen wir das ganze wie in deinem codebeispiel nutzen, so reicht es natürlich aus die $BotOn checks einmalig auszuführen, und nicht in jedem "teil send" einzeln.
da wir hier 3 recht identische codestellen haben, können wir das ganze auch schön mithilfe von arrays zu einem codeblock zusammen fassen.
davon abgesehen, ist es unlogisch einen fenstertitel festzusetzen. hier kann man viel schöner dynamisch mit dem user arbeiten, indem immer der aktuelle fenstertitel genommen wird (abgesehen davon ist die manuelle eingabe, die bei weitem schlechteste/unkomfortabelste variante für den user, ein fenster zu wählen).
etwas umgeschrieben erhält man so zb einen derartigen code:
Code:
Dim $BotOn = False, $name[2] = ['Start', 'Stop'], $array[3][3]
GUICreate("Buffbot", 320, 150, 192, 124)
For $i=0 To 2
GUICtrlCreateLabel('Sleep (Sec.) :', 120, 16+$i*32, 68, 17)
GUICtrlCreateLabel("Key:", 24,20+$i*32, 25, 17)
$array[$i][1] = GUICtrlCreateInput('', 192, 16+$i*32, 105, 21)
$array[$i][0] = GUICtrlCreateCombo('F1', 56, 16+$i*32, 57, 25, 3)
GUICtrlSetData(-1, "F2|F3|F4|F5|F6|F7|F8|1|2|3|4|5|6|7|8|9|")
Next
$Fenstername = GUICtrlCreateInput("Fenstername", 24, 110, 200, 24)
GUICtrlSetFont(-1, 8, 400, 0, "Palatino Linotype")
GUICtrlSetBkColor(-1, 0xD7E4F2)
$start = GUICtrlCreateButton("Start", 230, 109, 68, 25)
GUISetState()
While 1
Switch GUIGetMsg()
Case -3
Exit
Case $start
$BotOn = Not $BotOn
GUICtrlSetData($start, $name[$BotOn])
EndSwitch
If $BotOn Then
For $i=0 To 2
If TimerDiff($array[$i][2]) >= GUICtrlRead($array[$i][1]) And WinExists(GUICtrlRead($Fenstername)) Then
ControlSend(GUICtrlRead($Fenstername), '', '', GUICtrlRead($array[$i][0]))
$array[$i][2] = TimerInit()
EndIf
Next
EndIf
WEnd
used king Rammus code OR katarina kitty cat code (KR) → used PAX sivir code (NA / EU) 08/23/2012 - League of Legends Trading - 2 Replies Hello Korea is my server users.
I NA / EU servers have already been used in the "Pax Sivir Code" wants
As a reward, "king Rammus code OR Katarina kitty cat code"
I will send you to gift.
Have already used the code,
Feel free to do the exchange!
Please send mail
[email protected]
used king Rammus code OR katarina kitty cat code (KR) → used PAX sivir code (NA / EU) 08/21/2012 - League of Legends Trading - 1 Replies your "already used in the NA / EU servers is Pax Sivir Code"
Do you have?
Want to exchange "Pax Sivir Code"
I "king Rammus code OR Katarina kitty cat code" will provide
I use this code in the NA / EU servers did not.
just. South Korea on a server, you should not use Pax Sivir Code.
If you are interested in this deal, contact me.
e-mail: [email protected]
used king Rammus code OR katarina kitty cat code (KR) → used PAX sivir code (NA / EU) 08/20/2012 - League of Legends Trading - 0 Replies Hello Korea is my server users.
I NA / EU servers have already been used in the "Pax Sivir Code" wants
As a reward, "king Rammus code OR Katarina kitty cat code"
I will send you to gift.
Have already used the code,
Feel free to do the exchange!
Please send mail
[email protected]