Tom

Tom

Steam自動探索隊列(2023 夏季促銷中可用)

每次 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();
}())
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。