|
You last visited: Today at 11:27
Advertisement
Array & IniWrite/Read
Discussion on Array & IniWrite/Read within the AutoIt forum part of the Coders Den category.
11/12/2010, 10:00
|
#1
|
elite*gold: 0
Join Date: Sep 2010
Posts: 210
Received Thanks: 45
|
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...
|
|
|
11/12/2010, 11:31
|
#2
|
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)
|
|
|
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 ...
|
|
|
11/12/2010, 12:07
|
#4
|
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))
|
|
|
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($File, 2) 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($File, 0) 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 - 5 > $MemX[1] Or $CordX + 5 < $MemX[1] Or $CordY - 5 > $MemY[1] Or $CordY + 5 < $MemY[1] Then $CordX = $MemX[1] $CordY = $MemY[1] GUICtrlCreateListViewItem($CordX & "|" & $CordY, $ListView) EndIf
|
|
|
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
|
|
|
|
11/13/2010, 10:58
|
#7
|
elite*gold: 0
Join Date: Sep 2010
Posts: 210
Received Thanks: 45
|
PUSH !
|
|
|
|
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.
|
|