在steam 下载Apex Legends™时,由于锁区的原因,导致无法进行下载。添加游戏入库时会出现正在更新票证,之后没有任何变化。
前提:商店中有你搜索的游戏
解决方法(以我为例):
- 我的是阿根廷的账号(国区的没试过,可自行尝试),但却不能下载Apex Legends™,会出现上述问题
- 开启网易UU加速器中的Steam社区/商店加速
- 在谷歌浏览器Chrome(其他浏览器没试过)中打开网页版Steam,登录自己的账号
- 在浏览器里按F12调出控制台,如下图
![image-20210322151858451](https://yq-tuchuang.oss-cn-beijing.aliyuncs.com/img/image-20210322151858451.png)
5.切换到console页,在其中输入代码
(function() {
if (location.hostname !== 'store.steampowered.com') {
alert('Run this code on the Steam Store!');
return;
} else if (typeof jQuery !== 'function') {
ShowAlertDialog('Fail', 'This page has no jQuery, try homepage.');
return;
} else if (document.getElementById('header_notification_area') === null) {
ShowAlertDialog('Fail', 'You have to be logged in.');
return;
}
var freePackages = [401407]; //这串数字是SubID,可以修改
var loaded = 0,
total = freePackages.length,
modal = ShowBlockingWaitDialog('Executing...', 'Please wait until all requests finish.');
for (var i = 0; i < total; i++) {
jQuery.post('//store.steampowered.com/checkout/addfreelicense', {
action: 'add_to_cart',
sessionid: g_sessionID,
subid: freePackages[i]
},
function(data) {
loaded++;
modal.Dismiss();
if (loaded === total) {
ShowAlertDialog('All done!', 'Enjoy.');
} else {
modal = ShowBlockingWaitDialog('Executing...', 'Loaded ' + loaded + '/' + total);
}
}).fail(function() {
loaded++;
modal.Dismiss();
if (loaded === total) {
ShowAlertDialog('All done!', 'Enjoy.');
} else {
modal = ShowBlockingWaitDialog('Executing...', 'Loaded ' + loaded + '/' + total);
}
});
}
} ());
- 输入代码后回车,出现以下提示表示成功
![image-20210322152345757](https://yq-tuchuang.oss-cn-beijing.aliyuncs.com/img/image-20210322152345757.png)
- 打开steam客户端,可以看见库中已有该游戏,并且可以下载
![image-20210322152506788](https://yq-tuchuang.oss-cn-beijing.aliyuncs.com/img/image-20210322152506788.png)
小技巧:
不仅是下载Apex Legends™,其他出现类似情况的游戏都可以用此方法解决,只需要修改代码中的SubID,见上述代码中注释
SubID的查找:
-
输入游戏名后(比如Apex Legends),出现该页面
-
注意不是APP ID,而是点击下方的Packages
- 找准游戏对应的SubID,然后替换代码中的数字。