ich habe heute ein Problem (mal wieder). Ich Speicher eine Liste mit
Code: Alles auswählen
ProcedureDLL SaveGame(List Level.Sprites(), name.s, gamelevel)
sFile = CreateFile(#PB_Any, "save.tmp")
WriteLong(sFile, gamelevel)
ForEach Level()
WriteStringN(sFile, Level()\Name)
WriteLong(sFile, Level()\walk)
WriteLong(sFile, Level()\x)
WriteLong(sFile, Level()\y)
If Level()\Name = "teleporter" Or Level()\Name = "pressure_plate"
WriteLong(sFile, Level()\to_x)
WriteLong(sFile, Level()\to_x)
Else
WriteLong(sFile, -1)
WriteLong(sFile, -1)
EndIf
Next
CloseFile(sFile)
CreatePack(GetPathPart(ProgramFilename())+"saves\"+name+".sav")
AddPackFile("save.tmp")
ClosePack()
EndProcedure
Uploaded with ImageShack.us
Geladen wird mit:
Code: Alles auswählen
ProcedureDLL LoadGame(List ReturnList.Sprites(), name.s)
oPack = OpenPack(GetPathPart(ProgramFilename())+"saves\"+name+".sav")
*Adresse = NextPackFile()
oFile = CreateFile(#PB_Any, "load.tmp")
WriteData(oFile, *Adresse, SizeOf(*Adresse))
gamelevel = ReadLong(oFile)
While Eof(oFile) = 0
AddElement(ReturnList())
ReturnList()\Name = ReadString(oFile)
ReturnList()\walk = ReadLong(oFile)
ReturnList()\x = ReadLong(oFile)
ReturnList()\y = ReadLong(oFile)
ReturnList()\to_x = ReadLong(oFile)
ReturnList()\to_y = ReadLong(oFile)
Wend
CloseFile(oFile)
ClosePack()
ProcedureReturn ReturnList()
EndProcedurePS: Hat jemand den Download-Link für PackerEx_Include für mich? Oder gibt es etwas besseres?

