The best i managed to do so far based on RPA archives is:
Code:
# RenPy persistent unpickler 0.1
init python:
try:
import cPickle as pickle
except:
import pickle
import sys
import zlib
f = open("game/saves/persistent", "rb")
data = f.read().decode("zlib")
f.close()
index = pickle.loads(data)
f = open("game/saves/persistent.txt", "wb")
f.write(str(len(index.keys()))+"\\n")
for key in index.keys():
for offset, dlen, start in index[key]:
f.write(key+"\\n")
f.write(str(offset)+"\\n")
f.write(str(dlen)+"\\n")
f.write(str(start)+"\\n")
f.write("\\n")
f.close()
but it returns an error:
Code:
Full traceback:
File "renpy/bootstrap.py", line 295, in bootstrap
renpy.main.main()
File "renpy/main.py", line 419, in main
game.context().run(node)
File "game/unpickle_persistent.rpy", line 3, in script
init python:
File "renpy/ast.py", line 814, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "renpy/python.py", line 1719, in py_exec_bytecode
exec bytecode in globals, locals
File "game/unpickle_persistent.rpy", line 22, in <module>
f.write(str(len(index.keys()))+"\\n")
TypeError: 'NoneType' object is not callable