[辐射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 —— 打开压缩包
Ctrl + A 全选,点击上方第二个“解压”,解压到你的游戏根目录(如:C:\SteamLibrary\steamapps\common\Fallout 4)
解压完成后,打开游戏根目录,找到Data文件夹,删除以下内容:
之后,打开Steam,找到Fallout4 —— 属性 —— 更新 —— 自动更新 选择 只在我启动时更新,之后用Mo2管理器启动游戏,别在Steam启动
如果还不放心,点击已安装文件——浏览打开游戏根目录,回到steamapps目录下,找到“appmanifest_377160.acf”文件,右键——属性 勾选只读
这样,你的游戏就已经退回到1.10.163.0版本了
另一种方法
下载学习版游戏(适用于不想折腾的玩家)
浏览器搜索辐射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")