Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 11:27

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

Advertisement



Array & IniWrite/Read

Discussion on Array & IniWrite/Read within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2010
Posts: 210
Received Thanks: 45
Smile Array & IniWrite/Read

Hallo alle zusammen,
ehm mein Problem ist ich will in einem Spiel die Abgelaufenen Koordinaten abspeichern. Also wenn ich laufe soll angefangen werden die x&y Koordinaten abspeichern und dann diese immer in eine IniDatei speichern...
Wichtig ist auch noch das diese Ini Datei später ausgelesen wird und in Zwei ListViews gezeigt wird.
Aber es soll kein mindest laufen sein oder ein höchst laufen....
Damit meine ich das es egal ist wie viel ich laufe...


Danke...
Lighthex is offline  
Old 11/12/2010, 11:31   #2
 
| Moep |'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
Pseudocode:
Code:
$xCoord = MemoryRead($xMem)
$yCoord = MemoryRead($yMem)

if $xCoord <> MemoryRead($xMem) or $yCoord <> MemoryRead($yMem) then iniWrite($xCoord&" "&$yCoord)
| Moep | is offline  
Old 11/12/2010, 11:49   #3
 
elite*gold: 0
Join Date: Sep 2010
Posts: 210
Received Thanks: 45
ehm ja das soll wie eine Liste sein also ich laufe es wird gespeichert dan werden alle koordinate die ich gelaufen bin gespeichert werden ...
Lighthex is offline  
Old 11/12/2010, 12:07   #4
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
und warum speicherst du das nicht in einem beliebigen file?

ich glaube es gibt nichts was auch nur annähernd so schlecht geeignet ist wie eine ini für dein problem...

würde auch vorschlagen, nicht jede kleine coordinaten änderung zu speichern, da das doch recht viel wäre :P

würde nur bei richtungswechsel einträge machen...
dh richtungsvektor bestimmen, und bei änderung speichern in file (zb. mit filewrite('filename', $x&','&$y))
lolkop is offline  
Old 11/12/2010, 15:45   #5
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,147
Wenn du eine ListView benutzen möchtest, empfehle ich dir eher eine .txt. Für diese
benutzt du einfach "FileReadLine" um die .txt auszulesen und "FileWriteLine" um die .txt
zu speichern. Hier mal ein Beispiel, wie das aussehen könnte:
PHP Code:
Func _Speichern()
    
$Count _GUICtrlListView_GetItemCount($LV_Handle) - 1
    $hFile 
FileOpen($File2)
    If 
Not @error Then
        
For $i 0 To $Count
            $Item 
_GUICtrlListView_GetItemTextString($LV_Handle$i)
            
FileWriteLine($hFile$Item)
        
Next
        FileClose
($hFile)
    EndIf
EndFunc

Func _Laden
()
    
$hFile FileOpen($File0)
    If 
Not @error Then
        _GUICtrlListView_BeginUpdate
($LV_Handle)
        While 
True
            $Item 
FileReadLine($hFile)
            If @
error Then ExitLoop
            GUICtrlCreateListViewItem
($Item$ListView)
        
WEnd
        _GUICtrlListView_EndUpdate
($LV_Handle)
        
FileClose($hFile)
    EndIf
EndFunc 
Aber wie lolkop schon gesagt hat, solltest du nicht jede kleine Änderung
speichern. Falls du nicht weiß, wie das mit der Richtung funktioniert, oder
es deiner Meinung nach unnötig ist, kannst du auch kleine Schritte nehmen.

PHP Code:
$MemX _MemoryPointerRead()
$MemY _MemoryPointerRead()

If 
$CordX $MemX[1] Or $CordX $MemX[1] Or $CordY $MemY[1] Or $CordY $MemY[1Then
    $CordX 
$MemX[1]
    
$CordY $MemY[1]
    
GUICtrlCreateListViewItem($CordX "|" $CordY$ListView)
EndIf 
KDeluxe is offline  
Old 11/12/2010, 20:04   #6
 
elite*gold: 0
Join Date: Sep 2010
Posts: 210
Received Thanks: 45
Also mit Richtungswelchsel hat das eig nicht viel zu tuh es soll ja der Weg den man gelaufen ist gespeichert werden ....
also es soll in so einem GUI gezeigt werden und wenn man auf die Taste Drückt in einer Datei gespeichert werden ....
So sollte das Gui aussehen ...
Quote:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("WalkWay", 241, 321, 192, 124)
$List1 = GUICtrlCreateList("", 8, 38, 105, 240)
$List2 = GUICtrlCreateList("", 120, 38, 105, 240)
$Label1 = GUICtrlCreateLabel("X :", 8, 16, 17, 17)
$Label2 = GUICtrlCreateLabel("Y :", 120, 16, 17, 17)
$Button1 = GUICtrlCreateButton("Save", 8, 288, 219, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

EndSwitch
WEnd
Lighthex is offline  
Old 11/13/2010, 10:58   #7
 
elite*gold: 0
Join Date: Sep 2010
Posts: 210
Received Thanks: 45
PUSH !
Lighthex is offline  
Reply


Similar Threads Similar Threads
Frage bezüglich Iniwrite
06/09/2010 - AutoIt - 4 Replies
Ich habe einen Trainer für S4 League geschrieben mit Iniwrite und iniread. (Damit er die unlimited version auch beim neustart wieder hat.) Jedoch finde ich, es sieht nicht gut aus wenn dann immer eine inidatei kommt. Ich habe es mit fileinstal gemacht aber es läuft net reibungslos. Wäre froh wenn mir da wer weitere auskunft geben kann. MFG R.Riner
Hilfe zu iniwrite
05/29/2010 - AutoIt - 2 Replies
Hi leute, ich bin ein autoit anfänger und habe ein problem: Ich habe drei Inputfelder, deren Inhalte in eine Ini geschrieben werden sollen. Allerdings steht in der Ini statt den Inhalten der Inputfelder immer nur 3 (anstatt dem ersten), 4 (anstatt dem zweiten), 5 (anstatt dem dritten) Kann mir da jemand helfen? der kriegt auch ein THX
Iniwrite Problem
05/02/2010 - AutoIt - 9 Replies
Hey Leute, haenge grad am Problem fest,das nachdem ich auf den Save Button gedrueckt habe,er nicht die Ini erstellt. Er erstellt es aber,wenn ich es per Hand eintippe,dann funktioniert alles normal. Wenn ich aber per Fileopendialog das reinfuege passiert nix Wer Ahnung warum?
Brauch mal hilfe bei iniwrite
08/05/2009 - AutoIt - 2 Replies
Hi Leute, ich hab mal wieder ein Problem it Autoit, und zwar will ich das er aus inputbox 1 & 2 die daten entnimmt und in ne ini reinschreibt die aufm desktop gespeichert wird.Kann mir jmd helfen weiss nich weiter -.- #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 190, 66, 192, 124) $Input1 = GUICtrlCreateInput("Input1", 16, 8, 137, 21) $Input2 =...
iniwrite
07/23/2009 - AutoIt - 7 Replies
steh grad irgendwie aufm schlauch, kann mir mal bitte wer sagen warum des iniwrite hier net funktioniert? checkpath() Func checkpath() $path = IniRead("tt6.ini", "path", "folder", "nothing set") If $path = "nothing set" Or $path = "" Then $path1 = FileOpenDialog("please set the path to your Guild Wars executable", @ProgramFilesDir, "gw.exe (*.exe)", 1 + 2) If $path1 = "" Then MsgBox(16, "", "the bot wont work without your right guildwars dir!")



All times are GMT +2. The time now is 11:27.


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.