ne_viens
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору >krsk В data_pack.py надо подправить предпоследнюю функцию main() в самом конце: Код: def main(): if len(sys.argv) > 1: # When an argument is given, read and explode the file to text # format, for easier diffing. data = ReadDataPack(sys.argv[1]) print data.encoding for (resource_id, text) in data.resources.iteritems(): # print '%s: %s' % (resource_id, text) with open('out/' + str(resource_id), "wb") as f: f.write(text) f.close() else: # Just write a simple file. data = {} for fname in os.listdir('out/'): res_id = int(fname) with open('out/' + str(res_id), "rb") as f: data[res_id] = f.read() f.close() # data = {1: '', 4: 'this is id 4', 6: 'this is id 6', 10: ''} WriteDataPack(data, 'datapack1.pak', UTF8) # data2 = {1000: 'test', 5: 'five'} # WriteDataPack(data2, 'datapack2.pak', UTF8) print 'wrote datapack1 and datapack2 to current directory.' | Исправленный код разбивает файл ресурсов на отдельные файлы в директории out/, а не выводит на stdout, a также собирает обратно файл ресурсов из отдельных файлов в директории out/. 1. директорию out/ надо создать вручную 2. разбивать ресурсы с "python data_pack.py devtools_resources.pak" (devtools_resources.pak должен быть рядом с data_pack.py) 3. собирать обратно с "python data_pack.py" (на выходе получим datapack1.pak) | Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 19:26 30-10-2016 | Исправлено: ne_viens, 19:28 30-10-2016 |
|