Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 05:20

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

Advertisement



[Frage]auslesen mit Autoit

Discussion on [Frage]auslesen mit Autoit 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]auslesen mit Autoit

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, 22:42   #2
 
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
du kannst mit filereadline nur EINE zeile einlesen sprich wenn du mit filecountlines was weiß ich 150 zeilen zählst und danach $datei = FileReadLine($FILE,$lines) aufrufst wird der dir immer nur die letzte zeile deiner datei einlesen.

ich weiß nicht genau was du machen möchtest, aber deine textdatei kannst du ganz simpel so zeilenweise einlesen:

Code:
$lines = _FileCountLines($FILE)
For $i = 1 To $lines
	$aktuellezeile = FileReadLine($FILE, $i)
Next
nach dem einlesen kannst du dann mit der jeweiligen zeile weiterarbeiten wie du willst.
kknb is offline  
Thanks
1 User
Old 06/02/2010, 01:40   #3
 
henpii's Avatar
 
elite*gold: 0
Join Date: Feb 2009
Posts: 453
Received Thanks: 157
Also:
ich möchte einen Patcher erstellen.
Der erste teil besteht dadrinne die pathlist.ini down zu loaden.
dannach soll diese datei ausgelesen werden und zeile für zeile ausgelesen werden.

z.b.:

in der ersten zeile steht:

Code:
player.py
von dieser Datei soll dann die größe gesucht werden, und mit der localen Datei vergleichen. Wenn die locale datei eine andere größe hat, soll die Serverdatei runtergeladen werden.

Dannach soll die zweite Zeile ausgelesen werden, und diese datei dann wieder verglichen werden, und dann wieder downloaden wenn es eine andere Größe ist.

so besser verständlich?

und danke erstma =)

Lg

Henpi

ps: ein weiteres Problem habe ich auch:
ich habe nach dem Befehl zum Zählen der Zeilen mal ne msgbox erstellt die dann die anzahl der Zeilen ausgeben soll.
Dort steht immer 0 drinne... in der *.ini steht aber definitiv was drinne.
henpii is offline  
Old 06/02/2010, 11:39   #4
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by henpii View Post
Also:
ich möchte einen Patcher erstellen.
Der erste teil besteht dadrinne die pathlist.ini down zu loaden.
dannach soll diese datei ausgelesen werden und zeile für zeile ausgelesen werden.

z.b.:

in der ersten zeile steht:

Code:
player.py
von dieser Datei soll dann die größe gesucht werden, und mit der localen Datei vergleichen. Wenn die locale datei eine andere größe hat, soll die Serverdatei runtergeladen werden.

Dannach soll die zweite Zeile ausgelesen werden, und diese datei dann wieder verglichen werden, und dann wieder downloaden wenn es eine andere Größe ist.

so besser verständlich?

und danke erstma =)

Lg

Henpi

ps: ein weiteres Problem habe ich auch:
ich habe nach dem Befehl zum Zählen der Zeilen mal ne msgbox erstellt die dann die anzahl der Zeilen ausgeben soll.
Dort steht immer 0 drinne... in der *.ini steht aber definitiv was drinne.
Ich weiß nicht wieso aber AutoIt ist da sehr eigen wenns ums auslesen von Dateien geht , am besten du bennenst die Datei von anfang an in .txt um oder du lässt sie von AutoIt umbennen und machst wennste fertig bist das ganze wieder Rückgängig .

Und zu deinem anderem Problem , denk doch mal nach wie Zeilen festgelegt sind , was sind Absätze denn eigentlich ?
Meistens @CRLF manchmal auch @CR (AutoIt Macros) .
Da hätte ich einfach die Idee die ganze Datei auslesen zu lassen und dann das Ausgelesene per StringSplit zu splitten . Dann haste ein schönes Array und kannst wenns nötig ist es auch später nocheinmal verwenden , dann haste auch kein Problem , dass du wissen musst wie groß die Datei ist ...
Shadow992 is offline  
Old 06/03/2010, 11:52   #5
 
henpii's Avatar
 
elite*gold: 0
Join Date: Feb 2009
Posts: 453
Received Thanks: 157
Fortsetzung:

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]AutoIt auslesen
06/03/2010 - AutoIt - 7 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 05:21.


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.