Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 21:02

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Fehler im Script gesucht^^

Discussion on Fehler im Script gesucht^^ within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
Red face Fehler im Script gesucht^^

hey
hab vor ein paar minuten mir die Grundlagen des Auto IT scripten durchgelesen
und wollte als letzt "Prüfung"^^ ein Script schreiben.
Ein kleines Spiel sozusagen
Man bekommt vom Script Binär Fragen gestellt und so soll eine Zahl zwischen
1 und 30 erraten werden.

Der script läuft auch eigentlich ganz gut, nur bekomme ich jetzt immer einen error
Hier ist der Script und der Error ist im Anhang

Code:
 $a1=InputBox("","Denke dir eine Zahl zwischen 1 und 30...Ist die Zahl gerade? Nur Ja oder Nein")
If     $a1="Ja" Then
    $b1=InputBox("","Ist die Zahl unter 15? Wieder nur Ja oder Nein")
Elseif $a1="Nein" Then 
    $b2=InputBox("","Ist die Zahl unter 15? Wieder nur Ja oder Nein")
Else 
	MsgBox(0,"DUMM","BIST DU DOOF ODER SO? WAS HAST DU AN JA ODER NEIN NICHT VERSTANDEN??")
EndIf
If     $b1="Ja" Then
	$c1=InputBox("","Ist deine Zahl 1-Stellig? Wie immer nur Ja oder Nein")
Elseif $b1="Nein" Then
	$c2=InputBox("","Beginnt die Zahl mit der Ziffer 1? Auch hier nur Ja oder Nein")
Else
	MsgBox(0,"DUMM","BIST DU DOOF ODER SO? WAS HAST DU AN JA ODER NEIN NICHT VERSTANDEN??")
EndIf
Attached Images
File Type: bmp Error.bmp (139.3 KB, 14 views)
chillmastor is offline  
Old 04/08/2010, 21:06   #2
 
elite*gold: 271
Join Date: Mar 2008
Posts: 9,461
Received Thanks: 2,082
ich glaube das geht nich weil du kannst nich 2 variablen mit dem gleichem input deklarieren
Mark- is offline  
Thanks
1 User
Old 04/08/2010, 21:07   #3
 
elite*gold: 1
Join Date: Mar 2010
Posts: 64
Received Thanks: 4
Jop das habe ich auch grad gedacht^^
$eRiaL is offline  
Thanks
1 User
Old 04/08/2010, 21:15   #4
 
elite*gold: 271
Join Date: Mar 2008
Posts: 9,461
Received Thanks: 2,082
das kannst du ganz easy heraus finden mach mal
"If $b1="Ja2" Then"
und der error dann bei line 11 kommt dann kannst du nich 2 variablen gleich deklarieren
Mark- is offline  
Thanks
1 User
Old 04/08/2010, 21:18   #5
 
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
danke für die antworten werds mal testen
chillmastor is offline  
Old 04/08/2010, 21:30   #6


 
Cholik's Avatar
 
elite*gold: 4
Join Date: Aug 2008
Posts: 6,786
Received Thanks: 4,992
#moved
Cholik is offline  
Old 04/08/2010, 22:22   #7
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Quote:
Originally Posted by chillmastor View Post
hey
hab vor ein paar minuten mir die Grundlagen des Auto IT scripten durchgelesen
und wollte als letzt "Prüfung"^^ ein Script schreiben.
Ein kleines Spiel sozusagen
Man bekommt vom Script Binär Fragen gestellt und so soll eine Zahl zwischen
1 und 30 erraten werden.

Der script läuft auch eigentlich ganz gut, nur bekomme ich jetzt immer einen error
Hier ist der Script und der Error ist im Anhang

Code:
 $a1=InputBox("","Denke dir eine Zahl zwischen 1 und 30...Ist die Zahl gerade? Nur Ja oder Nein")
If     $a1="Ja" Then
    $b1=InputBox("","Ist die Zahl unter 15? Wieder nur Ja oder Nein")
Elseif $a1="Nein" Then 
    $b2=InputBox("","Ist die Zahl unter 15? Wieder nur Ja oder Nein")
Else 
	MsgBox(0,"DUMM","BIST DU DOOF ODER SO? WAS HAST DU AN JA ODER NEIN NICHT VERSTANDEN??")
EndIf
If     $b1="Ja" Then
	$c1=InputBox("","Ist deine Zahl 1-Stellig? Wie immer nur Ja oder Nein")
Elseif $b1="Nein" Then
	$c2=InputBox("","Beginnt die Zahl mit der Ziffer 1? Auch hier nur Ja oder Nein")
Else
	MsgBox(0,"DUMM","BIST DU DOOF ODER SO? WAS HAST DU AN JA ODER NEIN NICHT VERSTANDEN??")
EndIf
Logisch dass es nicht geht , ich zeige dir mal einen möglichen Weg durch dein Skript :

Code:
$a1="Nein" ;user hat Nein gewählt
If $a1= ...
$b2="Ja" ;User hat Ja gewählt
If $b1 = ... ; Huch $b1 wurde doch garnicht deklariert ? , da es diese Variable für AutoIt nicht gibt , kann er auch keinen If Block , der die Variable als Bedingung enthält , ausführen .
Beheben könntest du dein problem so :
PHP Code:
$b1="N"
$b2="N"
If     $a1="Ja" Then
    $b1
=InputBox("","Ist die Zahl unter 15? Wieder nur Ja oder Nein")
Elseif 
$a1="Nein" Then 
    $b2
=InputBox("","Ist die Zahl unter 15? Wieder nur Ja oder Nein")
Else 
    
MsgBox(0,"DUMM","BIST DU DOOF ODER SO? WAS HAST DU AN JA ODER NEIN NICHT VERSTANDEN??")
EndIf

if  
$b1<>"N" then
If     $b1="Ja" Then
    $c1
=InputBox("","Ist deine Zahl 1-Stellig? Wie immer nur Ja oder Nein")
Elseif 
$b1="Nein" Then
    $c2
=InputBox("","Beginnt die Zahl mit der Ziffer 1? Auch hier nur Ja oder Nein")
Else

    
MsgBox(0,"DUMM","BIST DU DOOF ODER SO? WAS HAST DU AN JA ODER NEIN NICHT VERSTANDEN??")
endif
EndIf
if  
$b2<>"N" then
If     $b2="Ja" Then
    $c3
=InputBox("","Ist deine Zahl 1-Stellig? Wie immer nur Ja oder Nein")
Elseif 
$b2="Nein" Then
    $c4
=InputBox("","Beginnt die Zahl mit der Ziffer 1? Auch hier nur Ja oder Nein")
Else
    
MsgBox(0,"DUMM","BIST DU DOOF ODER SO? WAS HAST DU AN JA ODER NEIN NICHT VERSTANDEN??")
endif
endif 
Btw. Falls du die grundlagen durchhast , gibt es noch ein Weiterführendes Tutorial :
Shadow992 is offline  
Thanks
2 Users
Old 04/08/2010, 22:26   #8
 
elite*gold: 271
Join Date: Mar 2008
Posts: 9,461
Received Thanks: 2,082
ich sehe da jetzt keinen unterschied abgesehen davon das da je ein tab weniger is?
Mark- is offline  
Old 04/08/2010, 23:00   #9
 
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
okay erstmal danke für den link zum weiterführenden tut, doch das schau ich
mir jetzt schon ca. 1,5 h an und checks einfach nicht xD
mein hirn hat zur zeit einfach ein aufnahmestopp

nun zu diesem
Quote:
$b1="N"
$b2="N"
If $a1="Ja" Then
$b1=InputBox("","Ist die Zahl unter 15? Wieder nur Ja oder Nein")
Elseif $a1="Nein" Then
$b2=InputBox("","Ist die Zahl unter 15? Wieder nur Ja oder Nein")
Else
MsgBox(0,"DUMM","BIST DU DOOF ODER SO? WAS HAST DU AN JA ODER NEIN NICHT VERSTANDEN??")
EndIf

if $b1<>"N" then
If $b1="Ja" Then
$c1=InputBox("","Ist deine Zahl 1-Stellig? Wie immer nur Ja oder Nein")
Elseif $b1="Nein" Then
$c2=InputBox("","Beginnt die Zahl mit der Ziffer 1? Auch hier nur Ja oder Nein")
Else

MsgBox(0,"DUMM","BIST DU DOOF ODER SO? WAS HAST DU AN JA ODER NEIN NICHT VERSTANDEN??")
endif
EndIf
if $b2<>"N" then
If $b2="Ja" Then
$c3=InputBox("","Ist deine Zahl 1-Stellig? Wie immer nur Ja oder Nein")
Elseif $b2="Nein" Then
$c4=InputBox("","Beginnt die Zahl mit der Ziffer 1? Auch hier nur Ja oder Nein")
Else
MsgBox(0,"DUMM","BIST DU DOOF ODER SO? WAS HAST DU AN JA ODER NEIN NICHT VERSTANDEN??")
endif
endif
Ich versteh hier so manche sachen nicht ...
Vielleicht könntest du mir diese stellen etwas erklären:
Quote:
$b1="N"
$b2="N"
1.was bedeuten diese Variablen?
Quote:
if $b1<>"N" then
If $b1="Ja" Then
2.was bedeuten diese <> dinger??
Zusatz:Wie kann man denn bitte 2 If Blöcke hintereinander machen?
ich dachte dazu muss man immer erst die Else IF und den Else Zeile hunzufügen

und die 3. aber eher unwichtige frage xD
wie bekommst du es hin den Script in Farbe zu kopieren?
Bei mir wird der immer Schwarz-Weiß -.-
chillmastor is offline  
Old 04/08/2010, 23:09   #10
 
elite*gold: 271
Join Date: Mar 2008
Posts: 9,461
Received Thanks: 2,082
script in farbe indem du [php] - Inhalt - [/php]
Mark- is offline  
Thanks
2 Users
Old 04/09/2010, 10:37   #11
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Quote:
Originally Posted by chillmastor View Post
okay erstmal danke für den link zum weiterführenden tut, doch das schau ich
mir jetzt schon ca. 1,5 h an und checks einfach nicht xD
mein hirn hat zur zeit einfach ein aufnahmestopp

nun zu diesem
Ich versteh hier so manche sachen nicht ...
Vielleicht könntest du mir diese stellen etwas erklären:

1.was bedeuten diese Variablen?

2.was bedeuten diese <> dinger??
Zusatz:Wie kann man denn bitte 2 If Blöcke hintereinander machen?
ich dachte dazu muss man immer erst die Else IF und den Else Zeile hunzufügen

und die 3. aber eher unwichtige frage xD
wie bekommst du es hin den Script in Farbe zu kopieren?
Bei mir wird der immer Schwarz-Weiß -.-
Den Variablen wird einfach der Wert "N" zugewiesen , dadurch sind die Variablen erstellt(deklariert) worden und AutoIt gibt schonmal keinen Fehler mehr aus . Das "N" habe ich nur genommen , weil ich einfach das N nehmen wollte , du hättest auch genauso gut "Hallo wie gehts euch" nehmen können oder 1283649539 oder "=)/Ugjseserkxgoir" , das N hat also keine besondere Bedeutung .

Zu 2. Diese Dinger bedeuten ungleich (wenn man ein bisschen logisch denkt , lässt sich auch ein Zusammenhang finden zu ungleich un <> , kleine Erklärung : wenn ich $variable <> 1 habe , dann muss die Variable ja entweder größer oder eben kleiner , also kann jede beliebige Zahl genommen werden auser 1 eben .)
Zu deiner If-Frage , du kannst soviele Ifs verschachteln , wie du willst nur musst du für jedes if auch ein then und ein endif schreiben , kleines Beispiel :
PHP Code:
$variable=20
$variable2
=30
if 1=1 then
   
if 2=2 then
      
if $variable=20 then
          
if $variable=$variable2-10
               Msgbox
(0,"Hallo","Hi")
          endif
      endif
   endif
endif 
Hier sind die Ifs zwar vollkommen überflüssig , aber man sollte sehen können , dass mehrere Ifs kombinierbar sind .
Auch soetwas ist möglich :
PHP Code:
If 1<>1 then

else
   if 
2=2 then

   
elseif 2<>2 then
      
if 3=3 then

      
endif
   endif
endif 
Das kann man ewig so weiterführen ...

Wo ist dein verständniss Problem im Tutorial ?
Vielleicht haben andere auch damit zu kämpfen , dann kann ich versuchen es etwas besser zu erklären ...
Shadow992 is offline  
Thanks
1 User
Old 04/09/2010, 12:42   #12
 
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
okay danke das du mir das nochmal erklärt hast
hab ich jetzt vertanden soweit

bei dem weiterführenden tut versteh ich auch alles so weit bis wir zum AdlibUnregister(adlibdisable) kommen also dieser teil
Quote:
Kapitel VI : AdlibEnable , AdlibDisable
Teil 2 : AdlibDisable

Aufbau von AdlibDisable :
(In der neusten Version heißt der Befehl AdlibUnRegister , die Werte zwischen den Klammern sind aber die selben wie beschrieben)
PHP-Code:
AdlibDisable()
Beispiel Code :
PHP-Code:
AdlibEnable("Test",4000)
For $i = 0 To 10 Step 1
sleep(1000)
Next
AdlibDisable()
MsgBox(0,"Hallo","Wir sind an der While Schleife angelangt")
While 1
sleep(200)
WEnd
Func Test()
MsgBox(0,"Hallo","Schon wieder sind 4 Sekunden rum")
EndFunc
AdlibDisable() , beendet alle momentan laufenden AdlibEnables .
Die While Schleife wurde nur eingebaut , damit man sieht , dass die Funktion
Test() nicht weiter ausgeführt wird .
EDIT: OH MAn bin ich doof jetzt wo ichs nochmal lese wird mir alles klar xD
ich hab mich immer gefragt warum der nur 2 mal die meldung 4 sekunden um gibt und dann nach 2 sekunden die while schleife anfängt

jetzt sehe ich aber das paralell zu diesem alle 4000ms die func test ausführen noch das zählen läuft
von $i und die hat sleep auf 1000ms

d.h. der führ die funktion test aus bis die $i bei 10 ist und somit 10 sekunden
ist doch richtig so oder??
chillmastor is offline  
Old 04/09/2010, 17:03   #13
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Quote:
Originally Posted by chillmastor View Post
EDIT: OH MAn bin ich doof jetzt wo ichs nochmal lese wird mir alles klar xD
ich hab mich immer gefragt warum der nur 2 mal die meldung 4 sekunden um gibt und dann nach 2 sekunden die while schleife anfängt

jetzt sehe ich aber das paralell zu diesem alle 4000ms die func test ausführen noch das zählen läuft
von $i und die hat sleep auf 1000ms

d.h. der führ die funktion test aus bis die $i bei 10 ist und somit 10 sekunden
ist doch richtig so oder??
Genau so ist es
Du hast ins schwarze getroffen .
Shadow992 is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
fehler im script? pls help
08/04/2010 - AutoIt - 9 Replies
hallo liebe epvper ;D ich hab ein problem mit meinem WoW launcher den ich mir per autoit bastel wenn ich das erste mal den button drücke dann speichert das script den pfad in eine ini und soll beim neustarten des scriptes den pfad lesen und dann auch verwenden leider macht es das nicht und ich weiß nicht warum und deswegen will ich mir rat bei euch holen hier das script: (bruchteil)
fehler im script
07/23/2010 - AutoIt - 10 Replies
Hi ein kumpel hat mir mal seinen script geschickt der bei den browsergame die stämme spieler einladen soll^^. Er hat neuerdings auch einen fehler das die stammeslosen spieler pro kontinent nicht in der txt datei gespeichert werden und ich und er wissen nicht warum^^. hier mal der script: #RequireAdmin #Region #EndRegion Func _ARRAYADD(ByRef $AVARRAY, $VVALUE) If Not IsArray($AVARRAY) Then Return SetError(1, 0, -1) If UBound($AVARRAY, 0) <> 1 Then Return SetError(2, 0, -1) Local...
Script Fehler
01/31/2010 - General Coding - 5 Replies
<html> <title>Startseite</title> <head> <center> <style type="text/css"> #header { position:absolute; background-img: url (img/box-bottom.png) width:1000px; height:160px;
Fehler im Script ?
10/19/2009 - AutoIt - 0 Replies
Da ich erst eine kurze Zeit mich mit Autoit beschäftige hätte ich gerne mal Hilfe von ein paar Profis. Habe für Aion einen AutoLoginBot geschrieben, welcher bisher auch relativ gut funktioniert. Er fragt beim ersten Start ein paar Daten für den AutoLogin ab wie z.B. die Accountdaten, welche verschlüsselt in die Registry eingetragen werden und sobald das Game gestartet ist entschlüsselt/ausgelesen werden. Dummerweise ist es so, das wenn ich während das Game läd, und ich das Fenster vom Game...
THX-Fehler !!!???!!! EPVP MHS gesucht für DK
01/09/2009 - Metin2 - 10 Replies
hi also erstmal wie man sieht hab ich probs mit meinen thx ^^ vll hat jemand eine möglichkeit so ein problem zu lösen und 2. ich suche einen EPVP MHS für DK wichtig ist das dort Mob-Lock (funzia) vorhanden ist MFG Blacki



All times are GMT +2. The time now is 21:02.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.