每次 Steam 活動促銷都能通過瀏覽探索隊列獲得活動卡片,一次次點擊耽誤時間,因此使用腳本可以快速通過一條隊列。在本次 2023 夏季促銷中可用。
特別提示一點如果遇到類似「遊戲不支持當前國家」之類的警告,可通過在設置中調節,把成人內容過濾掉,以後隊列裡就沒有類似提示了。
-
需要在 Chrome 瀏覽器上登錄 Steam
-
打開探索隊列頁面
-
點擊「F12」打開控制台
-
找到 "Console" 選項卡
-
複製代碼到控制台中點擊回車運行即可。
(function _exec(){
var appids,
running = true,
queueNumber,
progressDialog = ShowAlertDialog('探索中', $J('<div/>').append($J('<div/>', {'class': 'waiting_dialog_throbber'}) ).append( $J('<div/>', {'id': 'progressContainer'}).text('獲取進度...') ), '停止').done(abort);
function abort(){
running = false;
progressDialog.Dismiss();
}
function retry(){
abort();
ShowConfirmDialog('錯誤', '是否重試?', '重試', '放棄').done(_exec)
}
function clearApp(){
if(!running)
return;
showProgress();
var appid = appids.shift();
!appid ? generateQueue() : $J.post( appids.length ? '/app/' + appid : '/explore/next/', {sessionid: g_sessionID, appid_to_clear_from_queue: appid} ).done(clearApp).fail(retry);
}
function generateQueue(){
running && $J.post('/explore/generatenewdiscoveryqueue', {sessionid: g_sessionID, queuetype: 0}).done(beginQueue).fail(retry);
}
function beginQueue(){
if(!running)
return;
$J.get('/explore/').done(function(htmlText){
var cardInfo = htmlText.match(/<div class="subtext">\D+(\d)\D+<\/div>/);
if( !cardInfo ){
abort();
ShowAlertDialog('完成','已完成全部3輪探索隊列');
return;
}
var matchedAppids = htmlText.match(/0,\s+(\[.*\])/);
if( !matchedAppids ){
retry();
return;
}
appids = JSON.parse(matchedAppids[1]);
queueNumber = cardInfo[1];
appids.length == 0 ? generateQueue() : clearApp();
showProgress();
})
}
function showProgress(){
$J('#progressContainer').html( '<br>剩餘' + queueNumber + '個待探索隊列, 當前隊列剩餘' + appids.length + '個待探索遊戲' );
}
beginQueue();
}())