关于3621游戏结束以后,保存录相按钮是灰色的解决办法

对于群里面对战的各位基友,如果说一直用3621的版本,而不上FAF,那么,这个办法是可以的,如果要上FAF,那么这个就复杂一点。

一、只在群里面联机,不上FAF的,请看:
在C:\ProgramData\FAForever\gamedata找到faforever.faf,对winrar 或7z打开,找到lua\ui\dialogs\里面,将里面的score.lua提取到桌面上,打开score.lua,用查找bg.replayButton:Disable(),这时,你会找到以下几句:


if showCampaign then
   bg.replayButton:Disable()   -- no replays available in campaigns
   end
   if import('/lua/ui/game/gamemain.lua').IsSavedGame == true then
   bg.replayButton:Disable()
   end
   if SessionIsReplay() then
   bg.replayButton:Disable()
   end
#this is new, for FAF and should disable the button under all circumstances #FunkOff
bg.replayButton:Disable()

这就是主要的禁用保存录相的地方,前面不用管,你看最后一句,就是任何情况下都会禁用保存录相的功能,好,把这一句去掉,在bg.replayButton:Disable()前面加一个#号即可,然后保存,再将桌面的保存的这个score.lua,重新覆盖lua\ui\dialogs\里面score.lua,大功告成!

二、又在群里面联机,又上FAF的,只能使用另外一个方法了,不过稍稍有点复杂,请接着往下看:

1、先将C:\ProgramData\FAForever\gamedata找到faforever.faf,复制一个,重命名为faforever.faf1,按第一步里面,仍然将faforever.faf1这一句禁用,


Snap4.png

#this is new, for FAF and should disable the button under all circumstances #FunkOff
bg.replayButton:Disable()

在bg.replayButton:Disable()前面加一个#号即可,保存,覆盖。2、进入C:\ProgramData\FAForever\bin目录,找到init_faf.lua,复制一个,重命名为init_faf1.lua,打开init_faf1.lua,找到以下字句:

mount_dir(InitFileDir .. '\\..\\gamedata\\*.faf', '/')

这里面就是FAF启动后执行的文件,也就是faforever.faf,而我现在修改这个新的init_faf1.lua,要让他能够启动faforever.faf1,就只能继续修改了。修改后如下效果:

mount_dir(InitFileDir .. '\\..\\gamedata\\*.faf1', '/')

好了,现在进入QQ对战平台设置部分:
前面的部分依然不变:C:\ProgramData\FAForever\bin\game_exe.exe,下一行不是有个运行参数么,看到没,加上这一句:/init init_faf1.lua(灰常重要!!!)
Snap1.png

这样就通过QQ对战平台启动的FA就是3621的,也能保存录相的。
如果FAF仍在更新,你又想使用更新的版本来联机,又想上FAF,那么,你只能将faforever.faf1删除,并重新复制重命名faforever.faf为faforever.faf1,删除上面提到的那一行,即可,其它不变。

看着是有点复杂,以上重命名的格式不限,请保持前面的重命名的关联性。如果失败,请参考以上重命名

在此,特别感谢chaos大神的指点!