You last visited: Today at 01:03
Advertisement
Brauch Hilfe mit Variablen!
Discussion on Brauch Hilfe mit Variablen! within the AutoIt forum part of the Coders Den category.
09/24/2010, 16:47
#1
elite*gold: 1
Join Date: Mar 2010
Posts: 70
Received Thanks: 11
Brauch Hilfe mit Variablen!
Hi Leute!
Schonmal vorweg: Ich code mit AutoIT (nur für den Fall das ich mich im Forum verirrt hab...) und bin schon meiner Meinung nach in meinem Skript sehr weit. Nun ist meine Frage: Wie schaffe ich es, wenn ich die Variable $points hab, sie mit 1 zu addieren? Bsp.:
$points = 0
If ... = "..." Then
;es soll $points mit 1 addieren, ich hab $points = + 1 geschrieben
ElseIf ... = "..." Then
; Das gleiche wie oben
EndIf
So, mein gesamtes Skript findet ihr im Spoiler
$points = 0
MsgBox ( 0, "Informartion", "Ich frage dich nun die Vokablen aus Lektion 1 ab!" )
$time = InputBox ( "Stoppuhr", "Wie viel Sekunden (es muss in Sekunden sein!) Zeit pro Frage gibst du dir? (Default heißt unendlich)" )
MsgBox ( 64, "Ready?", "Bitte gib entweder immer die gesamte Übersetzung ein oder nur das erste Wort. Klick auf OK wenn du bereit bist!" )
$1 = InputBox ( "Vokabel", "Was heißt 'sol (m)' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$2 = InputBox ( "Vokabel", "Was heißt 'ardere' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$3 = InputBox ( "Vokabel", "Was heißt 'silentium (n)' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$4 = InputBox ( "Vokabel", "Was heißt 'esse' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$5 = InputBox ( "Vokabel", "Was heißt 'villa (f)' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$6 = InputBox ( "Vokabel", "Was heißt 'iacere' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$7 = InputBox ( "Vokabel", "Was heißt 'etiam' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$8 = InputBox ( "Vokabel", "Was heißt 'canis (m)' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$9 = InputBox ( "Vokabel", "Was heißt 'tacere' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$10 = InputBox ( "Vokabel", "Was heißt 'asinus (m)' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$11 = InputBox ( "Vokabel", "Was heißt 'non iam' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$12 = InputBox ( "Vokabel", "Was heißt 'clamare' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$13 = InputBox ( "Vokabel", "Was heißt 'stare' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$14 = InputBox ( "Vokabel", "Was heißt 'et' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$15 = InputBox ( "Vokabel", "Was heißt 'exspectare' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$16 = InputBox ( "Vokabel", "Was heißt 'ubi?' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$17 = InputBox ( "Vokabel", "Was heißt 'cur?' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$18 = InputBox ( "Vokabel", "Was heißt 'amica (f)' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$19 = InputBox ( "Vokabel", "Was heißt 'non' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$20 = InputBox ( "Vokabel", "Was heißt 'venire' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$21 = InputBox ( "Vokabel", "Was heißt 'cessare' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$22 = InputBox ( "Vokabel", "Was heißt 'placere' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$23 = InputBox ( "Vokabel", "Was heißt 'subito' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$24 = InputBox ( "Vokabel", "Was heißt 'ecce!' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$25 = InputBox ( "Vokabel", "Was heißt 'quis?' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
$26 = InputBox ( "Vokabel", "Was heißt 'quid?' auf Deutsch?", Default, Default, Default, Default, Default, Default, $time )
If $1 = "die Sonne" Then
$points = + 1
ElseIf $1 = "Sonne" Then
$points = + 1
EndIf
If $2 = "(ver)brennen, entbrannt sein" Then
$points = + 1
ElseIf $2 = "brennen" Then
$points = + 1
EndIf
If $3 = "die Ruhe, die Stille; das Schweigen" Then
$points = + 1
ElseIf $3 = "Stille" Then
$points = + 1
EndIf
If $4 = "sein" Then
$points = + 1
EndIf
If $5 = "das (Land-)Haus; das Landgut" Then
$points = + 1
ElseIf $5 = "Villa" Then
$points = + 1
EndIf
If $6 = "(da)liegen" Then
$points = + 1
ElseIf $6 = "liegen" Then
$points = + 1
EndIf
If $7 = "auch; sogar" Then
$points = + 1
ElseIf $7 = "auch" Then
$points = + 1
EndIf
If $8 = "der Hund" Then
$points = + 1
ElseIf $8 = "Hund" Then
$points = + 1
EndIf
If $9 = "schweigen, still sein" Then
$points = + 1
ElseIf $9 = "schweigen" Then
$points = + 1
EndIf
If $10 = "der Esel" Then
$points = + 1
ElseIf $10 = "Esel" Then
$points = + 1
EndIf
If $11 = "nicht mehr" Then
$points = + 1
EndIf
If $12 = "schreien, rufen" Then
$points = + 1
ElseIf $12 = "schreien" Then
$points = + 1
EndIf
If $13 = "(da)stehen" Then
$points = + 1
ElseIf $13 = "stehen" Then
$points = + 1
EndIf
If $14 = "und; auch" Then
$points = + 1
ElseIf $14 = "und" Then
$points = + 1
EndIf
If $15 = "warten (auf), erwarten" Then
$points = + 1
ElseIf $15 = "warten" Then
$points = + 1
EndIf
If $16 = "wo?" Then
$points = + 1
ElseIf $16 = "wo" Then
$points = + 1
EndIf
If $17 = "warum?" Then
$points = + 1
ElseIf $17 = "warum" Then
$points = + 1
EndIf
If $18 = "die Freundin" Then
$points = + 1
ElseIf $18 = "Freundin" Then
$points = + 1
EndIf
If $19 = "nicht" Then
$points = + 1
EndIf
If $20 = "kommen" Then
$points = + 1
EndIf
If $21 = "zögern; sich Zeit lassen" Then
$points = + 1
ElseIf $21 = "zögern" Then
$points = + 1
EndIf
If $22 = "gefallen; Spaß machen" Then
$points = + 1
ElseIf $22 = "gefallen" Then
$points = + 1
EndIf
If $23 = "plötzlich" Then
$points = + 1
EndIf
If $24 = "schau!/schaut! sieh da! seht!" Then
$points = + 1
ElseIf $24 = "schau!" Then
$points = + 1
EndIf
If $25 = "wer?" Then
$points = + 1
ElseIf $25 = "wer" Then
$points = + 1
EndIf
If $26 = "was?" Then
$points = + 1
ElseIf $26 = "was" Then
$points = + 1
EndIf
MsgBox ( 0, "Ergebnis", "Dein Ergebnis lautet: " & $points & "/26 Punkten!" )
Es ist für einen Vokabelabfrager, aber auch ein bischen Training für mein
Universalbot...
09/24/2010, 17:23
#2
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
$point = $point +1
09/24/2010, 17:48
#3
elite*gold: 1
Join Date: Mar 2010
Posts: 70
Received Thanks: 11
Okay Danke! Aber noch was...
Yeah! Danke! Jetzt ist der cursus Vokabeltester einsatzbereit
Aber wie mach ich es, dass ich mehrere Kapitel abfragen kann? Ich hab am Anfang eine InputBox, die fragt, aus welchem Kapitel, aber ich glaub nicht, dass da die If schleife etwas bringt. Die SuFu sagt select-schleife, ich weiß nicht was damit gemeint ist, bzw. wie man es anwendet. und ja, brain.exe hab ich
Mfg Iwh
09/24/2010, 17:57
#4
elite*gold: 0
Join Date: Jul 2009
Posts: 2,241
Received Thanks: 848
Schau dir IniRead bzw. Write an...
Über die .ini wirds dann relativ einfach:
[Kapitel 1]
1=whatever/deutsch
2=.../...
[Kapitel 2]
1=.../...
...
Code:
$kstring = InputBox("Kapitelauswahl","Bitte eine Zahl von 1-3 angeben")
$vstring = IniReadSection("vok.ini","Kapitel " &$kstring)
$sstring = StringSplit($vstring,"/")
$cstring = InputBox("Kapitel 1","Vokabel 1:"&@crlf&$sstring[1])
If $cstring = $sstring[2] Then
MsgBox(0,"","Richtig")
EDIT:
Älteres Projekt von mir, vllt findest du ja was brauchbares...
Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Vokabeltrainer 0.1", 297, 150, 532, 287)
$Label1 = GUICtrlCreateLabel("", 56, 16,100,20)
$Input1 = GUICtrlCreateInput("", 16, 56, 121, 21)
$Button1 = GUICtrlCreateButton("OK/Start", 16, 88, 121, 25)
$Button2 = GUICtrlCreateButton("Liste anzeigen", 152, 14, 121, 25)
$Button3 = GUICtrlCreateButton("Neue Vokabel", 152, 54, 121, 25)
$Label2 = GUICtrlCreateLabel("", 185, 95,100,20)
$Menu = GUICtrlCreateMenu ("Sprache")
$Item = GUICtrlCreateMenuitem ("Sprache ändern",$Menu)
$Item2 = GUICtrlCreateMenuitem ("Hilfe",$Menu)
$Item3 = GUICtrlCreateMenuitem ("Credits",$Menu)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Global $temparray[1]
Global $tstring
$tmsg = MsgBox(4,"Hilfe anzeigen?","Hilfe anzeigen?")
If $tmsg = 6 Then
MsgBox(0,"Hilfe","Bei jedem Start müssen Sie ihre .ini mit den Vokabeln laden" & @crlf & "Diese ist wie folgt aufgebaut:" & @crlf & "[Vok]" & @crlf & "Vok=Dump/Dump" & @crlf & "Vok2=Vokabel1/Übersetzung1" & @crlf & "Vok3=Vokabel2/Übersetzung2" & @crlf & "..." & @crlf & @crlf & "<Neue Vokabel> erstellt einen neuen Eintrag in der geladenen .ini oder erstellt eine neue, falls sie anfangs keine geladen haben")
$filea = FileOpenDialog(".ini auswählen",@tempdir,".ini (*.ini)",1)
Global $fileb = StringReplace($filea,"|","/")
Else
$filea = FileOpenDialog(".ini auswählen",@tempdir,".ini (*.ini)",1)
Global $fileb = StringReplace($filea,"|","/")
EndIf
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Item
$filea = FileOpenDialog(".ini auswählen",@tempdir,".ini (*.ini)",1)
Global $fileb = StringReplace($filea,"|","/")
_update()
Case $Item2
MsgBox(0,"Hilfe","Bei jedem Start müssen Sie ihre .ini mit den Vokabeln laden" & @crlf & "Diese ist wie folgt aufgebaut:" & @crlf & "[Vok]" & @crlf & "Vok=Dump/Dump" & @crlf & "Vok2=Vokabel1/Übersetzung1" & @crlf & "Vok3=Vokabel2/Übersetzung2" & @crlf & "..." & @crlf & @crlf & "<Neue Vokabel> erstellt einen neuen Eintrag in der geladenen .ini oder erstellt eine neue, falls sie anfangs keine geladen haben")
Case $Item3
MsgBox(0,"Credits","mipez: idea & scripting" & @CRLF & "(c) mipez, 2010")
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_check()
Case $Button2
_list()
Case $Button3
_new()
EndSwitch
WEnd
Func _new()
$put = InputBox("Vokabel","Bitte die Vokabel in Deutsch eingeben")
$put2 = InputBox("Vokabel","Übersetzung")
$vokread = IniReadSection($fileb,"Vok")
If @error Then
MsgBox(0,"Neue .ini", "Es wird eine neue Vok.ini erstellt, bitte Neueingabe wiederholen")
IniWrite($fileb,"Vok","Vok","Dump/Dump")
Else
IniWrite($fileb,"Vok","Vok" & $vokread[0][0]+1, $put & "/" & $put2)
EndIf
EndFunc
Func _list()
$hj = IniReadSection($fileb,"Vok")
_ArrayDisplay($hj)
EndFunc
Func _update()
$tok = IniReadSection($fileb,"Vok")
If not @error Then
$z =Random(2,$tok[0][0],1)
$tak = IniRead($fileb,"Vok","Vok" & $z,"")
$tstring = StringSplit($tak,"/")
$z2 = Random(1,2,1)
If $z2 = 1 Then
$temparray[0] = 1
ElseIf $z2 = 2 Then
$temparray[0] = 2
EndIf
GUICtrlSetData($Label1,$tstring[$z2])
EndIf
EndFunc
Func _check()
$r3 = GUICtrlRead($Input1)
$zt = FileExists($fileb)
If NOT $zt = True Then
MsgBox(0,".ini nicht gefunden","Vok.ini konnte nicht gefunden werden")
Else
If $r3 = "" Then
_update()
Else
If $temparray[0] <> 1 Then
If $r3 = $tstring[1] Then
GUICtrlSetData($Label2,"Richtig!")
GUICtrlSetData($Input1,"")
Sleep(500)
_update()
Else
GUICtrlSetData($Label2,"Falsch!")
EndIf
ElseIf $temparray[0] <> 2 Then
If $r3 = $tstring[2] Then
GUICtrlSetData($Label2,"Richtig!")
GUICtrlSetData($Input1,"")
Sleep(500)
_update()
Else
GUICtrlSetData($Label2,"Falsch!")
EndIf
EndIf
EndIf
EndIf
EndFunc
09/24/2010, 18:00
#5
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
oder eine kleine gui indem mann auswählen kann....
PHP Code:
#include <ButtonConstants.au3> #include <GUIConstantsEx.au3> $Form1 = GUICreate ( "Form1" , 165 , 129 , 192 , 124 ) $Button1 = GUICtrlCreateButton ( "kapitel 1-4" , 28 , 16 , 81 , 25 ) $Button2 = GUICtrlCreateButton ( "4-8" , 28 , 52 , 81 , 25 ) $Button3 = GUICtrlCreateButton ( "8-10" , 28 , 88 , 81 , 25 ) GUISetState (@ SW_SHOW ) While 1 $nMsg = GUIGetMsg () Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 start1 () Case $Button2 start2 () Case $Button3 start3 () EndSwitch WEnd Func start1 () MsgBox ( "" , "" , "1 - 4" ) EndFunc Func start2 () MsgBox ( "" , "" , "4 - 8" ) EndFunc Func start3 () MsgBox ( "" , "" , "8 - 10" ) EndFunc
09/24/2010, 21:29
#6
elite*gold: 5
Join Date: Jul 2009
Posts: 217
Received Thanks: 45
Quote:
... oder $point += 1 (kürzer und {besser}!)
09/24/2010, 21:33
#7
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
Quote:
Originally Posted by
einkeks95
... oder $point += 1 (kürzer und {besser}!)
was genau soll da dann {besser} sein?
09/25/2010, 14:17
#8
elite*gold: 1
Join Date: Mar 2010
Posts: 70
Received Thanks: 11
thanks! jeder der geholfen hat, hat eins
ich glaube die idee mit dem gui finde ich am besten! wenn ich wieder irgendwelche schwierigkeiten hab, meld ich mich!
Mfg Iwh
09/25/2010, 14:23
#9
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by
IwH
If schleife
wtf?
09/25/2010, 16:20
#10
elite*gold: 1
Join Date: Mar 2010
Posts: 70
Received Thanks: 11
Quote:
Originally Posted by
MoepMeep
wtf?
Sehr hilfreich, ne scherz
Kann halt noch nicht so gut mit AutoIT umgehen, versuch aber es zu lernen. Will mir auch keine Feinde machen, weil ich was auch immer noch nicht kann
/edit: Ich hab ein Skript, indem ich einfach nur ein Func + die Hotkeybelegung habe.
Wenn ich es aktiviere und den Hotkey drücke, passiert aber nichts:
PHP Code:
Func _blabla ()
Send ( "VK ..." )
EndFunc
Hotkeyset ( "{F9}" , "_blabla" )
09/25/2010, 16:31
#11
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
erstmal solltest dudir angewöhnen dein hotkeysett immer ganz oben zu schreiben!
und so kann nichts passieren, weil sich dein script sofort beendet, darum musst du unten noch ne while schleife einfügen, zbso:
PHP Code:
Hotkeyset ( "{F9}" , "_blabla" ) Func _blabla () Send ( "VK ..." ) EndFunc While 1 Sleep ( 100 ) WEnd
09/25/2010, 16:43
#12
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by
IwH
Sehr hilfreich, ne scherz
Kann halt noch nicht so gut mit AutoIT umgehen, versuch aber es zu lernen. Will mir auch keine Feinde machen, weil ich was auch immer noch nicht kann
Der nächste, der "if-schleife" sagt, wird von mir erschossen, gevierteilt, überfahren und gesteinigt.
09/25/2010, 16:47
#13
elite*gold: 0
Join Date: Jul 2009
Posts: 2,241
Received Thanks: 848
If-Schleife, If-Schleife
While 1
If $start = 1 Then
Send("bla")
Else
Send("blabla")
EndIf
WEnd
Btt. HotkeySet is halt blöde wenn man nur temporär n Hotkey erstellen will xD
_IsPressed rulez!
09/25/2010, 17:08
#14
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by
MoepMeep
Der nächste, der "if-schleife" sagt, wird von mir erschossen, gevierteilt, überfahren und gesteinigt.
if ist und bleibt natürlich eine abfrage... jedoch können mithilfe von abfragen auch sehr gut schleifen realisiert werden (stichwort rekursion)
Code:
If_Loop()
Func If_Loop($a = 0)
If $a < 20 Then If_Loop($a+1)
ConsoleWrite($a&@CRLF)
EndFunc
das gleiche gilt für schleifen. jede schleife kann auch als normale abfrage genutzt werden.
also so absurd ist das nutzen von "if-schleife" garnicht :P
09/25/2010, 18:26
#15
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by
lolkop
if ist und bleibt natürlich eine abfrage... jedoch können mithilfe von abfragen auch sehr gut schleifen realisiert werden (stichwort rekursion)
Code:
If_Loop()
Func If_Loop($a = 0)
If $a < 20 Then If_Loop($a+1)
ConsoleWrite($a&@CRLF)
EndFunc
das gleiche gilt für schleifen. jede schleife kann auch als normale abfrage genutzt werden.
also so absurd ist das nutzen von "if-schleife" garnicht :P
pfui pfui pfui!
Similar Threads
[HILFE]hab ein großes Problem auf Seven-World brauch Hilfe >.<
10/10/2010 - Metin2 Private Server - 4 Replies
Hallo Com.
ich zock jetz seit 2tagen auf Seven-World & hab durch ox gewinn 3 morsche kisten bekomm aber kann sie nicht sehn . Jetz kommt ihr in Frage wie kann ich die sicht bar machen Held please >.< thx für jeden beitrag (:
[HILFE]brauch ma hilfe beim rüssi modden
12/28/2009 - Metin2 Private Server - 5 Replies
Hey Com
also ich such jemanden der mir beim modden helfen könnte ich habe soweit alles fertig nur mein problem ist wenn ich ins spiel gehe das die rüssi immer noch so ist wie sie war :confused: bei hilfe gibts natürlich THX ;)
[HILFE]Mein freund brauch hilfe
12/25/2009 - Metin2 Private Server - 4 Replies
mein freund bracuh hilfe bei seinem hamachi server er hat mir bei hamachi was geschrieben hab kopiert
so leute ich hab mal das fenster beim virtual pc installieren ignoriert in dem stand dass mein pc das ding nich unterstützt jetzt bin ich bei der spielkonsole hab metin2.vmc da hinzugefügt und wenn ichs starten will steht " eine der virtuellen festplatten konnte nicht gefunden werden. geben sie eine neue virtuelle festplatte an." was nun? helft mir bitte :)
verteile thx aber...
All times are GMT +2. The time now is 01:04 .