Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 18:56

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

Advertisement



fehler im script? pls help

Discussion on fehler im script? pls help within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
antrix99's Avatar
 
elite*gold: 305
Join Date: Apr 2008
Posts: 2,422
Received Thanks: 546
Arrow fehler im script? pls help

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)
PHP Code:
Func starten()
$ini IniRead (@ScriptDir&"\path.ini","wowpath","path","nothing")
If 
$ini Not 1 Then
$fileopen 
FileSelectFolder ("Suchen","",4,"")
$write IniWrite (@ScriptDir&"\path.ini","wowpath","path",$fileopen)
    
$ini1 IniRead (@ScriptDir&"\path.ini","wowpath","path","nothing")
    If 
$ini1 Not 0 Then ShellExecute ("Wow.exe","",$ini1)
    EndIf
    
EndFunc 
sry wenn es total unübersichtlich ist ... ich leg da kein großen wert drauf ^^

hoffe ihr könnt mir helfen

mfg antrix99
antrix99 is offline  
Old 08/02/2010, 13:05   #2
 
bladerofdarknes's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
Code:
Func starten() 
$ini = IniRead (@ScriptDir&"\path.ini","wowpath","path","") 
If $ini = Not 1 Then 
$fileopen = FileSelectFolder ("Suchen","",4,"") 
$write = IniWrite (@ScriptDir&"\path.ini","wowpath","path",$fileopen) 
    $ini1 = IniRead (@ScriptDir&"\path.ini","wowpath","path","") 
    If $ini1 = Not 0 Then ShellExecute ("Wow.exe","",$ini1) 
    EndIf 
     
EndFunc
probiers mal so
bladerofdarknes is offline  
Old 08/02/2010, 13:20   #3
 
antrix99's Avatar
 
elite*gold: 305
Join Date: Apr 2008
Posts: 2,422
Received Thanks: 546
funktioniert leider nicht und der pfad wird ausgelesen aber anscheind nicht erkannt / verwendet

den pfad muss ich ja nicht mehr suchen weil das script schon erkennt das der in der ini ist
aber verwendet wird er anscheind nicht
antrix99 is offline  
Old 08/02/2010, 14:36   #4
 
bladerofdarknes's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
schau dir mal die funktion an:
AdlibRegister
bladerofdarknes is offline  
Old 08/04/2010, 10:21   #5
 
elite*gold: 0
Join Date: May 2008
Posts: 23
Received Thanks: 10
PHP Code:
Global $inipath = @ScriptDir "\path.ini"

Func starten()
    
Local $wowdir
    Local $answer 
IniRead($inipath"wowpath""path""")
    
    If 
$answer "" Then
        $wowdir 
FileSelectFolder ("Wähle deinen WoW Ordner"""2)
        
        If 
FileExists($wowdir "\wow.exe"Then
            IniWrite
($inipath"wowpath""path"$wowdir)
            
$answer $wowdir
        
Else
            
MsgBox(16"Fehler""Keinen WoW Client in dem ausgewähltem Verzeichnis gefunden!")
            Exit ; 
oder was auch immer dann passieren soll
        
EndIf
    EndIf
    
    If 
$answer <> "" Then ShellExecute($answer "\wow.exe")
EndFunc 
Kurze Erklärung:

  1. er liest zunächst den Pfad aus der ini
  2. ist ein Pfad vorhanden geht er direkt zum Ende
  3. ist keiner vorhanden (antwort = leer) öffnet er einen Dialog wo der Nutzer den Ordner auswählen muss
  4. wenn ja, schreibt er den Wert in die ini und startet den client
  5. wenn nein, zeigt er einen Fehler an und beendet das Programm
  6. ist er ausgewählt prüft er ob die wow.exe dort vorhanden ist
  7. starte WoW
Fuii is offline  
Thanks
1 User
Old 08/04/2010, 11:52   #6
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Code:
If $ini = Not 1 Then
o_O
Was soll das sein?

Not 1 = 0, aber das gibts in AutoIt nicht, es gibt nur If Not $ini = 1...
PenGuin :O is offline  
Old 08/04/2010, 14:15   #7
 
antrix99's Avatar
 
elite*gold: 305
Join Date: Apr 2008
Posts: 2,422
Received Thanks: 546
hatte da wohl nen kleinen aussetzer ^^

@fuii ich probiers mal ... danke

okay das funktioniert super vielen dank nochmal ^^
antrix99 is offline  
Old 08/04/2010, 15:29   #8
 
elite*gold: 0
Join Date: May 2008
Posts: 23
Received Thanks: 10
Du kannst die "realm.wtf" nicht mit Windows ausführen, denn Windows weiß damit nichts anzufangen.
Die Datei müsstest du höchstens mit WoW selbst starten oder du sagst Windows in der registry wie er mit dem Dateityp ".wtf" verfahren soll.

Ich denke mal du willst mit der Funktion die realmlist in deinem Programm zeigen, richtig?
Die .wtf Datei kannst du mit dem Editor öffnen und bearbeiten.

Willst du eine komplette Liste der Server, dann musst du die Datei auslesen und im GUI ausgeben lassen.

PHP Code:
#include <array.au3>

Func realm()
    
Local $realmdir
    
Local $answer IniRead($inipath"realm""path""")
    
Local $realmlist[100], $filehandle
    Local $i 
1; => $i Zähler für die while schleife
    
    
If $answer "" Then
        $realmdir 
FileSelectFolder ("Wähle deinen WoW Data/deDE Ordner"""2)

        
        If 
FileExists($realmdir "\realmlist.wtf"Then
            IniWrite
($inipath"realm""path"$realmdir)
            
$answer $realmdir
        
Else
            
MsgBox(16"Fehler""Keinen realmlist.wtf in dem ausgewähltem Verzeichnis gefunden!")
            Exit ; 
oder was auch immer dann passieren soll
        
EndIf
    EndIf
    
    
$filehandle FileOpen($realmdir "\realmlist.wtf"0)
    If 
$filehandle = -1 Then 
        MsgBox
(16"Fehler""Die Serverliste konnte nicht geöffnet werden!")
        Exit
    EndIf
    
    While 
1
        $realmlist
[0] = FileReadLine($filehandle$i)
        If 
$realmlist[0] = "" Then ExitLoop ; => einlesen bis zur ersten leeren Zeile Ende der Datei
        
        $realmlist
[$i] = $realmlist[0] ; => speichern des Servers im array
        
        
$i += ; => erhöhen des Zählers für die nächste Zeile
    WEnd
    
    _ArrayDisplay
($realmlist) ; gibt das array in einer Tabelle aus du kannst damit natürlich auch dein GUI füllen
    
;~     z.Bin einer Liste
;~         $realmlistUI GUICtrlCreateList(""1841288197)
;~         
$realmlistmax _ArrayMaxIndex($realmlist)
;~     
;~         
$i 1
;~         While $i <= $realmlist[0]
;~             
$realmlist[0] &= $realmlist[$i] & @CRLF
;~             $i += nächster array Eintrag
;~         WEnd        
;~             GUICtrlSetData($realmlistUI$realmlist[0]) ; füllt die Liste
    
EndFunc 
Fuii is offline  
Thanks
1 User
Old 08/04/2010, 15:47   #9
 
Fruschel's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 122
Received Thanks: 52
Code:
Func starten() 
	$ini = IniRead (@ScriptDir&"\path.ini","wowpath","path","nothing") 
	If $ini = 'nothing' Then
		$fileopen = FileSelectFolder ("Suchen","",4,"") 
		$write = IniWrite (@ScriptDir&"\path.ini","wowpath","path",$fileopen) 
		ShellExecute('"' & $fileopen & '"')
	Else
		ShellExecute('"' & $ini & '"')
	EndIf 
EndFunc
Problem ist, Du hast die If-Verzweigungen völlig falsch genutzt. Der Default-Parameter dient dazu, dass wenn der angegebene Schlüssel nicht existiert, wird der Default-Parameter als False-Rückgabewert zurückgegeben, sprich den String "nothing".
Außerdem kommt immer das logische nicht/not vor dem Vergleichsoperator und nicht danach.

Viel Spass und ich hoffe, dass ich helfen konnte.

Mit freundlichen Grüßen,
Understood / Fruschel.
Fruschel is offline  
Thanks
1 User
Old 08/04/2010, 22:13   #10
 
antrix99's Avatar
 
elite*gold: 305
Join Date: Apr 2008
Posts: 2,422
Received Thanks: 546
@fuii

habs gelöst bekommen die fehler bestand darin das ich bei shellexecute edite benutzt habe aber um die wtf datei zu benutzen brauchte ich open... habs umgestellt und jetzt geht alles

vielen dank das ihr mir geholfen habt ;D
antrix99 is offline  
Reply


Similar Threads Similar Threads
[FRAGE] Script-Fehler
08/11/2010 - Metin2 Private Server - 9 Replies
Hi, ich versuche gerade ein Script zu bauen, dass die IP eines GM´s aktualisiert. Man soll einfach seinen CharNamen und seine IP Adresse reinschreiben und dann wird sie in die gmlist eingetragen. Leider läuft es noch ncih so wie ich will. Hier mal der php Coder vll sieht iwer das Problem. Und BITTE nicht kopieren und als eures ausgeben. <?php include('config.php'); if(isset($_POST) && $_POST == 'Register') { $username = mysql_real_escape_string($_POST);
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 hat einen Fehler!
02/18/2010 - Metin2 Private Server - 0 Replies
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\shop.php on line 13 Das kommt beim Itemshop! Banjo hatte mir die Regi gefixxed aber jetzt geht der Itemshop ned er meinste ein Item darin erstellen! Aber geht ned habe zwar GM Account aber kein ADM PANEL!? Letzens hatte ich eins.
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...



All times are GMT +2. The time now is 18:57.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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