This commit is contained in:
Евгений Храмов 2023-05-14 21:08:37 +03:00
parent ec55fa148d
commit 779c15d301

24
hlna.py

@ -512,30 +512,6 @@ def modextract(id_mod, id_game_workshop):
pos = pos + 4 + mapfilelen
mod.write(b"\x33\xFF\x22\xFF\x02\x00\x00\x00\x01")
# modfile_bytes = b''
# with open(os.path.join(dir_ark_mods, 'mod.info'), 'rb') as f:
# data = f.read()
# mapnamelen = struct.unpack_from('<L', data, offset=0)
# mapnamelen = mapnamelen[0]
# mapname = str(data[4:mapnamelen + 3], 'utf-8')
# nummaps = struct.unpack_from('<L', data, offset=mapnamelen + 4)
# nummaps = nummaps[0]
# pos = mapnamelen + 8
# modname = (modname + mapname + "\x00").encode('utf-8')
# modnamelen = len(modname)
# modpath = ("../../../" + "ShooterGame" + "/Content/Mods/" + id_mod + "\x00").encode('utf-8')
# modpathlen = len(modpath)
# modfile_bytes += struct.pack('<LLL{}sL{}sL'.format(modnamelen, modpathlen),
# int(id_mod), 0, modnamelen,
# modname, modpathlen, modpath, nummaps)
# for _ in range(nummaps):
# mapfilelen = struct.unpack_from('<L', data, offset=pos)
# mapfilelen = mapfilelen[0]
# mapfile = data[mapnamelen + 12:mapnamelen + 12 + mapfilelen]
# modfile_bytes += struct.pack('<L{}s'.format(mapfilelen), mapfilelen, mapfile)
# pos = pos + 4 + mapfilelen
# modfile_bytes += b'\x33\xFF\x22\xFF\x02\x00\x00\x00\x01'
if os.path.isfile(os.path.join(dir_extract, "modmeta.info")):
with open(os.path.join(dir_extract, "modmeta.info"), "rb") as f:
with open(f"{dir_extract}.mod", "ab") as f_out: