From e23b51ba8a617cff9f522c0d6d93dd928c199e73 Mon Sep 17 00:00:00 2001 From: xpamych Date: Sun, 14 May 2023 14:07:48 +0300 Subject: [PATCH] 1 --- hlna.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/hlna.py b/hlna.py index 0fd9e45..a6d1a2f 100755 --- a/hlna.py +++ b/hlna.py @@ -364,17 +364,17 @@ def modinstall(g, m): if not os.path.isdir(dir_workshop_ark): create_dir(dir_workshop_ark) id_mods_ark = input("""Укажите id модов через запятую -:""") - os.environ.get('mod_branch', 'Windows') - os.system(f"steamcmd +login anonymous +workshop_download_item {id_game_workshop} {id_mods_ark} +quit") - modextract(id_mods_ark, id_game_workshop) +:""").split(",") + for id_mod in id_mods_ark: + os.system(f"steamcmd +login anonymous +workshop_download_item {id_game_workshop} {id_mod} +quit") + modextract(int(id_mod), id_game_workshop) -def modextract(id_mods_ark, id_game_workshop): - mod_steam_workshop = "{}/content/{}/{}".format(dir_workshop_ark, id_game_workshop, id_mods_ark) - mod_ark_mods = "{}{}".format(dir_mods_ark, id_mods_ark) +def modextract(id_mod, id_game_workshop): + mod_steam_workshop = "{}/content/{}/{}".format(dir_workshop_ark, id_game_workshop, id_mod) + mod_ark_mods = "{}{}".format(dir_mods_ark, id_mod) modextractdir = mod_ark_mods - if id_mods_ark == "111111111": + if id_mod == "111111111": return if os.path.isfile("{}/WindowsNoEditor/mod.info".format(mod_steam_workshop)): @@ -400,7 +400,7 @@ def modextract(id_mods_ark, id_game_workshop): if not os.path.isfile(dstfile) or os.path.getmtime(srcfile) > os.path.getmtime(dstfile): shutil.copy2(srcfile, dstfile) - modname = subprocess.check_output(['curl', '-s', 'https://steamcommunity.com/sharedfiles/filedetails/?id={}'.format(id_mods_ark)]).decode('utf-8') + modname = subprocess.check_output(['curl', '-s', 'https://steamcommunity.com/sharedfiles/filedetails/?id={}'.format(id_mod)]).decode('utf-8') modname = re.search(r'
(.+)
', modname) modname = modname and modname.group(1) @@ -418,11 +418,11 @@ def modextract(id_mods_ark, id_game_workshop): pos = mapnamelen + 8 modname = (modname + mapname + "\x00").encode('utf-8') modnamelen = len(modname) - modpath = ("../../../" + "ShooterGame" + "/Content/Mods/" + id_mods_ark + "\x00").encode('utf-8') + modpath = ("../../../" + "ShooterGame" + "/Content/Mods/" + id_mod + "\x00").encode('utf-8') modpathlen = len(modpath) - print(id_mods_ark, 0, modnamelen, modname, modpathlen, modpath) - print(type(id_mods_ark)) - modfile_bytes += struct.pack('