該插件提供了一個易於使用的介面,用於將寶石轉變為補充包,並包含用於管理交易卡和庫存和市場中其他相關物品的工具。
該項目最初基於 Outzzz 和 Rudokhvist 的 Booster Creator 插件
plugins
程式資料夾中。筆記
該插件僅經過測試可與 ASF-generic 一起使用。它可能適用於其他 ASF 變體,也可能不適用於,但請隨時報告您可能遇到的任何問題。
方括號中的參數有時是[Optional]
,尖括號中的參數總是
。複數參數如[Bots]
可以接受以 分隔的多個值,
如A,B,C
命令 | 使用權 | 描述 |
---|---|---|
booster [Bots] | Master | 將AppIDs 新增至給定機器人的輔助佇列。 |
booster^ [Bots] | Master | 將AppIDs 新增至部分或全部給定機器人的助推器佇列中,選擇的方式可最大限度地減少製作Amount 助推器所需的時間。指定的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 | 將提供的“Mann Co. Supply Crate Key” Amounts 從給定機器人發送到給定目標機器人。指定的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 | 顯示給定機器人的傳入交易數量,可以選擇過濾以僅計算From 給定機器人名稱或 64 位元 SteamID 的交易。 |
命令 | 使用權 | 描述 |
---|---|---|
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 |
|
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 ],
筆記
無法使用任何命令從 booster 佇列中刪除任何這些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 | 直接從source 取得的數據,並將空字串值轉換為null |
注意此處不支援分頁。雖然
source
確實支援data[listings]
分頁,但可以使用市場歷史 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(data[start] / 500) + 1 |
data | JObject | 直接從source 取得的數據,並將空字串值轉換為null |
注意多頁
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 | 直接從source 取得的數據,並將空字串值轉換為null |
注意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/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
,第一個可用的機器人將用於發出請求。 ↩