このプラグインは、ジェムをブースター パックに変換するための使いやすいインターフェイスを提供し、インベントリやマーケットプレイスでトレーディング カードやその他の関連アイテムを管理するためのツールが含まれています。
このプロジェクトは元々、Outzzz と Rudokhvist による Booster Creator プラグインに基づいていました。
plugins
フォルダーに解凍します。注記
このプラグインは、ASF 汎用で動作するようにのみテストされています。他の ASF バリアントでは動作する場合と動作しない場合がありますが、発生する可能性のある問題があればお気軽に報告してください。
角括弧内のパラメータは[Optional]
である場合がありますが、山括弧内のパラメータは常に
です。 [Bots]
などの複数のパラメータは、 A,B,C
など,
で区切られた複数の値を受け入れることができます。
指示 | アクセス | 説明 |
---|---|---|
booster [Bots] | Master | AppIDs 指定されたボットのブースター キューに追加します。 |
booster^ [Bots] | Master | ブースターの合計Amount を作成するのにかかる時間を最小限に抑える方法で選択された、特定のボットのブースター キューの一部またはすべてにAppIDs 追加します。指定されるAmounts 、すべてのAppIDs に対して単一の金額である場合も、各AppID に対してそれぞれ複数の金額である場合もあります。 |
bstatus [Bots] | Master | 指定されたボットのブースター キューのステータスを出力します。 |
bstatus^ [Bots] | Master | 指定されたボットのブースター キューの短縮ステータスを出力します。 |
bstop [Bots] | Master | 指定されたボットのブースター キューからAppIDs 削除します。 |
bstoptime [Bots] | Master | 指定されたボットのブースター キューから、作成に指定されたHours 以上かかるものをすべて削除します。 |
bstopall [Bots] | Master | 指定されたボットのブースター キューからすべてを削除します。 |
brate [Level] | Master | Level でのアカウントの最適なブースタードロップ率を出力します |
bdrops [Bots] | Master | 指定されたボットのブースター対象となるゲームの数を出力します。 |
注記
ASF が閉じられたときに完了していなかったbooster
コマンドは、次回 ASF が実行されたときに自動的に再開されます。
指示 | アクセス | 説明 |
---|---|---|
gems [Bots] | Master | 指定されたボットが所有するジェムの数を表示します。 |
lootgems [Bots] | Master | 指定されたボットからMaster ユーザーにすべてのジェムを送信します。 |
lootsacks [Bots] | Master | 指定されたボットからすべての「ジェムの袋」をMaster ユーザーに送信します。 |
transfergems [Bot] | Master | 指定されたAmounts の解凍されたジェムを、指定されたボットから指定されたターゲット ボットに送信します。指定されたAmounts 、すべてのターゲット ボットに送信される単一の金額、または各ターゲット ボットにそれぞれ送信される複数の金額の場合があります。ターゲット ボットのブースター キューを完了するために必要なジェムの数を表す量として、 queue またはq 使用することもできます。 |
transfergems^ [Bots] | Master | 指定されたボットから指定されたターゲット ボットにすべてのジェムを送信します。 |
transfersacks [Bots] | Master | 指定されたボットから指定されたターゲット ボットにすべての「宝石の袋」を送信します。 |
unpackgems [Bots] | Master | 指定されたボットが所有するすべての「宝石の袋」を開梱します。 |
これらのコマンドは市販のブースターでのみ動作します。市場性のないブースターのみを略奪または転送するには、コマンドの先頭にu
追加します (例: ulootboosters
。すべてのブースターを略奪または転送するには、コマンドの先頭にa
追加します。例: alootboosters
指示 | アクセス | 説明 |
---|---|---|
boosters [Bots] | Master | 特定のボットが所有する市場性のあるブースターの数を表示します。 |
lootboosters [Bots] | Master | 特定のボットからMaster ユーザーにすべての市場性のあるブースター パックを送信します。 |
transferboosters [Bots] | Master | 指定されたボットから指定されたターゲット ボットに、すべての市場性のあるブースター パックを送信します。 |
これらのコマンドは市場性のあるカードでのみ動作します。市場性のないカードのみを略奪または譲渡するには、コマンドの先頭にu
追加します (例: ulootcards
。すべてのカードを略奪または転送するには、コマンドの先頭にa
追加します。例: alootcards
指示 | アクセス | 説明 |
---|---|---|
cards [Bots] | Master | 特定のボットが所有する市場性のある非フォイル トレーディング カードの数を表示します。 |
foils [Bots] | Master | 指定されたボットが所有する市場性のあるフォイル トレーディング カードの数を表示します。 |
lootcards [Bots] | Master | 指定されたボットからMaster ユーザーに、市場性のあるすべての非フォイル トレーディング カードを送信します。 |
lootfoils [Bots] | Master | 指定されたボットからMaster ユーザーに、すべての市場性のあるフォイル トレーディング カードを送信します。 |
transfercards [Bots] | Master | 指定されたボットから指定されたターゲット ボットに、すべての市場性のある非フォイル トレーディング カードを送信します。 |
transferfoils [Bots] | Master | 指定されたボットから指定されたターゲット ボットに、すべての市場性のあるフォイル トレーディング カードを送信します。 |
指示 | アクセス | 説明 |
---|---|---|
keys [Bots] | Master | 指定されたボットが所有する「Mann Co. Supply Crate Key」の数を表示します。 |
lootkeys [Bots] | Master | 指定されたボットからすべての「Mann Co. Supply Crate Key」をMaster ユーザーに送信します。 |
transferkeys [Bot] | Master | 指定されたAmounts の「Mann Co. Supply Crate Key」を指定されたボットから指定されたターゲット ボットに送信します。指定されたAmounts 、すべてのターゲット ボットに送信される単一の金額、または各ターゲット ボットにそれぞれ送信される複数の金額の場合があります。 |
transferkeys^ [Bots] | Master | 指定されたボットから指定されたターゲット ボットにすべての「Mann Co. Supply Crate Key」を送信します。 |
これらのコマンドは市場性を無視します。市場性のあるアイテムのみを略奪または譲渡するには、コマンドの先頭にm
追加します (例: mlootitems
。市場性のないアイテムのみを略奪または転送するには、コマンドの先頭にu
追加します (例: ulootitems
。
指示 | アクセス | 説明 |
---|---|---|
countitems | Master | 一致するAppID 、 ContextID 、およびItemIdentifier を持つ、指定されたボットが所有するアイテムの数を表示します。 |
lootitems | Master | 一致するAppID 、 ContextID 、およびいずれかのItemIdentifiers を持つすべてのアイテムを、指定されたボットからMaster ユーザーに送信します。 |
transferitems | Master | 一致するAppID 、 ContextID 、およびいずれかのItemIdentifiers を持つすべてのアイテムを、指定されたボットから指定されたターゲット ボットに送信します。 |
transferitems^ | Master | 一致するAppID 、 ContextID 、およびいずれかのItemIdentifiers を持つアイテムの量を、指定されたボットから指定されたターゲット ボットに送信します。指定されたAmounts 、すべてのターゲット ボットに送信される各アイテムの単一の量、またはすべてのターゲット ボットにそれぞれ送信される各アイテムの異なる量の場合があります。 |
transferitems% | Master | 一致するAppID 、 ContextID 、およびItemIdentifier を持つアイテムの量を、指定されたボットから指定されたターゲット ボットに送信します。指定されたAmounts 、すべてのターゲット ボットに送信される単一の金額、または各ターゲット ボットにそれぞれ送信される異なる金額の場合があります。 |
指示 | アクセス | 説明 |
---|---|---|
trade2faok [Bot] [Minutes] | Master | 指定されたボット インスタンスのすべての保留中の 2FA 取引確認を受け入れます。必要に応じて、このアクションをMinutes ごとに繰り返します。繰り返しをキャンセルするには、 Minutes 0 に設定します。 |
tradecheck [Bot] | Master | ASF の取引ロジックを使用して、指定されたボットの受信取引の処理を試みます。 |
tradesincoming [Bot] [From] | Master | 指定されたボットの受信取引の数を表示します。オプションで、指定されたボット名または 64 ビット SteamID From 取引のみをカウントするようにフィルター処理されます。 |
指示 | アクセス | 説明 |
---|---|---|
buylimit | Master | 指定されたボットのアクティブな買い注文の値と、ボットが買い注文の制限にどれだけ近づいているかを表示します。 |
findlistings | Master | 指定されたボットに属し、 ItemIdentifiers のいずれかに一致する市場リストのListingIDs 表示します。 |
findandremovelistings | Master | 指定されたボットに属し、 ItemIdentifiers のいずれかに一致するマーケット リストをすべて削除します。 |
listings [Bots] | Master | 指定されたボットが所有するすべてのアクティブな市場リストの合計値を表示します。 |
removelistings [Bot] | Master | 指定されたボットに属するマーケットListingIDs 削除します。 |
removepending | Master | 指定されたボットに属するすべての保留中の市場リストを削除します。 |
market2faok [Bot] [Minutes] | Master | 特定のボット インスタンスに対するすべての保留中の 2FA マーケット確認を受け入れます。必要に応じて、このアクションをMinutes ごとに繰り返します。繰り返しをキャンセルするには、 Minutes 0 に設定します。 |
value [Bots] [BalanceLimit] | Master | 指定されたボットが所有するすべてのアクティブな市場リストの合計ウォレット残高と合計値を表示します。地域で許可される最大残高は、 BalanceLimit という整数として指定でき、代わりに、指定されたボットがその制限にどれだけ近づいているかが表示されます。 |
指示 | アクセス | 説明 |
---|---|---|
logdata [Bots] | Master | logboosterdata 、 loginventoryhistory 、 logmarketlistings およびlogmarkethistory コマンドの組み合わせ。 |
logboosterdata [Bots] | Master | 指定されたボットからブースター データを収集し、 BoosterDataAPI に送信します。 |
loginventoryhistory [Bots] [Count] [StartTime] [TimeFrac] [S] | Master | 指定されたボットからインベントリ履歴データを収集し、 InventoryHistoryAPI に送信します。インベントリー履歴のページ数はCount 使用して指定でき、 StartTime 単独、またはStartTime 、 TimeFrac 、およびS の組み合わせによって指定されたページから開始できます。 |
logmarketlistings [Bots] | Master | 指定されたボットから市場リスト データを収集し、 MarketListingsAPI に送信します。 |
logmarkethistory [Bots] [Count] [Start] | Master | 指定されたボットから市場履歴データを収集し、それをMarketHistoryAPI に送信します。市場履歴のページ数はCount 使用して指定でき、 Start で指定されたページから開始できます。 |
logstop [Bots] | Master | アクティブに実行中のloginventoryhistory またはlogmarkethistory コマンドを停止します。 |
指示 | アクセス | 説明 |
---|---|---|
boostermanager | FamilySharing | プラグインのバージョンを表示します。 |
項目識別子は、特定の項目または項目のグループをターゲットにすることができる特定のコマンドで使用される入力です。コマンドで複数の項目識別子を使用できる場合は、各識別子をカンマではなく&&
で区切る必要があります。項目識別子の有効な形式は次のとおりです。
形式 | 例 |
---|---|
ItemName | 識別子Gems すべての「Gems」アイテムと一致します。 |
ItemType | Steam Gems の識別子は、すべての「Sack of Gems」および「Gems」アイテムと一致します。 |
HashName | 識別子753-Sack of Gems または753-Sack%20of%20Gems すべての「Sack of Gems」アイテムと一致します。 |
AppID::ContextID | 識別子753::6 すべての Steam コミュニティ アイテムと一致します。 |
AppID::ContextID::ClassID | 識別子753::6::667933237 は、すべての「Sack of Gems」アイテムと一致します。 |
注記
アイテムのAppID
、 ContextID
、 ClassID
、 ItemName
、 ItemType
、およびHashName
を決定する方法に関する情報は、ここで見つけることができます。
ほとんどの複数化されたコマンドには、複数化されていないエイリアスもあります。例: lootboosters
はlootbooster
というエイリアスがあります
指示 | エイリアス |
---|---|
buylimit | bl |
findlistings | fl |
findandremovelistings | frl |
removelistings | rlistings 、 removel |
removepending | rp |
logboosterdata | logbd |
loginventoryhistory | logih |
logmarketlistings | logml |
logmarkethistory | logmh |
market2faok | m2faok |
trade2faok | t2faok |
tradecheck | tc |
tradesincoming | ti |
指示 | エイリアス |
---|---|
bstatus ASF | bsa |
bstatus^ ASF | bsa^ |
boosters asf | ba |
buylimit ASF | bla |
cards asf | ca |
foils asf | fa |
gems ASF | ga |
keys ASF | ka |
listings ASF | lia |
logdata ASF | lda 、 loga |
lootboosters ASF | lba |
lootcards ASF | lca |
lootfoils ASF | lfa |
lootgems ASF | lga |
lootkeys ASF | lka |
lootsacks ASF | lsa |
market2faok ASF [Minutes] | m2faoka [Minutes] |
trade2faok ASF [Minutes] | t2faoka [Minutes] |
tradecheck ASF | tca |
tradesincoming ASF [From] | tia [From] |
tradesincoming ASF ASF | tiaa |
transferboosters ASF | tba |
transfercards ASF | tca |
transferfoils ASF | tfa |
value ASF [BalanceLimit] | va [BalanceLimit] |
bool
型。デフォルト値はtrue
です。この構成設定は、 ASF.json
構成ファイルに追加できます。 false
に設定すると、取引不可の宝石はブースターの作成に使用されず、 unpackgems
コマンドは取引不可の「宝石の袋」を解凍しません。
"AllowCraftUntradableBoosters" : false ,
bool
型。デフォルト値はtrue
です。この構成設定は、 ASF.json
構成ファイルに追加できます。 false
に設定すると、プラグインは市場に出ないブースターを作成しません。
"AllowCraftUnmarketableBoosters" : false ,
注記
プラグインは、ゲームのブースターが市場性のあるものから市場性のないものに切り替わったことを即座に検出できません。通常、この変化を検出するには最大 4 時間かかります。
HashSet
タイプで、デフォルト値は[]
です。この構成設定は、個々のボット構成ファイルに追加できます。すべてのAppIDs
がそのボットのブースター キューに自動的に追加され、作成後に自動的に再キューに入れられます。
例:
"GamesToBooster" : [ 730 , 570 ],
注記
コマンドを使用してブースター キューからこれらのAppIDs
削除することはできません。変更を加える場合は、構成ファイルに変更を加える必要があります。
デフォルト値のないstring
型。この構成設定は、 ASF.json
構成ファイルに追加できます。 logboosterdata
コマンドを使用すると、ブースター データが収集され、指定された URL にある API に送信されます。
例:
"BoosterDataAPI" : " http://localhost/api/boosters " ,
次の仕様に従ってリクエストを受け入れ、レスポンスを返すように API を設計する必要があります。
メソッド: POST
コンテンツタイプ: application/json
名前 | タイプ | 説明 |
---|---|---|
steamid | ulong | data が属するボットの SteamID |
source | string | https://steamcommunity.com/tradingcards/boostercreator/ |
data | JArray | データはsource から解析され、オブジェクトの配列として送信されます。以下に詳しく説明します。 |
data[][appid] | uint | ブースターゲームのAppID |
data[][name] | string | ブースターゲーム名 |
data[][series] | uint | ブースターシリーズ番号 |
data[][price] | uint | ジェムでのブースターの価格 |
data[][unavailable] | bool | ブースターが 24 時間のクールダウン状態にある場合はtrue に設定します。 |
data[][available_at_time] | string? | ISO 8601 形式の日付と時刻の文字列。 unavailable 場合はfalse になり、 null になります。 |
コンテンツタイプ: application/json
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
success | bool | はい | 操作が成功したか失敗したか。 |
message | string | いいえ | デフォルトの成功/失敗メッセージの代わりに表示されるカスタム メッセージ |
show_message | bool | いいえ | メッセージを表示するかどうか |
デフォルト値のないstring
型。この構成設定は、 ASF.json
構成ファイルに追加できます。 logmarketlistings
コマンドを使用すると、市場リスト データが収集され、指定された URL にある API に送信されます。
例:
"MarketListingsAPI" : " http://localhost/api/listings " ,
次の仕様に従ってリクエストを受け入れ、レスポンスを返すように API を設計する必要があります。
メソッド: POST
コンテンツタイプ: application/json
名前 | タイプ | 説明 |
---|---|---|
steamid | ulong | data が属するボットの SteamID |
source | string | https://steamcommunity.com/market/mylistings?norender=1 |
data | JObject | 空の文字列値がnull に変換されたsource から直接取得されたデータ |
注:ここでのページネーションはサポートされていません。
source
data[listings]
のページネーションをサポートしていますが、その情報は Market History API を使用して再作成できます。
コンテンツタイプ: application/json
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
success | bool | はい | 操作が成功したか失敗したか。 |
message | string | いいえ | デフォルトの成功/失敗メッセージの代わりに表示されるカスタム メッセージ |
show_message | bool | いいえ | メッセージを表示するかどうか |
デフォルト値のないstring
型。この構成設定は、 ASF.json
構成ファイルに追加できます。 logmarkethistory
コマンドを使用すると、市場履歴データが収集され、指定された URL にある API に送信されます。
例:
"MarketHistoryAPI" : " http://localhost/api/markethistory " ,
次の仕様に従ってリクエストを受け入れ、レスポンスを返すように API を設計する必要があります。
メソッド: POST
コンテンツタイプ: application/json
名前 | タイプ | 説明 |
---|---|---|
steamid | ulong | data が属するボットの SteamID |
source | string | https://steamcommunity.com/market/myhistory?norender=1&count=500 |
page | uint | ページ番号。floor floor(data[start] / 500) + 1 として定義されます。 |
data | JObject | 空の文字列値がnull に変換されたsource から直接取得されたデータ |
注複数ページの
data
は、並列ではなく順次に要求されます。
コンテンツタイプ: application/json
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
success | bool | はい | 操作が成功したか失敗したか。取得するページがまだある場合、プラグインはsuccess した場合にのみ続行されますtrue |
message | string | いいえ | デフォルトの成功/失敗メッセージの代わりに表示されるカスタム メッセージ |
show_message | bool | いいえ | メッセージを表示するかどうか |
get_next_page | bool | いいえ | 次のページを取得するかどうか。いずれにせよ、プラグインがすでに次のページをフェッチしようとしていた場合、これは何も行いません。 |
next_page | uint | いいえ | get_next_page がtrue に設定されている場合、次のページはこのページ番号を使用してフェッチされます。 |
デフォルト値のないstring
型。この構成設定は、 ASF.json
構成ファイルに追加できます。 loginventoryhistory
コマンドを使用すると、インベントリ履歴データが収集され、指定された URL にある API に送信されます。
例:
"InventoryHistoryAPI" : " http://localhost/api/inventoryhistory " ,
次の仕様に従ってリクエストを受け入れ、レスポンスを返すように API を設計する必要があります。
メソッド: POST
コンテンツタイプ: application/json
名前 | タイプ | 説明 |
---|---|---|
steamid | ulong | data が属するボットの SteamID |
source | string | https://steamcommunity.com/my/inventoryhistory/?ajax=1 |
page | uint | source リクエストに使用されるstart_time クエリ パラメータの値。代わりにカーソル オブジェクトを使用してsource リクエストした場合、これはcursor[time] と等しくなります。 |
cursor | JObject | source リクエストに使用されるcursor オブジェクトのクエリ パラメータの値 |
data | JObject | 空の文字列値がnull に変換されたsource から直接取得されたデータ |
注Steam のインベントリ履歴 API のドキュメントはここにあります。
注複数ページの
data
は、並列ではなく順次に要求されます。
コンテンツタイプ: application/json
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
success | bool | はい | 操作が成功したか失敗したか。取得するページがまだある場合、プラグインはsuccess した場合にのみ続行されますtrue |
message | string | いいえ | デフォルトの成功/失敗メッセージの代わりに表示されるカスタム メッセージ |
show_message | bool | いいえ | メッセージを表示するかどうか |
get_next_page | bool | いいえ | 次のページを取得するかどうか。いずれにせよ、プラグインがすでに次のページをフェッチしようとしていた場合、これは何も行いません。 |
next_page | uint | いいえ | get_next_page がtrue に設定されている場合、次のページはこのページ番号を使用してフェッチされます。 |
next_cursor | JObject | いいえ | get_next_page がtrue に設定されている場合、次のページはこのカーソル オブジェクトを使用してフェッチされます。 |
HashSet
タイプで、デフォルト値は[]
です。この構成設定は、 ASF.json
構成ファイルに追加できます。 loginventoryhistory
コマンドまたはInventoryHistory
IPC インターフェイス API エンドポイントを使用する場合、結果はフィルタリングされ、これらのAppIDs
からのインベントリ履歴イベントのみが表示されます。
例:
"InventoryHistoryAppFilter" : [ 730 , 570 ],
uint
型で、デフォルト値は15
です。この構成設定は、 ASF.json
構成ファイルに追加できます。 loginventoryhistory
またはlogmarkethistory
コマンドを使用して複数のページをフェッチすると、各ページのフェッチの間にSeconds
遅延が追加されます。
例:
"LogDataPageDelay" : 15 ,
API | 方法 | パラメータ | 説明 |
---|---|---|---|
/API/BoosterManager/{botName}/BoosterData | GET | 指定されたボットのブースター データを取得します | |
/API/BoosterManager/{botName}/MarketListings | GET | 指定されたボットの市場リストデータを取得します | |
/API/BoosterManager/{botName}/MarketHistory | GET | page | 指定されたボットの市場履歴データを取得します |
/API/BoosterManager/{botName}/InventoryHistory | GET | startTime 、 timeFrac 、 s | 指定されたボットのインベントリ履歴データを取得します |
/API/BoosterManager/{botName}/GetBadgeInfo/{appID} | GET | border | 指定されたボットのバッジ情報を取得します |
/API/BoosterManager/{botNames}/GetPriceHistory/{appID}/{hashName} | GET | マーケットアイテムの価格履歴を取得します1 |
応答は、これらのリクエストを行うために使用されたアカウントには依存しません。複数のbotNames
を指定できます。最初に使用可能なボットがリクエストの作成に使用されます。 ↩