-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
ItemsMatcherPlugin zh TW
ItemsMatcherPlugin
是ASF官方的外掛程式,使用ASF STM名單來擴充ASF的功能。 特別是這包含了RemoteCommunication
中的PublicListing
,及TradingPreferences
中的MatchActively
。 ASF發行版本附隨了ItemsMatcherPlugin
,因此能夠立即使用。
顧名思義,公開名單是當前可供使用的ASF STM Bot的名單。 它位於我們的網站上進行自動管理,並作為一項公共服務,提供使用MatchActively
的ASF使用者及手動比對的ASF與非ASF使用者使用。
如果要被列在名單中,您需要滿足一系列的需求。 您必須至少在RemoteCommunication
中允許PublicListing
(預設設定)、在TradingPreferences
中啟用SteamTradeMatcher
、設定成公開物品庫的隱私設定、不受限制的帳號,且啟用了ASF雙重驗證。 額外需求包含了至少啟用15天的雙重驗證、5天以內未更改密碼、沒有任何帳號限制,例如功能限制、商業行為封鎖或交易封鎖等。 當然,您需要至少擁有一件符合MatchableTypes
的物品,例如交換卡片。 除此之外,考量到會造成過重的負擔,我們不接受擁有超過500000
物品的Bot。我們建議您遇到這種情形時,將您的物品庫拆分至數個帳號中。
雖然PublicListing
預設為啟用,但請注意,如果您沒有滿足所有要求,您將不會被顯示在網站上,特別是要注意SteamTradeMatcher
,它在預設情形下並未啟用。 對於不滿足條件的人,即使他們保持啟用PublicListing
,ASF也不會以任何方式與伺服器通訊。 公開名單也只會與ASF最新的穩定版相容,並可能拒絕顯示過時的Bot,特別是如果它們缺少只能在新版本中找到的核心功能。
ASF會在登入後傳送一次初始資料,其中包含公開名單會使用的所有屬性。 然後每隔10分鐘,ASF會傳送一個非常微小的「心跳」請求,來通知我們的伺服器該Bot仍在執行。 如果由於某種原因該心跳未能送達,例如網路問題,那麼ASF將每分鐘重新傳送一次,直到被伺服器記錄下來。 透過這種方式,我們的伺服器可以準確知道哪些Bot仍在執行,並準備好接受交易提案。 ASF還會依據所需來傳送初始發布,例如它偵測到我們的物品庫跟上個紀錄相比發生了改變。
我們顯示在過去15分鐘內,所有啟用ASF雙重驗證及STM的活躍帳號。 使用者會依他們的相對有用性排序:首先是顯示帶有Any
標題,接受所有1:1交易MatchEverything
的Bot,然後依遊戲數量,最後依物品數量排序。
ASF STM名單暫時只接受ASF Bot。 目前無法在我們的名單中顯示第三方Bot,因為我們無法輕易查看它們的原始碼,並確保它們符合我們的整個交易邏輯。 所以,參與名單需要最新的ASF穩定版本,雖然它仍可以使用自訂的外掛程式來執行。
對於名單的使用者,我們有個非常簡單的/Api/Listing/Bots
端點供您使用。 它包含了我們擁有的所有資料,除了作為MatchActively
功能一部分的使用者物品庫。
若您同意顯示於我們的名單中,即如上所述,啟用SteamTradeMatcher
且不拒絕PublicListing
,我們將在我們的伺服器上臨時儲存一些您的Steam帳號詳細資料,以提供必要功能。
公開資訊(Steam向所有相關者公開的)包括:
- 您的Steam ID(64位元形式,用於生成連結)
- 您的暱稱(用於顯示)
- 您的個人檔案圖示(雜湊值,用於顯示)
條件性的公開資訊(Steam向所有符合名單需求相關者公開的)包括:
- 您的物品庫(使其他人可以對您的物品使用
MatchActively
)。
私人資訊(提供功能所需的特定資料)包括:
- 您的交易權杖(使非您好友的帳號能向您發送交易提案)
- 您的
MatchableTypes
設定(用於顯示及比對) - 您的
MatchEverything
設定(用於顯示及比對) - 您的
MaxTradeHoldDuration
設定(使其他人知道您是否願意接受他們的交易)
從您停止使用(停止顯示於)我們的名單那刻開始,您的資料最多儲存兩周,且在該段時間後自動刪除。
MatchActively
設定是SteamTradeMatcher
的主動版本,包含Bot發送交易給其他使用者的交互式比對。 它可以單獨運作,亦可結合SteamTradeMatcher
設定一起運作。 本功能需要設定LicenseID
,因為它使用了第三方伺服器及付費資源來維持運作。
為了使用這個選項,您需要滿足一系列的需求。 您至少應保證帳號不受限制、啟用ASF雙重驗證,並在MatchableTypes
中設定至少一種有效類型,例如交換卡片。 額外需求包含了至少啟用15天的雙重驗證、5天以內未更改密碼、沒有任何帳號限制,例如功能限制、商業行為封鎖或交易封鎖等。
若您滿足了上述需求,ASF將會定期與我們的ASF STM公開名單通訊,以主動比對當前可用的Bot。
在比對期間,ASF Bot將會提取自己的物品庫,然後與我們的伺服器通訊,來從其他當前可用的Bot中找到所有可能的MatchableTypes
比對。 由於直接與我們的伺服器通訊,這個過程只需一個請求,我們就可以立即了解是否有任何可用的Bot能夠提供我們感興趣的東西⸺如果找到比對物品,ASF將自動發送並確認交易提案。
本模組是透明的。 比對將在ASF啟動後約1
個小時後開始,並且每8
個小時重複一次(如果需要)。 MatchActively
功能旨在作為一種長期的、定期的措施,用來確保我們積極朝著收集完整套的目標邁進。不過不是24小時都在執行ASF的使用者,也可以考慮使用match
指令。 這個模組的目標使用者是主要帳號及「用於存放物品的」備用帳號,但亦可被任何未設定成MatchEverything
的Bot使用。 除此之外,考量到會造成過重的負擔,我們不接受擁有超過500000
物品的Bot。我們建議您遇到這種情形時,將您的物品庫拆分至數個帳號中。
ASF會盡力將使用該選項產生的請求量及壓力降至最低,同時盡可能提高比對效率。 比對Bot及組織整個流程的演算法是ASF的實作細節,並且可以依據回饋、實際情形及未來的想法而改變。
當前版本的演算法會使ASF優先考慮Any
標籤的Bot,特別是那些擁有更多種遊戲物品的Bot。 當用完Any
Bot時,ASF將會依據相同的多樣性規則改為考慮Fair
Bot。 ASF將至少嘗試比對一次每個可用的Bot,以保證我們不會錯過可以獲得的徽章套卡進度。
MatchActively
會考慮您使用tbadd
指令加入交易黑名單的Bot帳號,且不會嘗試去比對它們。 這能用來告訴ASF它不該比對哪些Bot,即使它們可能有重複物品能提供我們使用。
ASF也會盡力使交易提案順利完成。 在下一輪比對中(通常在6小時內),ASF將會取消任何尚未被接受的交易提案,降低對方的Steam ID優先級,並在之後會優先選擇更活躍的Bot。 儘管如此,如果低優先級的Bot是具有我們所需的比對項目的最後一個Bot,我們仍會(再次)嘗試比對他們。
ASF是也仍是免費且開源的,如同在2015年10月專案建立時所確立的那樣。 ItemsMatcher
外掛程式的原始碼與MatchActively
在我們的儲存庫中提供,且ASF完全屬於非商業性程式,我們不會從對它的貢獻、組建或發布中獲取任何利益。 在過去7年多的時間裡,ASF得到了巨大的發展,且在每個月的穩定版本中仍不斷地改進與增強,這主要由一個人⸺JustArchi⸺來完成的,無償付出。 我們唯一的資金來源來自於使用者的非強制性捐贈。
在很長的一段時間內,直到2022年10月前,MatchActively
功能一直是ASF核心的一部分,來提供所有人使用。 在2022年10月時,Steam背後的公司,Valve,對提取其他Bot的物品庫設定了非常嚴格的速率限制,使得原先的功能完全崩潰,且沒有任何可行的解決方案。 Therefore, due to the fact that the feature has became entirely defunct with no chance of being fixed, it had to be removed from ASF core as obsolete.
MatchActively
作為官方ItemsMatcher
外掛程式的一部分涅槃重生,該外掛程式進一步增強了ASF的交換卡片主動比對功能。 恢復MatchActively
功能需要我們大量的工作來建立ASF後端,這是代管在伺服器上的全新服務,加入了超過一百個用於解析物品庫的付費代理節點,而所有的這些都是為了讓ASF用戶端能像以前一樣使用MatchActively
。 因為涉及的工作量過大,且所用資源並不是免費的,需要我們每月付款(網域、伺服器、網路代理),我們決定只向我們的贊助者提供此功能,也就是說,那些已在每個月支援ASF專案的人。感謝他們,我們才能夠使用並提供這些付費資源。
我們的目標並不是從中獲利,而是支付本功能相關的月費⸺這就是為什麼我們基本上算是無償提供它,但仍需為此收取一點費用的原因。我們無法每個月都自掏腰包支付數百美元,而卻只是為了讓您可以使用它。 我們並不是真的在當商品討論售價,而是因為Valve把這些成本強加於我們之上,而我們的另一種選擇,是根本完全不提供這項功能。如果您出於任何原因,無法認為我們外掛程式的使用條款是合理的,您也可以選擇完全不使用本功能。
不論如何,我們了解不是每個人都支持MatchActively
,但我們希望您仍能理解為什麼我們無法免費提供它。
ItemsMatcher
在JustArchi的GitHub上作為每月$5美元或以上贊助階級的一部分提供。 您也可以成為一次性贊助者,但在這種情形下,授權的有效期限只有一個月(可以再次贊助來延期)。 只要成為$5美元(或更高)階級的贊助者後,閱讀組態設定章節,以獲得並填寫LicenseID
。 之後,您只需在您要啟用的Bot的TradingPreferences
中啟用MatchActively
即可。
授權碼允許您向伺服器傳送有限數量的請求。 $5美元的階級允許您為一個Bot帳號使用MatchActively
(每天4次請求),且每增加$5美元,就能多使用兩個Bot帳號(每天多8次請求)。 舉例來說,若您想要在三個帳號上使用它,就必需使用$10美元或以上的階級。