Ezicomond 发表于 2020-6-26 13:10

运行幸福工厂V3联机补丁后无法自动启动游戏的解决方案 (附修复后的联机补丁)

本帖最后由 Ezicomond 于 2020-7-6 09:10 编辑

我用的是这个联机补丁:
https://bbs.3dmgame.com/thread-5923662-1-1.html


在用这个联机补丁的时候发现每次启动epic之后都不会自动启动游戏,分析了一下程序发现它在读入配置文件CoopLand.ini里的ExeName之后并没有执行这个文件,不知道是不是作者测试的时候忘了改了。

(下面这一段是废话,单纯想解决问题的直接跳到最后面看解决方案)

然后我想到了第一种解决办法,使用bat脚本在EpicGamesTool.exe关闭后执行游戏:
set "taskname=EpicGamesTool.exe"

.\EpicGamesTool.exe

:wait_for_end
tasklist |find "%taskname%" /i
if "%errorlevel%"=="1" goto start_game
timeout /T 2 /NOBREAK
goto wait_for_end

:start_game:
.\FactoryGame.exe正在使用幸福工厂V3联机补丁的朋友可以直接用这个脚本来启动游戏,把这个脚本放在游戏根目录就行。不会操作的下载附件1中的Satisfactory.bat,放到游戏根目录,每次启动游戏直接双击执行Satisfactory.bat就行。

方法二:
然后我感觉上面这样解决问题有点笨,就干脆给EpicGamesTool.exe打了个patch,在main函数快结束时加了个跳转,调用ShellExecute来执行FactoryGame.exe,然后再跳回main函数。这样就能每次在执行完联机补丁流程之后启动游戏了:

我把patch之后的联机补丁发到附件2,使用方法是直接覆盖原补丁就行。没有使用过原补丁的直接解压到游戏根目录就行。




上面都看不懂的没有关系,按照下面的方法操作(两种方法选一种)。

(咦,我没有办法设置回复可见的吗)

1、已经使用了幸福工厂V3联机补丁的:
下载附件1,把它放到游戏根目录,每次玩游戏时双击运行Satisfactory.bat。


2、用过和没有没有用过幸福工厂V3联机补丁的都能用的方法:
下载附件2,直接放到游戏根目录。每次玩游戏时运行EpicGamesTool.exe。


附件1(脚本文件):
链接:https://pan.baidu.com/s/1natPoTRtk5kE6JZ8Hs2VDg提取码: raba

附件2(完整的启动修复版联机补丁):
链接:https://pan.baidu.com/s/1ASa9TEbs0QLxEQSJbxlbtg 提取码:ngxz

fq12257419081 发表于 2021-9-28 01:30

现在v159365 版本联不了了
页: [1]
查看完整版本: 运行幸福工厂V3联机补丁后无法自动启动游戏的解决方案 (附修复后的联机补丁)