一个高二就建过博客的人最后一次建立博客

Steam自动探索队列脚本

每次Steam活动促销都能通过浏览探索队列获得活动卡片,一次次点击耽误时间,因此使用脚本可以快速通过一条队列。在本次2020夏季促销中可用。

特别提示一点如果遇到类似“游戏不支持当前国家”之类的警告,可通过在设置中调节,把成人内容过滤掉,以后队列里就没有类似提示了。

  • 需要在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();
}())


转载需标明出处Lee's Blog » Steam自动探索队列脚本
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
%d 博主赞过: