-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Trading zh TW
ASF支援Steam的非互動式(離線)交易。 您可以直接接收(接受/拒絕)及發送交易,不需要特殊設定。但顯而易見,這需要不受限制的Steam帳號(需已在商店中消費滿$5美元)。 受限制的帳號僅能使用有限的交易功能。
ASF始終會接受來自具有Master
(或更高)存取權限的使用者發送的所有交易提案,無論交易物品為何。 這不只可以輕鬆收集Bot實例掛出的Steam交換卡片,還能簡單管理Bot存放在物品庫中的Steam物品⸺包含來自其他遊戲(例如CS:GO)的物品。
ASF將拒絕來自交易模組黑名單的任何(非Master)使用者的交易提案,無論交易物品為何。 黑名單儲存在BotName.db
標準資料庫中,可以透過tb
、tbadd
及tbrm
指令進行管理。 這應該能夠代替Steam提供的標準使用者封鎖,請謹慎使用。
ASF將接受所有透過Bot發送類似於loot
的交易,除非在TradingPreferences
中設定了DontAcceptBotTrades
。 簡而言之,TradingPreferences
中預設的None
會使ASF自動接受來自具有Master
存取權限Bot的使用者的交易(如上所述),以及ASF同一程序中其他Bot的所有贈禮交易。
First of all, it's possible to disable all incoming trade offers, by using DisableIncomingTradesParsing
flag in BotBehaviour
. Using that, as the name implies, will disable all functionality related to incoming trades parsing, which includes above logic, as well as all extra features available below which depend on reacting to the incoming trade offer. Since default settings are already non-intrusive, you should consider using that option only if you have absolutely no intent from ASF to do anything related to the incoming trades at all.
It's possible to disable donation trades from other bots, through DontAcceptBotTrades
in your TradingPreferences
.
當您在TradingPreferences
中設定AcceptDonations
後,ASF還將接受任何贈禮交易:Bot帳號不會失去任何物品的交易。 這個屬性只影響非Bot帳號,因為Bot帳號是受DontAcceptBotTrades
的影響。 AcceptDonations
使您能夠輕鬆地接受來自其他使用者,及不在同一ASF程序中Bot的贈禮。
值得一提的是,AcceptDonations
不需要ASF雙重驗證,因為如果我們沒有失去任何物品,則無需進行交易確認。
您還可以透過修改相應的TradingPreferences
來進一步自訂ASF的交易功能。 TradingPreferences
的其中一個主要功能是SteamTradeMatcher
選項,它將使ASF使用內建邏輯來接受交易,並幫助您完成缺少的徽章,這在結合SteamTradeMatcher的公開清單使用時特別有用,但它也能單獨運作。 我們將在下面進一步說明。
當啟用SteamTradeMatcher
時,ASF將使用相當複雜的演算法,來檢查交易是否通過STM規則,且對我們而言是否公平。 具體的邏輯是:
- 如果我們會失去
MatchableTypes
之外的任何物品,則拒絕交易。 - 對於每個遊戲、物品類型及稀有度,如果我們獲得的物品數量少於失去的數量,則拒絕交易。
- 如果使用者想要交易特殊的Steam夏季/冬季特賣交換卡片,但有交易託管,則拒絕交易。
- 如果交易的託管時間達到全域設定屬性
MaxTradeHoldDuration
的值,則拒絕交易。 - 如果我們沒有設定
MatchEverything
,且交易內容對我們不利,則拒絕交易。 - 如果未被上述任何規則拒絕,則接受交易。
值得一提的是,ASF還支援溢價支付:只要滿足上述所有條件,在使用者向交易內容提供額外物品時,邏輯也會正常運作。
前四個拒絕條件應該是顯而易見的。 最後一個含有實際的重複邏輯,它檢查我們物品庫的當前狀態,再決定交易狀態。
- 如果交易會使您的徽章進度增加,則為有利。 例如:A A(交易前)-> A B(交易後)
- 如果交易並不影響您的徽章進度,則為均衡。 例如:A B(交易前)-> A C(交易後)
- 如果交易會使您的徽章進度減少,則為不利。 例如:A C(交易前)-> A A(交易後)
STM只會處理有利的交易,也就是說使用STM進行重複卡片比對的使用者,只能發送對我們有利的交易。 然而,ASF的機制更加自由,它也接受均衡交易,因為在這種交易中,我們並沒有實際上的損失,所以沒有理由拒絕它們。 這對好友之間的交易特別有用,因為他們可以在不使用STM的情形下,交換您多餘的卡片,且不影響您的徽章進度。
預設情形下,ASF會拒絕不利的交易⸺這是做為普通使用者的您所想要的。 但是,您仍可以在TradingPreferences
中設定MatchEverything
,使ASF接受所有重複物品交易,包含不利交易。 只有當您想要在您的帳號執行1:1交易的Bot時,這個功能才有用,因為您曉得ASF將不再幫您完成徽章進度,且可能會因N張重複卡片,而使您損失收集進度。 若您有意執行一個從不打算完成任何徽章進度,且會向每個想交易的使用者提供全部物品庫物品的交易Bot,那麼您可以啟用這個選項。
不論您如何設定TradingPreferences
,被ASF拒絕的交易並不代表您無法自行接受。 若您保留BotBehaviour
的預設值,裡面並不包含RejectInvalidTrades
,ASF將忽略這些交易,讓您自行決擇。 同樣適用於MatchableTypes
及其之外的物品,這個模組只用來幫助您自動化STM交易,而不是用來判斷交易的利弊。 這個規則的唯一例外是,被您使用tbadd
指令加入交易模組黑名單的使用者:不論BotBehaviour
如何設定,來自這些使用者的交易都會被立即拒絕。
強烈建議您,在啟用這個選項時使用ASF雙重驗證,因為如果您還需要手動確認每筆交易,這個功能也將會失去它的特點。 即使無法確認交易,SteamTradeMatcher
也能正常運作,但若您沒有及時手動確認,就會積欠許多確認請求。