First Strike

First Strike

Not enough ratings
各种令人苦恼或者莫名其妙的bug解决方法
By OfishO
鉴于Steam版的First Strike更新无望,而现版本仍残存大量bug影响游玩,故对常见bug与解决方法进行整理分享。 /
The guide is also available in English
2
   
Award
Favorite
Favorited
Unfavorite
前言
在撰写此文时,游戏的最新版本号为:
  • 本地文件夹中FirstStrikeClassic.exe的文件版本:2022.3.38.54695
  • 游戏内设置界面左下角显示的版本:4.11.5(1)()1.1
本文描述的bug与其解决方法均是基于此版本测试的,不排除未来官方会有更新解决这些bug的可能性。(他真有这个心两年时间早就修好了)
需要重启
本节中的bug需要重启解决,令人十分恼火,故放到最前面。
国家详情页
在选择国家的页面,如果点击了右上角的详情,就再也无法退出详情页了(左上角的退出按钮没有作用),只能重启

国家解锁
如果达成了国家解锁的条件(如朝鲜占领大洋洲后解锁澳大利亚),再次开启一局新游戏时理应被解锁的新国家仍然不可选,此时需要重启游戏才能正常解锁。

无法调整敌国数量
问题描述:创建新的一局游戏,虽然调整了人数,但是进入游戏后敌国数量仍然和上一局一样。
解决方法:
  1. 修改记录了上一局游玩配置的存档文件SessionDescription.fs,将其中第二项敌人数量修改为期望的数量(详见附录
  2. 重启游戏(否则不生效)

另一种不稳定的方法:重复“更改游戏人数、更改国家”的操作,可能在某次成功更改。(暂未发现稳定的规律)
如何解锁全部超级武器
感谢 @李善淵 的多方面探索,本章内容均由其提出,笔者只进行了一次简单的复现测试。

问题描述
在当前版本中,无法解锁全部的超级武器,开局解锁的美国超级武器“全面攻击三叉戟”在游戏中虽然能使用,但是被标记为未解锁(选择界面有红色外圈)。这阻碍了游戏目标与Steam成就的获取。

解决思路
可以通过将游戏版本回退到没有此bug的版本进行游玩,以解锁该成就。关于回退游戏版本可以参考这篇文章:
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=889624474

具体解决方法
可以结合上面的文章进行操作,本节可以视为上面文章在该游戏下的应用案例。
  1. 在浏览器的网址栏输入下面的地址,打开steam控制台
    steam://nav/console
  2. 在控制台中输入以下指令
    download_depot 587000 587003 7832564478716037293
  3. 等待控制台出现 “Depot download complete” 的提示,控制台同样会提示已下载文件的所在地址
  4. 下载完毕的旧版游戏地址为
    [steam安装目录]\steamapps\content\app_587000\depot_587003\
  5. 清空原先的游戏文件(当然也可以改个名字留个备份),并将旧版游戏文件复制过去
    [steam库目录]\steamapps\common\FirstStrikeFinalHour\
  6. 在旧版游戏下正常游玩可以正常解锁全部超级武器

懒人解法(复制全成就存档)
  1. 在此节中,我们需要操作的存档位于
    C:\Users\[用户名称]\AppData\LocalLow\Blindflug Studios AG\First Strike Final Hour\Progression.fs
    注意:该存档文件可能需要进行一场游戏后才会自动创建,当然你也可以选择手动创建该文件

  2. 将下面的内容复制到存档文件"Progression.fs"中
    {"GamesPlayed":"53", "WorldPeaceAchieved":"true", "MaxOpponentsBeaten":"10", "CharactersUnlocked":"21", "SuperpowerPlayStats":[ {"SuperpowerName":"usa", "PlayCount":"2", "WinCount":"2", "WonHardcore":"true"}, {"SuperpowerName":"northkorea", "PlayCount":"5", "WinCount":"2", "WonHardcore":"true"}, {"SuperpowerName":"brasil", "PlayCount":"3", "WinCount":"3", "WonHardcore":"true"}, {"SuperpowerName":"kazakhstan", "PlayCount":"2", "WinCount":"2", "WonHardcore":"true"}, {"SuperpowerName":"westerneurope", "PlayCount":"2", "WinCount":"2", "WonHardcore":"true"}, {"SuperpowerName":"southafrica", "PlayCount":"2", "WinCount":"2", "WonHardcore":"true"}, {"SuperpowerName":"russia", "PlayCount":"3", "WinCount":"3", "WonHardcore":"true"}, {"SuperpowerName":"iran", "PlayCount":"2", "WinCount":"2", "WonHardcore":"true"}, {"SuperpowerName":"australia", "PlayCount":"2", "WinCount":"2", "WonHardcore":"true"}, {"SuperpowerName":"israel", "PlayCount":"2", "WinCount":"2", "WonHardcore":"true"}, {"SuperpowerName":"indiapakistan", "PlayCount":"2", "WinCount":"2", "WonHardcore":"true"}, {"SuperpowerName":"china", "PlayCount":"2", "WinCount":"2", "WonHardcore":"true"} ], "ConqueringAchievementsUnlocked":[ "usa", "westerneurope", "northkorea" ], "MailSubmitted":"true", "Faction":"WAR"}
    注意:此存档文件会让游戏内目标进度达到100%(旧版),可能解锁各种Steam成就

  3. 在复制存档文件后,启动游戏,此时游戏内目标进度应该为98%,解锁全部超级武器的目标仍然没有达成,在获胜一局游戏后,该目标能够达成(笔者选择巴西/10人/硬核模式获胜了一局游戏,未测试其他情况下能否解锁
游戏内目标相关
目标“已占领南美洲”不解锁
游戏内的目标描述是不充分的,此处可以参考Steam中的成就“已解锁巴西!”的描述,需要使用美国占领南美洲。

目标“已占领整个非洲”不解锁
同上,参考Steam成就”已解锁南非!“的描述,需要使用欧洲占领整个非洲。

目标“已占领整个大洋洲”不解锁
同上,参考Steam成就”扮演朝鲜已获胜两次!“的描述,需要使用朝鲜占领整个大洋洲。
PS:这个Steam成就标题也是一个奇葩

目标“已解锁所有超级武器”不解锁
此问题是由于美国的超级武器全面攻击三叉戟在游戏中虽然能使用,但是被标记为未解锁(选择界面有红色外圈)。
此问题可以通过回退到旧版本游戏游玩解锁,相关描述见评论区。

目标“破译最终信息”不解锁
在游戏早期版本中,结算界面的最下方有一串文字,胜利一次会解锁一个字符,这串文字就是目标所说的最终信息。但是新版本的游戏不显示这串文字,因而无法在游戏内判断进度,但是胜利(非和平胜利)的次数足够多后该目标仍然能够解锁。
最终信息(可以搜索早期的实况视频查看):A STRANGE GAME. THE ONLY WINNING MOVE IS NOT TO PLAY.
通过游戏存档文件查找破译进度(详见附录):Progression.fs的第5项CharactersUnlocked与此目标有关,在大于等于16的情况下该目标会被标记为已完成。

墨西哥、英国、乌克兰、巴基斯坦等国家相关内容
移动端专属,Steam版本游戏中无从获得。
PS:没法100%了,强迫症震怒

胜利两次的目标无法解锁
笔者仅出现了一次这种情况,当时使用的是最简单的模式。切换到最难模式重打了一遍成功解锁。
Steam成就相关
Steam游玩次数成就不计数
本游戏曾经经历过一次破坏性更新(FINAL HOUR -> Classic),此次更新前后游戏的进度存档不互通,存档中记录的游玩次数也被清零。因此出现了如下情况:
  1. 更新前,胜利了28局,游戏存档记录了28次胜利,Steam成就记录了28次胜利。
  2. 更新后,存档记录清空,Steam成就记录不变。
  3. 游玩更新后的游戏,胜利了5局,此时游戏存档记录了5次胜利,Steam成就仍然保持着之前记录的28次胜利。表现为Steam成就不记录游玩次数
实际上,在新版游戏中胜利也是能正常记录,并在达到对应数值时解锁成就的,只是在前期无法在Steam成就信息中得到实时反馈。

可以通过查看存档文件知晓胜利次数,也可以通过修改游戏存档数据快速达成该成就,详见文末附录

Steam成就“已扮演印度和巴基斯坦”
这是一个历史遗留问题,早期版本中印度和巴基斯坦是作为一个整体供玩家选择进行游玩的。因此无需理会巴基斯坦,只需要使用印度完成任务即可。
附录
提示:存档文件的损坏可能导致游戏启动后黑屏,对其进行操作前请务必备份
存档介绍
在开启云同步的情况下,游戏存档可在该路径下找到:
$(Steam安装路径)\userdata\$(账户ID)\587000\remote
在该路径下共有五个存档文件:
  • Defcon.fs作用不明
  • GameSave.fs:未游玩结束的上一局游戏
  • Progression.fs进度信息
  • SessionDescription.fs上一局的配置信息(人数、难度、超级武器等)
  • TutorialProgress.fs:教程的通过记录
得益于开发者使用纯文本json进行记录,我们可以很轻松的解读其内容。


Progression.fs
该文件是最主要的进度存档,包含了各种进度信息,通过修改此文件即可控制游戏内目标的解锁。
文件内各项按照顺序依次是:
  • GamesPlayed游戏胜利次数
  • GamesAttempted,游戏次数
  • WorldPeaceAchieved,是否达成和平结局
  • MaxOpponentsBeaten,胜利过的游戏中最大的敌人数
  • CharactersUnlocked最终信息的字符解锁数
  • SuperpowerPlayStats,12个国家的游玩历史,每个国家分别包含
    • SuperpowerName,国家名
    • PlayCount,游戏数
    • WinCount,胜利数
    • WonHardcore,硬核模式是否胜利过
  • ConqueringAchievementsUnlocked,征服成就是否完成(即美国、西欧、朝鲜的征服目标)
  • MailSubmitted,疑似与要求注册邮件解锁的那个国家有关
  • Faction,疑似与注册邮件时选择的阵营有关
  • LastFunboardStepCompleted,疑似与多人游戏有关
  • AccountRank,疑似与多人游戏有关
  • ExperienceOnCurrentRank,疑似与多人游戏有关


SessionDescription.fs
该文件存储了上一次对局的配置,包含了国家、敌人数、难度、已选超级武器等信息,通过修改此文件可以解决无法修改对局敌人数的问题。
文件内各项按照顺序依次是:
  • SelectedSuperpower,选中的国家
  • EnemiesCount敌人数
  • GameMode,作用未知
  • Difficulty,难度
  • IsDailyChallenge,作用未知
  • SelectedSuperweapons,选中的超级武器

下面是各配置项数字编号对应的具体内容:
  • 国家编号
    • 0:美国
    • 1:俄罗斯
    • 2:巴西
    • 3:西欧
    • 4:南非
    • 5:以色列
    • 6:伊朗
    • 7:哈萨克斯坦
    • 8:印度
    • 9:中国
    • 10:朝鲜
    • 11:澳大利亚
  • 游戏难度
    • 0:新手
    • 1:幸存者
    • 2:硬核
  • 超级武器编号
    • 200:三叉戟
    • 201:渗透者
    • 202:隐形轰炸机
    • 203:太阳能激光
    • 204:铁穹防空系统
    • 205:钴弹
    • 206:沙皇氢弹
    • 207:塞梅伊发射器
    • 208:卡利风暴
    • 209:高超音速滑翔机
    • 210:恐怖型镭炸弹
    • 211:大马士革燃烧器
15 Comments
羊腿 25 Aug @ 11:28pm 
感谢兄弟,本来更新完以后已经不想玩了(以前解锁的也不能玩,然后也不能再解锁,纯恶性bug),还好搁评论里多翻了一会儿,现在感觉这个游戏又好玩起来了
OfishO  [author] 11 Mar @ 4:51am 
在复制完存档后,“解锁全部超级武器”目标仍然没有解锁,但是在任意(我选择了10人硬核难度巴西,其他难度下未进行测试)胜利了一场后,该目标便解锁了,同时未在存档文件中发现有相关联的字段。

猜测可能需要胜利一次以激活一下他的相关检测。
OfishO  [author] 10 Mar @ 6:26am 
看起来这是过渡阶段的一个版本,他的存档文件与文中描述的存档结构一致( 当然也有可能是存档文件没有结构性调整 ),同时启动文件的名称也是Classic,但是启动后的游戏标题却是Final Hour。

同时我也试图把现在版本的存档复制到了这个版本,除了“解锁全部超级武器”外的目标都达成了,但是我的旧版游戏中也确实可选所有超级武器。不知道能否看看您这边的存档文件,看看是不是有什么我不知道的字段决定了这个目标的解锁。
李善淵 9 Mar @ 1:06pm 
存檔是在 Users\[使用者名稱]\AppData\LocalLow\Blindflug Studios AG\First Strike Final Hour
可能可以把已經打過的進度丟進去用,但是這個我沒有試過
李善淵 9 Mar @ 1:06pm 
我簡單翻譯一下簡略步驟,並且帶入這個遊戲的需要的console指令
在瀏覽器的網址列輸入 steam://nav/console

正常開啟以後 steam client 底下會有一個可以輸入的文字框
根據樓主提供的更新公告的日期,往前找公告前的最新版本,查 depot 跟 manifest 編號的 console 指令為 download_depot 587000 587003 7832564478716037293

然後就等 console 出現 Depot download complete 的字眼

下載好的舊版會在 [steam目錄]\steamapps\content\app_587000\depot_587003\
而 steam 啟動的版本在 [steam目錄]\steamapps\common\FirstStrikeFinalHour\

我個人是把啟動的版本所在的目錄隨便更名,然後再建一個 FirstStrikeFinalHour 目錄
把下載好的內容複製過去,再回 steam 開啟就可以了
李善淵 9 Mar @ 1:05pm 
回到舊版是可以透過舊版遊戲正常取得成就的
具體下載舊版的方式可以參考
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=889624474
OfishO  [author] 5 Mar @ 9:44pm 
是这样的,就如同文章里提到的那样,这个游戏有过一次破坏性的更新。原先是叫first strike: final hour,而更新后改名叫first strike: classic。这次升级导致了存档不互通、最终消息不显示、全超级武器无法达成等一系列问题。
李善淵 3 Mar @ 10:25pm 
我先前有想過,就是那個全武器解鎖成就在成就網站上似乎看得出來在某個日期前有玩家是可以正常取得的,那 steam 有個命令列的模式可以透過指令的方式把目前遊戲庫裡面某個舊的版本下載下來,本來是有想過要這樣測測看是不是之前的某個版本

當時想說等 50 勝以後再測,結果那個時候 steam 改版,指令有一陣子不能用的樣子,加上 50 勝莫名其妙一直沒達成,看到這篇以後我覺得解決 50 勝的部分好像有機會了,先來研究看看
sewersld 19 Feb @ 4:20am 
估计是这样的,我去年10月左右给游戏制作组的客户支持发过邮件,只可惜好像石沉大海一点回应都没有了

讨论区里的回复也都是统一的话术,说我们团队很小需要全心全意搞新游戏什么的,就这种问题每天抽十分钟,几个月都能解决了,到现在几年了还没解决,除了懒和不上心没有别的理由了