Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 00:33

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

Advertisement



[Frage]AutoIt auslesen

Discussion on [Frage]AutoIt auslesen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
henpii's Avatar
 
elite*gold: 0
Join Date: Feb 2009
Posts: 453
Received Thanks: 157
[Frage]AutoIt auslesen

moin moin,

ich bin momentan dabei n AutoIt script zu erstellen.
In diesem Script muss etwas aus einer txt datei ausgelesen werden.
(kann auch varriereren)
Jetzt habe ich 2 Probleme:
1. Es sollen die Angaben immer Zeielweise ausgelsesen werden.
Also als erstes das was in der ersten Zeile steht, damit dann was machen,
dann die nächste Zeile.
Bei einer TXT Datei funktioniert die Formatierung bei mir nicht, d.h. sie spring immer zurück, und alles wird in die erste Zeile geschrieben
(Weil ich sie immer runterladen will)
2.
Wie bekomme ich es hin dass die Zeilen nacheindander ausgelesen werden?
(so wie oben beschrieben)

das momentane Script sieht so aus:
Code:
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <GUIConstants.au3>
#include <ButtonConstants.au3>
#include <StaticConstants.au3>
#include <GUIListBox.au3>
#include <GuiEdit.au3>
#include <IE.au3>
#Include <File.au3>

$ip = "patch.gameroffantasy.de"
$FILE = @TempDir & "/patchlist.ini"

FileRead($FILE)
$lines = _FileCountLines( $FILE )
    If $lines = 0 Then
        MsgBox(48,"Fehler",$lines)
    EndIf
$datei = FileReadLine($FILE,$lines)

$hWindow = GUICreate("World of Cerberus patcher", 402, 42)
$pProgress = GUICtrlCreateProgress(8, 8, 377, 25)
$pLabel_Fortschritt = GUICtrlCreateLabel("0 %", 192, 16, 36, 17)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUISetState(@SW_SHOW)
_Dl("http://"&$IP&"/pack/"&$datei)
Func _Dl($sFunc_URL = "")
    Local $hDownload = InetGet($sFunc_URL, @ScriptDir & "\" & $datei , 1, 1)
	    $hDateiGroese = InetGetSize($sFunc_URL)
	Do
        Sleep(100)
        GUICtrlSetData($pProgress,(InetGetInfo($hDownload, 0)/$hDateiGroese)*100)
        GUICtrlSetData($pLabel_Fortschritt,Round((InetGetInfo($hDownload, 0)/$hDateiGroese)*100,1) & " %")
    Until InetGetInfo($hDownload, 2)
    MsgBox(1,"","Download abgeschlossen!")
    GUICtrlSetData($pLabel_Fortschritt,"100 %")
    InetClose($hDownload)
	exit
endfunc
Das ganze wird wenn es fertig ist ein patcher.

Thx im Vorraus

LG

Henpi

ps: habe es jetzt mal mit ner Ini ausprobiert, die Formatierung (Zeilenumbrüche) sind jetzt immer da, nur das Zählen der Zeilen und das runterladen der einzelnen Dateien funktioniert auch nicht, weil ads auslesen der Ini nicht richtig abläuft
henpii is offline  
Old 06/01/2010, 17:30   #2
 
elite*gold: 99
Join Date: Oct 2008
Posts: 2,708
Received Thanks: 1,726
AutoIT Section...
Frezee is offline  
Old 06/01/2010, 17:33   #3
 
henpii's Avatar
 
elite*gold: 0
Join Date: Feb 2009
Posts: 453
Received Thanks: 157
sry
hab die übersehen

#pls deleten / closen
henpii is offline  
Old 06/01/2010, 17:39   #4
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
Du musst keinen neuen Thread deswegen extra erstellen. Das verschiebt einfach ein Mod und gut ist.
HardCore.1337 is offline  
Old 06/01/2010, 19:00   #5
 
unknown661's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 314
Received Thanks: 160
so weit ich das seh verwendest du FileReadLine falsch. du liest immer die gleiche zeilennummer ein.

schau mal in der doc von autoIt nach hier ist auch ein beispiel wie du bis eof liest
unknown661 is offline  
Old 06/02/2010, 12:56   #6


 
Cholik's Avatar
 
elite*gold: 4
Join Date: Aug 2008
Posts: 6,783
Received Thanks: 4,992
#moved
Cholik is offline  
Old 06/02/2010, 14:06   #7
 
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
PHP Code:
#include <File.au3>

$path InputBox """Dateipfad", @ScriptDir "\testfile.txt" )

For 
$a=1 To _FileCountLines $path )

    
$line FileReadLine $path$a )

    
_tuIrgendwas()

Next

Func _tuIrgendwas
()
    
MsgBox 0""$line )
EndFunc 
Das liest z.B. jede Zeile eines Textdokumentes aus und gibt sie in diesem Fall durch eine MsgBox aus

Dein 1. Problem verstehe ich nicht so ganz, erklär das bitte mal genauer :P
.nAno is offline  
Old 06/03/2010, 11:51   #8
 
henpii's Avatar
 
elite*gold: 0
Join Date: Feb 2009
Posts: 453
Received Thanks: 157
ok, das mit dem auslesen habe ich jetzt auch so geschafft, aber trotzdem danke

der code sieht momentan so aus:

Code:
#include <File.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <GUIConstants.au3>
#include <ButtonConstants.au3>
#include <StaticConstants.au3>
#include <GUIListBox.au3>
#include <GuiEdit.au3>
#include <IE.au3>
#Include <File.au3>

Global $IP = "patch.gameroffantasy.de"
Global $File = @TempDir & "/patchlist.txt"

Dim $aTextlines

_FileReadToArray("patchlist.txt",$aTextlines)

for $i = 1 to UBound($aTextlines)-1
MsgBox(0,"",$aTextlines[$i])
Global $Datei = $aTextlines[$i]
start()
next

Func start()
	Global $hWindow = GUICreate("World of Cerberus patcher", 402, 42)
	Global $pProgress = GUICtrlCreateProgress(8, 8, 377, 25)
	Global $pLabel_Fortschritt = GUICtrlCreateLabel("0 %", 192, 16, 36, 17)
	GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
	GUISetState(@SW_SHOW)
	_Download("http://" & $IP & "/pack" & $Datei)
EndFunc	

Func _Download($sFunc_URL = "")
		Local $hDownload = InetGet($sFunc_URL, @ScriptDir & "\" & $Datei, 1, 1)
			$hDateiGroese = InetGetSize($sFunc_URL)
		Do
			Sleep(100)
			GUICtrlSetData($pProgress,(InetGetInfo($hDownload, 0)/$hDateiGroese)*100)
			GUICtrlSetData($pLabel_Fortschritt,Round((InetGetInfo($hDownload, 0)/$hDateiGroese)*100,1) & " %")
		Until InetGetInfo($hDownload, 2)
		MsgBox(1,"","Download abgeschlossen!")
		GUICtrlSetData($pLabel_Fortschritt,"100 %")
		InetClose($hDownload)
EndFunc
Das ganze soll dann so aussehen wenn es funktionieren würde:

1. patchlist.txt erste Zeile auslesen
2. Die Zeile in einer msgBox ausgeben
3. Downloadbalken kreieren
4. Diese Datei downloaden
5. zweite Zeile auslesen
6. siehe pkt. 2
usw...


Das problem ist nur dass der Downloadbaken generiert wird, die Datei aber nicht gedownloadet wird...

wenne s fertig ist soll es ein Patcher werden..
warum ich nicht die vorgefertigten nehme?
ganz einfach, ich mache die meisten sachen selber..
Microsoft hat ihr Betriebssystem ja auch nicht von irgentwem genommen...

LG

Henpii

danke im Vorraus

€: habe mal die Größe von der DL datei ausgeben lassen:
0 ...
=> die Datei wird nicht auf dem Server gefunden, bin schon auf der Suche nach der Lösung.



€: ES LÄUUUFTTTTTTT =)

Problem war:
die Dateien lagen auf dem Server in dem order /pack/test.py
gedownloadet werden sollte aber /packtext.py

THX @ All

Lg

Henpi
henpii is offline  
Reply


Similar Threads Similar Threads
WoW Bot AutoIT HP auslesen
10/17/2013 - AutoIt - 13 Replies
Hey,ich hab damit angefangen mit nen kleinen Bot fürn PrivatServer zu basteln,der auf der Version 3.3.3a läuft. Gibt es für PrivatServer andere Offsets als für die Offiziellen Server? Aber irgendwie bekomme ich immer als HP anzahl : 0 raus. Ich habe die richtigen Offsets genommen : ;/*Patch 3.3.3*/ ;/*Player offsets*/ Local $Mem_Player_Base = 0x00B366D0, $Mem_Player_Base_P1 = 0x34, $Mem_Player_Base_P2 = 0x24
[Frage] AUtoIT HotkeySet aus Eingabefeld auslesen
08/22/2010 - AutoIt - 8 Replies
Hallo Leute Also ich habe da mal eine frage bezüglich den HotkeySet befehl und den eingabefeldern. Nehmen wir an ich will wenn ich mir ein Gui in KODA FormDesigner erstelle ein Start knopf zum starten eines Spammers erstellen. Auf den GUI soll also ein Eingabefeld sein was ausgelesen wird und den HotkeySet Befehlt zugewiesen wird. HotKeySet("", "Start") dieser Befehl soll nun ein Eingabefeld auslesen was z.b. hier drinne steht: $eingabefeld = GUICtrlCreateEdit("", 400, 456, 193, 41)
[Frage]auslesen mit Autoit
06/03/2010 - AutoIt - 4 Replies
moin moin, ich bin momentan dabei n AutoIt script zu erstellen. In diesem Script muss etwas aus einer txt datei ausgelesen werden. (kann auch varriereren) Jetzt habe ich 2 Probleme: 1. Es sollen die Angaben immer Zeielweise ausgelsesen werden. Also als erstes das was in der ersten Zeile steht, damit dann was machen, dann die nächste Zeile. Bei einer TXT Datei funktioniert die Formatierung bei mir nicht, d.h. sie spring immer zurück, und alles wird in die erste Zeile geschrieben
(Autoit) Wie Pointer auslesen ?
10/13/2009 - General Coding - 6 Replies
Hiho... Ich progge gerade an einem bot und habe nur ein problem... Ich hab mit CE nen pointer für die HP gefunden... In diesem fall: game.dat+0037CC28 offset: 13C Hab aber bis jetzt keine funktionierende möglichkeit gefunden das in Autoit auszulesen... Kann mir pls einer verraten wie das geht ?



All times are GMT +1. The time now is 00:33.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.