[辐射4]次世代版回退1.10.163.0 附小工具

2024 年 10 月 5 日 星期六(已编辑)
/ , ,
17
摘要
本指南提供了有关如何为 Mod 玩家将 Fallout 4 降级到 1.10.163.0 版本的说明。该过程包括下载所需文件、使用 7-zip 软件提取和替换游戏文件以及通过 Steam 管理更新。还提到了替代方法,例如下载预先降级的游戏版本或使用提供的工具。该指南可确保游戏有效地还原到指定版本。

[辐射4]次世代版回退1.10.163.0 附小工具

前言

此篇文章为辐射4mod玩家准备,如果你不玩mod或想体验新内容请点我

准备

先听首歌吧:

下载1.10.163.0版本Data文件(网上搜索或https://pan.baidu.com/s/1826a3XJCOZRrYFzoxBGejg?pwd=g33g)

下载完成后得到Fallout4.7z文件

开始降级

下载 7-zip 解压缩软件(其他的也行)

安装完7-zip后,右键Fallout4.7z,选择 7-zip —— 打开压缩包

2024-10-26-232406

2024-10-26-232406

Ctrl + A 全选,点击上方第二个“解压”,解压到你的游戏根目录(如:C:\SteamLibrary\steamapps\common\Fallout 4)

2024-10-26-232543

2024-10-26-232543

解压完成后,打开游戏根目录,找到Data文件夹,删除以下内容:

delete

delete

之后,打开Steam,找到Fallout4 —— 属性 —— 更新 —— 自动更新 选择 只在我启动时更新,之后用Mo2管理器启动游戏,别在Steam启动

2024-10-26-233004

2024-10-26-233004

如果还不放心,点击已安装文件——浏览打开游戏根目录,回到steamapps目录下,找到“appmanifest_377160.acf”文件,右键——属性 勾选只读

2024-10-26-233256

2024-10-26-233256

这样,你的游戏就已经退回到1.10.163.0版本了

2024-10-26-233538

2024-10-26-233538

另一种方法

下载学习版游戏(适用于不想折腾的玩家)

浏览器搜索辐射4 1.10.163.0版本 或使用mcpdt114提供的辐射4 1.10.163.0版本的原版游戏 Nanakochan Remastered Pack 2024.9.1_免费高速下载|百度网盘-分享无限制

写了个小工具,想用就用

https://meowloli.lanzouu.com/iy1mN2k0j0da 密码:ak4v

源码:

import os
import fnmatch
import sys
import zipfile

# Files
deleteFiles = [
    "ccBGSFO4044-HellfirePowerArmor.esl",
    "ccBGSFO4046-TesCan - Textures.ba2",
    "ccBGSFO4046-TesCan - Main.ba2",
    "ccBGSFO4046-TesCan.esl",
    "ccBGSFO4096-AS_Enclave - Main.ba2",
    "ccBGSFO4096-AS_Enclave - Textures.ba2",
    "ccBGSFO4096-AS_Enclave.esl",
    "ccBGSFO4110-WS_Enclave - Main.ba2",
    "ccBGSFO4110-WS_Enclave - Textures.ba2",
    "ccBGSFO4110-WS_Enclave.esl",
    "ccBGSFO4115-X02 - Main.ba2",
    "ccBGSFO4115-X02 - Textures.ba2",
    "ccBGSFO4115-X02.esl",
    "ccBGSFO4116-HeavyFlamer - Main.ba2",
    "ccBGSFO4116-HeavyFlamer - Textures.ba2",
    "ccBGSFO4116-HeavyFlamer.esl",
    "ccFSVFO4007-Halloween - Main.ba2",
    "ccFSVFO4007-Halloween - Textures.ba2",
    "ccFSVFO4007-Halloween.esl",
    "ccOTMFO4001-Remnants - Main.ba2",
    "ccOTMFO4001-Remnants - Textures.ba2",
    "ccOTMFO4001-Remnants.esl",
    "ccSBJFO4003-Grenade - Main.ba2",
    "ccSBJFO4003-Grenade - Textures.ba2",
    "ccSBJFO4003-Grenade.esl"
]

# functions
def isRoot():
    isRoot = os.path.exists(rootPath + "\\" + "Fallout4.exe")
    if isRoot:
        return True
    elif isRoot == False:
        return False
def isZipExists():
    isZipExists = os.path.exists(unZipFilePath)
    if isZipExists:
        return True
    elif isZipExists == False:
        return False
def userConfirmation():
    a = input("你确定要继续吗(y/n)")
    if a == 'y':
        return True
    elif a == "n":
        return False
    else:
        print("无效选择,请重新输入")
        return  userConfirmation()
def _deleteFiles():
    print("开始删除次世代更新内容")
    #print("ok")
    dataPath = rootPath + "\\Data"
    try:
        if rootPath != "":
            for delete in deleteFiles:
                deleteFilesPath = dataPath+'\\'+delete
                isExists = os.path.exists(deleteFilesPath)
                #print(isExists)
                if isExists:
                    try:
                        trueDeleteFiles = []
                        trueDeleteFiles.append(delete)
                        for a in trueDeleteFiles:
                            os.remove(dataPath+'\\'+a)
                            print(f"已删除 {dataPath+'\\'+a}")
                    except ValueError:
                        print("不存在")
            print("已删除次世代更新内容")
    except IOError:
        print("删除次世代内容失败")
def unZipFile():
    print("开始解压")
    with zipfile.ZipFile(unZipFilePath, 'r') as unzip:
        fileList = unzip.namelist()
        try:
            for index, file in enumerate(fileList):
                unzip.extract(file, rootPath)
                progress = (index + 1) / len(fileList) * 100
                sys.stdout.write('\r' + '解压进度:{:.2f}%'.format(progress))
                sys.stdout.flush()
            print("\n解压成功")
        except IOError:
            print("\n解压失败")

# Main

# 用户拖入的文件
try:
    # 存在,rootPath = falloutexePath 的上一级
    falloutexePath =sys.argv[1]
    rootPath = os.path.dirname(os.path.abspath(falloutexePath))
except:
    # 不存在,用户自行填入
    rootPath = str(input("请输入游戏根目录\n"))

unZipFilePath = str(input("请输入 Fallout4.7z 文件路径\n"))

print(f"你的游戏路径: {rootPath}")
print(f"你的 Fallout4.7z 文件路径: {unZipFilePath}")

print("注意:此操作会删除你的游戏文件")
if userConfirmation():
    if isZipExists() and isRoot():
        unZipFile()
        _deleteFiles()
    else:
        print("错误的 Fallout4游戏路径 或 错误的 Fallout4.7z 文件路径\n")
else:
    sys.exit(0)

input("按下 enter 键退出\n")

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...