すべての Steam イベントセールでは、探索キューをブラウズしてイベントカードを入手することができます。しかし、何度もクリックするのは時間の浪費です。そのため、スクリプトを使用してキューを素早く進めることができます。この方法は 2023 年の夏のセールで利用できます。
特に、「このゲームは現在の国に対応していません」といった警告が表示された場合は、設定で成人向けコンテンツをフィルタリングすることで、今後はキューにそのような警告が表示されなくなります。
-
Steam に Chrome ブラウザでログインする必要があります。
-
探索キューページを開きます。
-
「F12」をクリックしてコンソールを開きます。
-
「Console」タブを見つけます。
-
コードをコンソールにコピーし、Enter キーを押して実行します。
(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();
}())