为了下载速度更快所以下载了国服的Dota2安装包(最后证明这种方式折腾起来更加费劲),安装后一切无异,启动程序一直显示需要更新,卡住不动了,校验文件完整性也是不动。关联到steam后,仍然故障依旧,从steam也无法启动更新。
最后还是从国服程序的log文件找到蛛丝马迹,每次更新的时候生成类似373307 miss key的错误日志。上网搜索发现373307代表一个Depots,即Source 2 Dota 2 Low Violence,也就是河蟹文件。自然而然想到可能无法连接服务器下载这个文件导致的故障。通过log也可知道所有的Depots都写在一个叫appmanifest_570.acf的配置文件里。找个这个文件,并打开删除373307相关的两块,再次用steam设置启动选项“-perfectworld -console”并启动,终于可以正常更新了。
后来找一个steam中下载的dota2发现在配置文件中没有373307,也可以印证这个错误了,怀疑是完美服务器不稳定或者其他故障导致的无法更新问题。