-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
FAQ zh TW
常見問題包含了您可能會經常遇到的問題及它們的解答。 如果您的問題較不常見,請參閱其他常見問題。
在嘗試了解什麼是ASF之前,你應該先了解什麼是Steam交換卡片以及它的獲得方式,這在官方的常見問題中有詳細的說明。
簡而言之,Steam交換卡片是種可收集物品,在您擁有特定的遊戲後即可獲得它們。交換卡片可用於合成徽章、於Steam社群市集中販售,或其他您想對它們做的事。
這裡再次強調核心重點,因為人們通常不想同意,並無視這些事實:
- 您必須在您的Steam帳號上擁有相應的遊戲,才有資格從該遊戲掉落卡片。 親友同享的遊戲不包含在內。
- 您無法無限制地掛卡,每款遊戲的交換卡片皆有固定掉落的數量。 只要您掛完這些卡片(約等同於整套卡片的一半數量),這款遊戲將不再能掛出新卡片。 這無關您出售、交易、合成或其他您對已獲得卡牌的行為,只要可掉落的數量用完,這款遊戲就是掛完了。
- 如果您沒有在免費遊戲中消費,這類遊戲將不會掉落卡片。 這是指永久免費遊玩的遊戲,例如《絕地要塞2》或《Dota 2》。 擁有免費遊戲無法讓您掉落出卡片。
- 不論是否擁有遊戲,受限使用者帳戶都無法掉落交換卡片。 (以前曾可以掉落,但現在已經沒辦法了。)
- 不論在商店頁面顯示什麼,您在促銷期間以免費方式獲得的付費遊戲,將無法掉落交換卡片。 (以前曾可以掉落,但現在已經沒辦法了。)
如您所見,Steam交換卡片是您遊玩付費遊戲,或在免費遊戲中消費的獎勵。 若您遊玩一款遊戲足夠長的時間,該遊戲的所有卡片最終都會掉落至您的物品庫中,這使您能夠(在獲得另外半套後)有機會完成一個徽章、賣掉它們,或其他任何您想處置的方式。
現在我們已經解釋了Steam的基礎知識,接下來要開始說明ASF。 程式本身非常複雜且難以完全理解,所以我們接下來只會簡單介紹,並不會深入解釋完整的技術細節。
ASF使用您提供的憑證,透過我們內建的自訂Steam用戶端來登入您的Steam帳號。 在登入成功後,它會剖析您的徽章頁面,來搜尋可掛卡的遊戲(還有X
張卡片會掉落)。 在剖析完所有頁面,並建構出最終的掛卡遊戲清單後,ASF會選擇最有效的掛卡演算法並開始掛卡。 掛卡過程取決於您所選擇的掛卡演算法,這通常包含執行所選的遊戲,及定期(與有物品掉落時)檢查該遊戲是否已完成掛卡⸺若已掛完,ASF將會換下一款遊戲繼續掛卡,重複這個過程,直到所有遊戲都完成掛卡。
請注意,上述說明是簡化過的,且也沒有描述ASF所提供的諸多額外功能。 若您想了解ASF的所有細節,請造訪我們Wiki的其餘頁面。 我盡量在此處以淺顯易懂的方式說明,在不需要知道技術細節的情形下,讓每個人都能理解⸺並鼓勵進階使用者深入研究。
作為一個程式,ASF提供了一些魔法。 首先,它不需要下載任何遊戲檔案,就能夠立刻遊玩遊戲。 其次,它完全獨立於您的Steam用戶端⸺您不需要執行Steam用戶端,甚至也不需要安裝。 再者,這是個自動化的解決方案⸺這代表ASF會自動為您處理事情,而不需要您告訴它該如何⸺這為您解決了麻煩並節省了時間。 最後,它毋須使用程序模擬來欺騙Steam網路(而Idle Master正是這樣做),因為ASF能直接與Steam網路通訊。 它很快速、且為輕量級,是個完美的解決方案,讓每個人都能輕鬆獲得交換卡片⸺您可以讓它在後台運作,而去做其他的事情,甚至在離線模式下遊玩。
除了上述優點,ASF也有些因Steam造成的技術限制⸺我們無法掛您並未擁有的遊戲,無法掛出超過限制的額外卡片,亦無法在您遊玩時同時掛卡。 考慮到ASF的運作原理,這些限制應該十分合理。並值得一提的是,ASF並沒有超能力,也無法超越物理限制,所以請注意⸺它就像是您讓別人從另一台PC登入您的帳號,並進行掛卡是一樣的。
綜上所述⸺ASF是個能為您省去麻煩,並幫助您掉落可獲得的卡片的程式。 它還提供了一些額外的功能,但讓我們先只專注於掛卡功能中。
是的。 ASF與Steam官方用戶端相同,需要您的帳號憑證,因為它使用了相同的方法來與Steam網路交互。 但這並不代表您就必須將帳號憑證放在ASF設定檔中,可以在SteamLogin
及/或SteamPassword
屬性保留null
或空值,並在每次執行ASF時輸入所需的資訊(及其他相關的登入憑證,請參閱組態設定章節)。 這樣,您的資訊就不會儲存在任何地方,但在這種情形下,如果沒有您的協助,ASF將會無法自動啟動。 ASF也提供了幾種方式來增加您的安全性,因此若您是進階使用者,可以閱讀該部分的Wiki。 若您只是一般使用者,且您不想要在ASF設定檔中留下您的帳號憑證,則不需要這樣做,並在ASF要求這些資訊時輸入它們。
請注意,ASF作為一個個人使用的工具,您的憑證永遠不會離開您的電腦。 您也不應主動將憑證分享給任何人,因為這會違反Steam服務條款⸺一份沒人記得但卻非常重要的規定。 您的詳細資料不會被傳送至我們的伺服器或第三方中,只會直接傳送至Valve營運的Steam伺服器中。 不論您是否將憑證放在設定檔中,我們都無從得知您的憑證,亦無法幫您恢復。
認真地說,「不論多久,您都必須等待」。 每款遊戲的掛卡難度是由該遊戲的開發者/發行者所訂,只有他們才能決定交換卡片掉落的速率。 大多數的遊戲會每隔約30分鐘掉落一張交換卡片,但也有遊戲會需要您遊玩數個小時後才會開始掉落。 除此之外,若您未具有足夠的遊玩時數,您的帳號可能受到掉卡限制,如效能章節中所述。 請不要嘗試去猜測ASF掛卡所需的時間⸺這無法由您或ASF來決定。 您無法加速掛卡進度,也不存在卡片能無法及時掉落的「錯誤」⸺您無法控制交換卡片掉過的過程,ASF也無法。 在最理想的情形下,您將每隔30分鐘獲得一張交換卡片。 而在最差的情形下,可能在您啟動ASF四個小時內都沒有掉落任何卡片。 這些情形都是正常的,且在我們的效能章節中有介紹。
能嚴重影響掛卡速率的唯一因素是您Bot實例所選擇的掛卡演算法。 其他的因素只能帶來微不足道的影響,無法加速掛卡進度,而部分行為例如多次重啟ASF程序,甚至會使進度更為緩慢。 若您真的想要充分地利用掛卡過程的每一秒鐘,ASF允許您微調一些與掛卡相關的變數,例如FarmingDelay
⸺這些參數都在組態設定中有進一步的說明。 但正如我所說的,這些的影響可說是微不足道,為您的帳號選擇正確的掛卡演算法才是唯一嚴重影響掛卡速率的關鍵因素,其他都只能作為錦上添花之效。 不要過分擔心掛卡速率,只要啟動ASF並讓它自主運作⸺我可以向您保證,這是我能想得到的最有效的掛卡方式。 認真就輸了,隨興就好。
ASF會依據您可掉落的交換卡片數量及您選擇的演算法,來預估所需要的時間⸺這與您實際掛卡要花費的時間無關,通常會需要更久的時間⸺因為ASF只會假設最理想的情形,並忽略所有Steam網路異常、網際網路斷線、Steam伺服器超載等問題。 它只應被當成您在理想情形下,來粗估ASF掛卡時間的指標,因為實際情形會有所不同,甚至差異巨大。 如上所述,請不要嘗試去猜測遊戲所需的掛卡時間,因為您無法決定它,ASF也無法。
ASF是個C#程式,需要.NET環境來執行。 從.NET 6.0開始,Android就已成為一個受支援的平台,但因為目前仍缺少可供使用的ASP.NET執行環境,在Android執行ASF仍受阻礙。 儘管尚未有原生的選擇,但目前在ARM架構上仍有可運作於GNU/Linux的組建版本,所以完全能夠使用像Linux Deploy等方式安裝Linux,然後如平常那樣在Linux chroot中執行ASF。
在所有ASF的需求都被滿足時,我們就會考慮發布官方版的Android組建版本。
不能,這違反Steam服務條款,且Valve在上一次對掛機獲得TF2物品的帳號實施大規模社群封鎖時,就明確表示過了。 ASF是一個Steam交換卡片的掛卡程式,而非遊戲物品掛機工具⸺它沒有任何能掛遊戲物品的能力,也無計畫在未來加入這類功能,主要是因為這違反Steam服務條款。 請勿詢問這類問題⸺您能獲得的最佳答案便是來自鄉民的檢舉,使您陷入更大的麻煩。 這同樣適用於其他所有種類的掛機,例如在CS:GO直播中掛機獲取掉落物品。 ASF只會專注於Steam交換卡片上。
可以,這有幾種不同的方式。 若您想調整預設的掛卡順序,可以修改FarmingOrders
Bot設定屬性。 若您想手動將某些遊戲列入自動掛卡黑名單,可以使用fb
指令來設定黑名單。 若您想掛所有的卡,且想要先掛某一部份,可以使用fq
指令來管理優先掛卡佇列。 最後,若您只想掛您想要的遊戲,那您可以使用FarmPriorityQueueOnly
Bot設定屬性來達成,並將您所選的應用程式加入至優先掛卡佇列中。
除了管理上述的自動掛卡模組以外,您也可以使用手動掛卡模式play
指令,或使用一些雜項的外部設定,例如GamesPlayedWhileIdle
Bot設定屬性。
可以,ASF允許您以幾種方式做到。
最好的方法是設定GamesPlayedWhileIdle
設定屬性,ASF會在無卡可掛時掛您所選的AppID。 若您希望在其他遊戲仍未掛完卡時,也始終掛您所指定的遊戲,那麼可以接著設定FarmPriorityQueueOnly
,這樣ASF就只會掛那些您明確設定出的遊戲;或設定Paused
暫停掛卡模組,直到您取消暫停。
或者,您也可以使用play
指令,來使ASF開始掛您所選的遊戲。 但請注意,play
只應在您需要臨時掛遊戲時使用,因為它並不是個持續指令,若ASF遇到例如像Steam網路斷線等情形,就會恢復成預設狀態。 因此,我們建議您使用GamesPlayedWhileIdle
,除非您確實想在短時間內掛您選擇的遊戲,然後再恢復成一般的掛卡流程。
可以,ASF甚至不需要下載實際的遊戲檔案,因此不論遊戲的平台或技術的要求為何,它都能正確運作於您Steam帳號下的授權遊戲。 即使您不在限制區域內,儘管我們無法保證,但它仍能執行區域限制(鎖區)的遊戲。(在我們上次測試時,可以這樣運作)
兩個程式唯一的相似之處只有它們的開發目的,就是掛機Steam遊戲來獲得掉落的交換卡片。 其他任何方面,包含實際的掛卡方式、使用的演算法、程式結構、功能性、相容性,最後連原始碼本身,都是完全不一樣的,兩者並沒有任何共同之處,甚至連核心介面都是不同的⸺IM執行於.NET Framework,而ASF是.NET (Core)。 建立ASF是為了解決IM的問題,這些問題無法透過簡單地編輯程式碼來解決⸺這也是為什麼ASF從零開始編寫,而未使用任何一行IM的程式碼,甚至是它的開發想法,因為它的原始碼及邏輯一開始就存在缺陷。 IM與ASF的關係就如同Windows及Linux⸺兩者都是能安裝於您PC上的作業系統,但除了服務這個目的相似外,其餘地方毫無相關性。
這也是為什麼您不應拿對於IM的期望,來將它與ASF做比較。 您應該將ASF與IM視為擁有各自獨家功能的兩個獨立程式。 您可以在兩者間找到重疊的功能,但能找到的非常少,因為ASF以完全不同於IM的方式來達成目的。
是的。 ASF更加可靠,且含有許多內建功能,不論您以何種方式掛卡,這些功能都是非常關鍵的,而IM卻並未提供這些。
ASF擁有正確的邏輯來處理未發行的遊戲;而IM會嘗試去掛這些已有交換卡片的遊戲,即使它們尚未發行。 當然,在遊戲發行前是不可能掛卡的,所以您的掛卡程序就會被卡住。 此時您就只能將它加入至黑名單、等待遊戲發行,或手動跳過這款遊戲了。 這幾種解決方式都並不友善,都需要您的操作⸺而ASF會自動(暫時)跳過未發行遊戲的掛卡,並在它們發行後恢復掛卡,完美地避免了上述問題。
ASF也擁有正確的邏輯來處理影集。 Steam上有許多影片也擁有交換卡片,但在徽章頁面上它們被標記了錯誤的appID
,例如Double Fine Adventure⸺IM會以錯誤的appID
掛卡,使程序卡住,導致無法獲得任何卡片。 與上述情形相同,您得將它加入至黑名單或手動跳過,這都需要您的操作。 而ASF會自動找到正確的appID
來掛卡,使您能夠獲得交換卡片。
除此之外,ASF在遇到網路問題或Steam問題時更穩定且更可靠⸺ASF在絕大多數時間都能正常運作,只要正確設定後,就不用您再次操作;而大多數人使用IM時都會遇到各種問題,需要額外的修復操作,甚至完全無法使用。 它甚至完全相依於您的Steam用戶端,這代表在您Steam用戶端遇到問題時,它也無法正常運作。 ASF只要能連線至Steam網路即可正常運作,甚至毋須執行或安裝Steam用戶端。
上述三點皆為您該考慮使用ASF的重要原因,因為它們會直接影響到每個使用者的掛卡過程,沒有人能肯定這「不會影響到我」,因為Steam的維護及問題會影響到所有人。 您可以在本章節中的其餘部分,了解到更多重要及不那麼重要的原因。 因此長話短說,是的,所以即使您不需要與IM相比的ASF額外功能,也應該考慮使用ASF。
除此之外,IM的專案已正式停止維護,在未來有可能完全損壞,因為現在有更強大的解決方案(不只是ASF),所以沒有人願意繼續修復它了。 已有很多使用者無法再使用IM,而這個數字只會越來越多不會減少。 您應始終避免使用過時的軟體,不只是IM,其他所有廢止的程式也該如此。 無人維護代表沒有人在乎它是否還能運作,沒有人驗證,也沒有人對它的功能負責,這是一個非常嚴重的安全性問題。 只要出現一個造成Steam基礎架構嚴重問題的致命錯誤就夠了⸺如果無人修復,Steam可能會有新一波的封鎖潮,您有可能在不知情的情形下受到影響。猜猜哪些人經歷過這樣的事情呢?就是那些使用過時版本ASF的使用者。
這取決於您所定義的「有趣」。 若您計畫為不只一個帳號掛卡,那這個答案顯而易見,因為ASF使您能夠以一套優秀的解決方案來為所有帳號掛卡,節省資源、省去麻煩,並避開相容性問題。 但要是您會問這種問題,那您很可能還沒有這種特殊需求,因此,先來讓我們說明使用ASF掛卡單一帳號的好處在哪。
首先,您擁有上述的內建功能,這是掛卡功能的核心,不論您的掛卡目標為何,這都足以讓您考慮使用ASF。 您在上面已經了解這個部份了,所以我們將介紹一些更有趣的功能:
-
您可以使用離線模式掛卡(
OnlineStatus
中的Offline
功能)。 離線模式掛卡使您能夠隱藏您Steam「正在遊戲中」的狀態,這樣您可以在顯示「正在線上」的同時使用ASF繼續掛卡,您的朋友們就不會發現ASF正在代替您玩遊戲。 這是一個絕佳的功能,它使您能夠在Steam用戶端維持在線狀態,但又不會因頻繁的遊戲切換而打擾到您的朋友們,或讓他們誤認為您正在玩遊戲。 若您尊重朋友,只憑這一點就應使用ASF,但這仍只是個開始。 值得一提的是,這個功能與您的Steam隱私設定無關⸺若您自行啟動遊戲,您仍會向朋友們顯示正確的遊戲狀態;只有ASF啟動的遊戲會被隱藏,且這並不會影響到您的帳號。 -
您可以跳過仍可退款的遊戲(
SkipRefundableGames
的功能)。 ASF擁有正確的內建邏輯來處理仍可退款的遊戲,您可以設定ASF不要自動掛它們。 這樣您就能夠自行評估那些從Steam商店購買的遊戲是否值這個價格,而不是讓ASF盡快掛完遊戲的卡片。 若您已遊玩超過2小時,或購買超過2周,那麼ASF將會繼續掛這款遊戲,因為它不再能退款。 在此之前,您都有該遊戲的完整控制權,不論您是否滿意,都可以直接退款該遊戲,整個流程您都毋須手動將它加入黑名單中,也不需要在這段期間停用ASF。 -
您可以自動將新物品的通知自動標示成已讀(
BotBehaviour
中的DismissInventoryNotifications
功能)。 使用ASF掛卡會使您的帳號收到新的交換卡片。 這是您已經知道會發生的事情,所以就讓ASF幫您清理這些無用的通知,來確保您只會注意到那些重要通知。 當然,這取決於您。 -
您可以在Steam特賣期間自動獲得活動的交換卡片(
AutoSteamSaleEvent
的功能)。 若您想要,ASF可以在Steam特賣期間自動探索佇列。 這能在Steam特賣期間為您節省大量時間,並能確保您再也不會錯過每日獲得卡片的機會。 -
您可以使用更多選項來自定掛卡順序(
FarmingOrders
的功能)。 或許您會想要先掛新買的遊戲? 或最早購買的? 依據能掉卡的數量去做排序? 您已合成的徽章等級排序? 遊玩時數? 字母順序? 依據AppID? 或完全隨機? 這完全取決於您。 -
能夠協助您收集完成徽章進度(
TradingPreferences
中的SteamTradeMatcher
功能)。 透過更進階的調整,您可以將ASF轉換成全功能的使用者機器人,能自動接受STM交易提案,幫助您每天匹配交易,而不需要您的操作。 ASF甚至包含了獨有的ASF雙重驗證模組,使您能夠匯入自己的Steam行動驗證器,讓您能完全自動化整個交易流程。 或許您想要ASF為您只準備交易提案,但仍需自行手動確認? 再次強調,這完全取決於您。 -
ASF可以在背景幫您兌換產品序號(背景序號啟動器的功能)。 也許您擁有來自各種組合包、數以百計的產品序號,但您懶得一遍又一遍地打開視窗,同意Steam條款,並輸入產品序號。 這樣的話,何不將您的序號清單複製貼上給ASF,並讓它幫您完成這項工作呢? ASF會在背景自動兌換這些產品序號,並為您提供對應的輸出訊息,讓您能得知每次兌換後的結果。 另外一點,若您有上百個序號,您將很快會觸發Steam的頻率限制,ASF也知道這一點,所以它會耐心等候頻率限制失效,並從中斷處繼續兌換。
雖然我們可以繼續在此列出ASF Wiki中的所有功能,但我們需要在這裡停下。 而這些就是您作為ASF使用者可以享受到的功能清單,每一項應該都能使您再也離不開ASF。實際上,我們也列出了更多的功能,您可以深入閱讀剩餘的Wiki來了解它們。 啊,是啊,為了使說明不要過於長篇大論,我們甚至都還沒能詳細介紹ASF的API,它使您能夠自行編寫腳本命令,或用於很讚的機器人管理。
是的,但解釋起來稍顯複雜。
每當您的系統產生或終止一個新程序,Steam用戶端都會自動傳送一個含有您所有當前正在遊玩的遊戲的請求⸺這樣Steam網路就能計算您的遊玩時數,並依此掉落卡片。 但是,Steam網路是以1秒為單位計算您的遊玩時數,且傳送新的請求會重置當前的狀態。 也就是說,若您每隔0.5秒就產生/終止一個新程序,您將永遠無法掉落任何卡片,因為Steam用戶端每0.5秒傳送一個新請求,但因不足1秒,所以Steam網路無法計算這些遊玩時數。 此外,因為作業系統的運作方式,即使您什麼也不做,實際上依然也會有許多新程序在產生/終止⸺有許多程序仍在背景持續運作,並隨時產生/終止其他的程序。 Idle Master基於Steam用戶端,若您使用它,那麼您也會受此機制的影響。
ASF並非基於Steam用戶端,而是使用自身的Steam用戶端來實作。 正因如此,ASF所做的並不是產生一個程序,而是向Steam網路傳送一個真正的請求,來表示我們已開始玩遊戲。 這與Steam用戶端所傳送的請求相同,但因我們能實際操控ASF所自帶的Steam用戶端,我們毋須產生新程序,也不需要在每次程序變更時模仿Steam用戶端傳送請求,因此,上述機制對我們毫無影響。 由於這項原因,我們永遠不會在Steam網路上有著1秒間隔的中斷事件,這也加快了掛卡速率。
並沒有。 一般的Steam用戶端與Idle Master所發生的中斷事件對掉卡速率的影響可以忽略不計,因此並沒有非常明顯的差別來讓ASF顯得更優異。
但,這仍是個差別,若您的作業系統極端繁忙,您可能會注意到卡片會加速掉落幾秒,甚至幾分鐘。 雖然我不會只因ASF的掉卡速率更快而選擇它,因為ASF與Idle Master都受到Steam網路的影響,但ASF能以更高效的方式與Steam網路互動,而Idle Master卻沒有能力控制Steam用戶端的行為(這不是Idle Master的問題,而是Steam用戶端本身的)。
可以,ASF會依據所選的掛卡演算法得知使用本功能的時機。 在同時掛多款遊戲時,卡片的掉落率會趨近於零,這就是為什麼ASF只會在批量掛遊玩時數到HoursUntilCardDrops
時,才會一次掛最多32
款遊戲。 這也是為何您應該只專注於ASF的設定的原因,讓演算法去幫您決定達成目的的最佳解⸺您所認為的方式,實際上不一定是最好的方式,一次掛多款遊戲會讓您掉不了卡。
不能,ASF既不支援,與不鼓勵使用Steam故障。
不能,Steam卡片系統的改動主要是用於對付錯誤的統計資訊及非人類玩家。 ASF不會對這類行為作出貢獻,不計劃加入這些功能,它們也不會發生於此。 若遊戲的交換卡片能正常掉落,ASF仍會盡快掛完它們。
不能。 ASF與IM不同,含有獨立的Steam用戶端,且Steam網路一次只會允許一個Steam用戶端玩遊戲。 但您可以透過像啟動遊戲等行為來中斷ASF的連線(若Steam詢問您是否要中斷其他連線階段,請點擊「繼續」)⸺ASF將會耐心等待您玩完,並在此之後繼續掛卡。 或您願意的話,也可以在離線模式下遊玩。
請注意,同時遊玩多個遊戲,會使掉卡速率掉至0,因此IM在這個功能上沒有辦法提供任何優點,但若您使用ASF,就不會干擾您其他的遊戲,這對於VAC來說非常重要。
不會,這絕無可能,因為ASF(不同於Idle Master或SAM)不會以任何方式干擾Steam用戶端或其程序。 使用ASF完全不可能得到VAC封鎖,即使您在執行ASF的時候進入安全伺服器也不會⸺這是因為ASF完全不需要安裝Steam用戶端也能夠正常運作。 ASF是目前唯一能讓您保證不被VAC的掛卡程式。
ASF 會像此處所提到的一樣,使我無法加入 VAC 防護伺服器嗎?
使用ASF不需要同時執行Steam用戶端,甚至根本不需要安裝它。 依據這個概念,它應該無法造成任何與VAC相關的問題,因為ASF能保證不干擾Steam用戶端及其所有程序⸺這是ASF能保證不被VAC的主要原因。
依據使用者們以及我自己所了解到的,目前的情況就是如此,因為沒有人報告在使用ASF時遇到上述連結中所述的任何問題。 我們亦無法使用ASF重現上述問題,但Idle Master卻能明顯地重現出來。
但請注意,Valve仍可能在未來把ASF加進黑名單中,但這樣做完全沒有意義,因為即使他們把ASF加入黑名單,您仍然可以在您的PC上遊玩受到VAC保護的遊戲,並同時在伺服器上使用ASF。所以我很確定他們也很清楚ASF不該成為被VAC的嫌疑者,也不會無緣無故將ASF列入黑名單中,而後帶給我們麻煩。 儘管如此,在最糟糕的情況下,您將如同上面所述一樣無法遊玩遊戲,因為不論Steam是否將ASF的二進制檔案列入黑名單,ASF的不受VAC的保證仍然有效(您仍然能在其他未安裝Steam用戶端的設備上執行ASF)。 但現在沒有必要去做這些事情,我們都希望維持現狀。
如果您是要詢問ASF是否為一個安全的軟體,換句話說,想要知道它是否會對您的電腦造成損害、是否會竊取您的個人資料、是否會安裝病毒或任何惡意程式,這個問題的答案是⸺它很安全。 ASF不存有惡意程式、資料竊取、加密貨幣挖礦程式,或任何(及所有)其餘可能被使用者視為有惡意或不想要的可疑行為。 除此之外,我們有一個專門的遠端通訊章節,它涵蓋了我們的隱私權政策,及超出您能夠設定程式的範圍的ASF行為。
我們的原始碼是開源的,且轉發的二進制檔案總是會由開放原始碼的自動化且可信的持續整合系統編譯,而不是由開發者。 每個組建都可以由我們的組建腳本再現,並會產生完全相同、確定的IL(二進制)程式碼。 若您出於各種原因無法信任我們的組建,您隨時能由原始碼及ASF使用的所有函式庫(例如SteamKit2)來編譯ASF,而這些函式庫也是開源的。
但最終,是否要信任應用程式的開發人員始終是個問題,因此您應該自行決定是否將ASF視為安全的,並透過上述的技術來驗證您的決策。 不要盲從⸺自行去檢驗,因為這是唯一能確定事實的方法。
要回答這個問題,我們首先需要詳閱Steam服務條款。 Steam並不禁止玩家開小號,且實際上,還允許您的多個帳號使用同一個行動驗證器。 但是,它不允許共用帳號,而我們也並未這樣做。
ASF真正需要考慮的重點如下:
You may not use Cheats, automation software (bots), mods, hacks, or any other unauthorized third-party software, to modify or automate any Subscription Marketplace process. (參考翻譯:您不得使用作弊軟體、自動化軟體(機器人)、模組、破解檔案,或其餘任何未經授權的第三方軟體,來修改或自動執行訂閱市集的任何交易過程。)
問題是,我們需要知道Subscription Marketplace(訂閱市集)確切代表什麼。 我們可以得知:
An example of a Subscription Marketplace is the Steam Community Market (參考翻譯:訂閱市集的其中一個範例是Steam社群市集)
如果訂閱市集指的就是Steam社群市集或Steam商店,那麼我們不會修改或自動化訂閱市集的交易過程。 然而……
Valve may cancel your Account or any particular Subscription(s) at any time in the event that (a) Valve ceases providing such Subscriptions to similarly situated Subscribers generally, or (b) you breach any terms of this Agreement (including any Subscription Terms or Rules of Use). (參考翻譯:Valve隨時能夠在下列情形發生時,停用您的帳號或取消特定訂閱:(a) Valve不再向此類訂閱者提供訂閱服務,或 (b) 您違反了本協議的任一條款(包含任意訂閱條款,及使用規章))
因此,與每款Steam軟體相同,ASF未經Valve授權。如果Valve突然決定要封鎖使用ASF的帳號,我無法像您保證不被終止使用合約。 考慮到目前已有超百萬個Steam帳號使用過ASF,這種情形幾乎不會發生,但不論機率有多低,仍不能排除發生的可能性。
特別是因為:
In regard to all Subscriptions, Content and Services that are not authored by Valve, Valve does not screen such third-party content available on Steam or through other sources. Valve assumes no responsibility or liability for such third party content. Some third-party application software is capable of being used by businesses for business purposes - however, you may only acquire such software via Steam for private personal use. (參考翻譯:對於不是由Valve創作的訂閱、內容及服務,Valve不會篩選由Steam或其他來源提供的此類第三方內容。Valve對此類第三方內容不承擔任何責任。某些第三方應用程式可供企業應用於商業行為⸺但是,您透過Steam獲得的這類軟體,僅供個人使用。)
但如此處所述,Valve早已知曉「Steam掛機程式」的存在,因此,假設您問我,我很確定他們如果認為這些行為不妥,早就會採取相應措施,而不是只說出這種行為會造成有關VAC的問題了。 這裡的關鍵字是Steam掛機程式,例如ASF,而不是遊戲掛機程式。
請注意,上述說明只是我們對Steam服務條款及其部分條文的解釋⸺ASF是依據Apache 2.0授權條款所授權,其中明確規定了:
Unless required by applicable law or agreed to in writing, ASF is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. (參考翻譯:除非適用法律要求或書面同意,否則ASF均按「原始形式」轉發,不附帶任何明示或暗示的擔保或條件。)
您使用本軟體的風險是由您自己所承擔。 您不太可能會因此受到封鎖,但萬一您還是被封鎖了,那麼您也只能怪您自己。
有的,到目前為止,我們發生過幾起導致某種Steam封鎖的事件。 但這幾起事件的根本原因是否為ASF,我們現在已經無從得知。
第一起案例是一名擁有超過1000個Bot的使用者遭受交易封鎖(包含他所有的Bot),原因很可能是一次性對所有的Bot大量執行了loot ASF
,或是其他能在短時間內進行大量單向交易的操作。
XXX 您好, 感謝您聯絡 Steam 支援團隊。 看起來這個帳號被用來管理一個機器人帳號網路。 使用機器人是違反 Steam 訂戶協議的。
請帶上您的腦子好好想想,不要只因為ASF能讓您這樣做,就做出這類瘋狂的事情。 對超過1000個Bot使用loot ASF
很容易被視為一次DDoS攻擊,對我來說,我並不驚訝有人因為這類事情而被封鎖。 請記住關於Steam服務的一些基本常識,只要不濫用,就基本不可能遇到問題。
第二起案例是一名擁有超過170個Bot的使用者,在Steam 2017年冬季特賣期間被封鎖。
您的帳號因違反Steam訂戶協議而被封鎖。 由交易及其他的因素來判斷,此帳號被用於非法收集 Steam 交換卡片,並與商業行為有關,或直接進行了商業行為。 該帳號已被永久封鎖,Steam 支援團隊無法在這個問題上為您提供進一步的協助。
此案例同樣難以分析,因為Steam支援團隊的回應含糊其辭,幾乎沒有提到任何細節。 但依據我個人的想法,該名使用者可能使用了Steam交換卡片來換取金錢(等級機器人?),或以其他方式來嘗試在Steam上進行變現。 或許您並不清楚,但這種行為同樣違反了Steam服務條款。
第三起案例是一名擁有超過120個Bot的使用者,因違反Steam線上行為守則而被封鎖。
XXX 您好, 感謝您聯絡 Steam 支援團隊。 此帳號及其他帳號被用於攻擊我們的網路架構,這違反了 Steam 線上行為守則。 該帳號已被永久封鎖,Steam 支援團隊無法在這個問題上為您提供進一步的協助。
此案例比較容易分析,因為這名使用者提供了額外的細節。 很明顯,該名使用者使用了過時已久的ASF版本,而該版本包含了一個使ASF向Steam伺服器傳送過多請求的錯誤。 這個錯誤最初並未存在,而是因為Steam的重大改動導致了這個問題,而後在稍後的ASF版本中被修正。 ASF只支援在GitHub上發布的最新穩定版本。 軟體是由人寫的,而人會犯錯。 如果錯誤會影響到所有人,那麼它會被盡快修正,並做為版本更新發布給所有使用者。 顯然Valve不會因為我犯的錯,而突然封鎖掉超過百萬名的ASF使用者。 但如果您故意不使用最新版本的ASF,那您就會成為少數使用者群,您將會因為不受支援,而將自己暴露於類似的情形下,因為沒有人會注意到您過時的ASF版本,沒有人會修正它的錯誤,也沒有人能確保您不會因啟動它而遭受封鎖。 請使用最新版本的軟體,不只是ASF,這也適用於其他所有應用程式。
最新的一起案例是發生於2021年6月左右,據此使用者所述:
我一直在使用您的程式,在過去3年間,為28個帳號合成擴充包,並在近6個月的時候增加到128個帳號。 在合成擴充包時,我最多有15個帳號同時在線,並在合成完後傳送至主要帳號上。 在上個月,我將同時在線的帳號數量提高到20個,經過一週後,我所有的帳號都被封鎖了。 這封信不是來向您興師問罪的,相反,我自始至終都知道這樣做的後果。 我希望您能藉此得知何種行為會導致帳號被永久封鎖。
很難說提高帳號同時在線的數量,是否為獲得封鎖的直接原因,至少我並不覺得是,相反地,我相信大量的帳號才是罪魁禍首,而提高同時在線的數量可能只是使這名使用者違反規定的情形被發現,因為他的Bot數量遠遠比我們的建議數量還多。
上述所有事件都有一個共通點⸺ASF只是一個工具,如何使用取決於您。 您不會只是因為使用ASF而被封鎖,但有可能會因您的使用方式而被封鎖。 ASF可以只做為一個單一帳號的掛卡協助工具,但也能用於管理成千上萬個機器人的掛卡網路。 在任何情形下,我都不會提供法律協助,您應該一開始就決定好自己要如何使用ASF。 I'm not hiding any information that could help you, e.g. the fact that ASF got some people banned, as I have no reason to - it's your choice what you want to do with that information. If you ask me - use some common sense, avoid owning more bots than our recommendation, do not send hundreds of trades at the same time, always use up-to-date ASF version and you should be fine. Every single incident of this nature for some reason always happened to people that have disregarded our recommendation and decided that they know better than us how many bots they can run. Whether it's just a coincidence or some actual factor, that's up to you to decide. I'm not offering any legal advice, only giving you my thoughts that you can find useful, or disregard them entirely and operate only on facts linked above.
You can find detailed explanation in remote communication section. You should review it if you care about your privacy, e.g. if you're wondering why accounts being used in ASF are joining our Steam group. ASF doesn't collect any sensitive information, and doesn't share it with any third-parties.
Yes, and that version is not unsupported in any way, just not officially built. Check out compatibility section for generic variant. ASF doesn't have any strong dependency upon the OS, and it can work anywhere where you can get a working .NET runtime, which includes 32-bit Windows, even if there is no win-x86
OS-specific package from us.
Yes, and we're very happy to hear that you're enjoying our project! You can find various donation possibilities under every release and also on the main page. It's nice to note that in addition to generic money donations we also accept Steam items, so nothing is stopping you from donating skins, keys or a small part of the cards that you've farmed with ASF if you'd like to. Thank you in advance for your generosity!
Yes, you must set it in SteamParentalCode
bot config property. This is mainly because ASF does access many protected parts of your Steam account and it's impossible for ASF to operate without it.
Yes, if you just want to start ASF with paused cards farming module, you can set Paused
bot config property to true
in order to achieve that. This will allow you to resume
it during runtime.
If you want to completely disable cards farming module and ensure that it'll never run without you explicitly telling it otherwise, then we recommend to set FarmPriorityQueueOnly
to true
, which instead of just pausing it, will disable the farming completely until you add the games to idle priority queue yourself.
With cards farming module paused/disabled, you can make use of extra ASF features, such as GamesPlayedWhileIdle
.
ASF is a console app, there is no window to be minimized, because window is created for you by your OS. You can however use any third-party tool capable of doing so, such as RBTray for Windows, or screen for Linux/macOS. Those are only examples, there are many other apps with similar functionality.
是的。 ASF is using the same method to log in to Steam network as the official client, therefore it also preserves ability to receive booster packs for accounts that are being used in ASF. Moreover, preserving that ability doesn't even require logging in into Steam community, so you can safely use OnlineStatus
of Offline
if you'd like to.
Yes, through several different ways. Check out commands section for more info.
Thank you for your interest! You can find all details in our localization section.
Yes, it's explained in commands section. You can do so through Steam group chat, although using ASF-ui could be easier for you.
Cards farming rate differs from game to game, as you can read in performance. It takes a while, usually several hours per game, and you shouldn't expect cards to drop in a few minutes since launching a program. If you can see that ASF actively checks cards status, and switches the game after current one is fully farmed, then everything works fine. It's possible that you've enabled an option such as DismissInventoryNotifications
of BotBehaviour
which automatically dismisses inventory notifications. Check out configuration for details.
Simply shutdown the ASF process, for example by clicking [X] on Windows. If instead you want to stop a particular bot of your choice but keep other ones running, then take a look at Enabled
bot config property, or stop
command. If you instead want to stop automatic farming process, yet keep ASF running for your account, then that's what Paused
bot config property and pause
command is for.
ASF as a program doesn't have any hard upper limit of bot instances, so you can run as much as you have memory on your machine, however, you're still being limited by the Steam network and other Steam services. Currently you can run up to 100-200 bots with a single IP and a single ASF instance. It's possible to run more bots with more IPs and more ASF instances, by working around IP limitations. Keep in mind that if you're using that big amount of bots, you should control their number yourself, such as making sure that all of them in fact are logging in and working at the same time. ASF was not tweaked for that huge number of bots, and the general rule applies that the more bots you have, the more issues you'll encounter. Also notice that the limit above in general depends on many internal factors, it's approximation rather than a strict limit - you will most likely be able to run more/less bots than specified above.
ASF team suggests running (and owning) up to 10 bots in total, anything above is not supported and done at your own risk, against our suggestion made here. This recommendation is based on internal Valve guidelines, as well as our own suggestions. Whether you're going to comply with this rule or not is your choice, ASF as a tool will not go against your own will, even if it'll result in your Steam accounts being suspended for doing so. Therefore, ASF will display you a warning if you'll go above what we recommend, but still allow you to run anything you want at your own risk and lack of our support.
You can run as many ASF instances on one machine as you like, assuming every instance has its own directory and its own configs, and account used in one instance is not used in another one. However, ask yourself why you want to do that. ASF is optimized to handle more than a hundred of accounts at the same time, and launching that hundred of bots in their own ASF instances degrades performance, takes more OS resources (such as CPU and memory), and causes a potential synchronization issues between standalone ASF instances, as ASF is forced to share its limiters with other instances.
Therefore, my strong suggestion is, always run maximum of one ASF instance per one IP/interface. If you have more IPs/interfaces, by all means you can run more ASF instances, with every instance using its own IP/interface or unique WebProxy
setting. If you don't, launching more ASF instances is totally pointless, as you won't gain anything from launching more than 1 instance per a single IP/interface. Steam will not magically allow you to run more bots just because you've launched them in another ASF instance, and ASF doesn't limit you to begin with.
Of course, there are still valid use cases for multiple ASF instances on the same network interface, such as hosting ASF service for your friends with each friend having its own unique ASF instance in order to guarantee isolation between bots and even the ASF processes themselves, however, you're not circumventing any Steam limitations this way, that's entirely different purpose.
Status indicates how given redeem attempt turned out. There are many different statuses possible, most common ones include:
狀態 | 描述 |
---|---|
NoDetail | "OK" status indicating success - the key was successfully redemeed. |
Timeout | Steam network didn't respond in given time, we don't know if the key was redeemed, or not (most likely was, but you can try again). |
BadActivationCode | The provided key is invalid (not recognized as any valid key by Steam network). |
DuplicateActivationCode | The provided key was already redeemed by some other account, or revoked by developer/publisher. |
AlreadyPurchased | Your account already owns packageID that is connected with this key. Keep in mind that this does not indicate whether the key is DuplicateActivationCode or not - only that it's valid and it wasn't used in this attempt. |
RestrictedCountry | This is region-locked key and your account is not in the valid region that is permitted to redeem it. |
DoesNotOwnRequiredApp | You can't redeem that key as you're missing some other app - mainly base game when you're attempting to redeem DLC package. |
RateLimited | You made too many redeem attempts and your account was temporarily blocked. 一小時後再試一次。 |
不。 ASF is not affiliated with any service and all such claims are false. Your Steam account is your property and you can use your account in whatever way you wish, but Valve clearly stated in official ToS that:
You are responsible for the confidentiality of your login and password and for the security of your computer system. Valve is not responsible for the use of your password and Account or for all of the communication and activity on Steam that results from use of your login name and password by you, or by any person to whom you may have intentionally or by negligence disclosed your login and/or password in violation of this confidentiality provision.
ASF is licensed on liberal Apache 2.0 License, which allows other developers to further integrate ASF with their own projects and services legally. However, such third-party projects utilizing ASF are not guaranteed to be secure, reviewed, appropriate or legal according to Steam ToS. If you want to know our opinion, we strongly encourage you to NOT share ANY of your account details with third-party services. If such service turns out to be a typical scam, you'll be left alone with the problem, most likely without your Steam account and ASF won't take any responsibility for third-party services claiming to be safe and secure, because ASF team did not authorize neither reviewed any of those. In other words, you're using them at your own risk, against our suggestion made above.
In addition to that, official Steam ToS clearly states that:
You may not reveal, share or otherwise allow others to use your password or Account except as otherwise specifically authorized by Valve.
It's your account and your choice. Just don't say that nobody warned you. ASF as a program meets all rules mentioned above, as you're not sharing your account details with anyone, and you're using the program for your own personal use, but any other "cards farming service" does require from you your account credentials, so it also violates the rule above (actually several of them). Like with Steam ToS evaluation, we're not offering any legal advice, and you should decide yourself if you want to use those services, or not - according to us it directly violates Steam ToS and may result in suspension if Valve finds out. Like pointed out above, we strongly recommend to NOT use any of such services.
The reason for that could be related to known issue of Steam, which happens when you have two licenses for the same game, one of which has card drops limited. This usually happens when you activate game for free during a mass giveaway on Steam, and then activate a key for the same game (but without limitations), e.g. from a paid bundle. If such situation happens, Steam reports on badge page that game still has cards to drop, but no matter how much you play the game - cards will never drop due to free license on your account. Since it's not an ASF issue, but a Steam one, we can't somehow circumvent it on ASF's side, and you need to solve it yourself.
There are two ways to solve the issue. Firstly, you can blacklist this game in ASF, either with fbadd
command or with Blacklist
configuration property. This will prevent ASF from trying to farm cards from this game, but will not solve the underlying issue which prevents you from obtaining card drops from the affected game. Secondly, you can use Steam support self-service tool to remove free license from your account, leaving only full license that includes the card drops. In order to do so, firstly visit your licenses and product key activations page and locate both free and paid license for the affected game. Usually it's fairly easy - both have similar name, but free one has "limited free promotional package" or other "promo" in the license name, plus "complimentary" in "acquisition method" field. Sometimes it might be more tricky, for example if free package was in some bundle and has a different name. If you have found two licenses like that - then it's indeed the issue described here, and you can safely remove free license without losing the game.
In order to remove the free license from your account, visit Steam support page and put the affected game name into the search field, the game should be available in "products" section, click on it. Alternatively, you can just use https://help.steampowered.com/wizard/HelpWithGame?appid=<appID>
link and replace <appID>
with appID of the game that causes troubles. Afterwards, click on "I want to permanently remove this game from my account" and then select the faulty free license that you've found above, usually the one with "limited free promotional package" in the name (or similar). After removal of the free license, ASF should be able to drop cards from the affected game without issues, you should restart the farming operation after the removal just to be sure that Steam picks up the right license this time.
There are two main reasons here. First and most obvious reason is the fact that you're referring to Steam store where given game is announced as card drops enabled game. This is wrong assumption, as it simply states that the game has card drops included, but not necessarily this function for that game is enabled right away. You can read more about this in official announcement.
In short, card drops icon in Steam store doesn't mean anything, check your badge pages for confirmation whether a game has card drops enabled or not - this is also what ASF is doing. If your game doesn't appear on the list as a game with cards possible to drop, then this game is not possible to farm, regardless of reason.
Second issue is less obvious, and it's the situation when you can see that your game indeed is available with card drops on your badge page, yet it's not being farmed by ASF right away. Unless you're hitting some other bug, such as ASF being unable to check badge pages (described below), it's simply a cache effect and on ASF side Steam is still reporting outdated badges page. This issue should solve itself sooner or later, when cache gets invalidated. There is also no way to fix this on our side.
Of course, all of that assumes that you're running ASF with default untouched settings, since you could also add this game to farming blacklist, use FarmPriorityQueueOnly
, SkipRefundableGames
and so on.
It does, but not in real-time. Steam records your playtime in fixed intervals and schedules update for it, but you're not guaranteed to have it updated immediately the moment you quit the session, let alone during such. Just because the playtime isn't updated in real-time doesn't mean that it's not recorded, it's usually updated every 30 minutes or so.
ASF writes to its log a bunch of information on various logging levels. Our objective is to explain precisely what ASF is doing, including what Steam issues it has to deal with, or other problems to overcome. Most of the time not everything is relevant, this is why we have two major levels being used in ASF in terms of problems - a warning level, and error level.
General ASF rule is that warnings are not errors, therefore they should not be reported. A warning is an indicator to you that something potentially unwanted happen. Whether it was Steam not reacting, API throwing errors or your network connection being down - it's a warning, and it means we expected it to happen, so don't bother ASF development with it. Of course you're free to ask about them or get help by using our support, but you shouldn't assume that those are ASF errors worth reporting (unless we confirm otherwise).
Errors on the other hand indicate a situation that should not happen, therefore they're worth reporting as long as you made sure that it's not you who is causing them. If it's a common situation that we expect to happen, then it'll be converted to a warning instead. Otherwise, it's possibly a bug that should be corrected, not silently ignored, assuming it's not a result of your own technical issue. For example, putting invalid content in ASF.json
file will throw an error, as ASF won't be able to parse it, but it was you who put it there, so you should not report that error to us (unless you confirmed that ASF is wrong and your structure is in fact absolutely correct).
In one TL;DR sentence - report errors, don't report warnings. You can still ask about warnings and receive help in our support sections.
In normal conditions, any ASF crash or exit will generate a log.txt
in the program's directory for you to view, which can be used for finding the cause of that. In addition to that, a few last log files are also archived in logs
directory, since the main log.txt
file is overwritten with each ASF run.
However, if even .NET runtime isn't able to boot on your machine, then log.txt
will not be generated. If that happens to you then you most likely forgot to install .NET prerequisites, as stated in setting up guide. Other common problems include trying to launch wrong ASF variant for your OS, or in other way missing native .NET runtime dependencies. If the console window closes too soon for you to read the message, then open independent console and launch ASF binary from there. For example on Windows, open ASF directory, hold Shift
, right click inside the folder and choose "open command window here" (or powershell), then type into the console .\ArchiSteamFarm.exe
and confirm with enter. This way you'll get precise message why ASF is not starting properly.
This shows up as a message in Steam overlay that the account is being used somewhere else while you're playing. This issue can have two different reasons.
One reason is caused by broken packages (games) that specifically don't hold a playing lock properly, yet expect that lock to be possesed by the client. An example of such package would be Skyrim SE. Your Steam client launches the game properly, but that game doesn't register itself as being used. Because of that, ASF sees that it's free to resume the process, which it does, and that kicks you out of Steam network, as Steam suddenly detects that the account is being used in another place.
Second reason could come up if you're playing on your PC while ASF is waiting (especially on another machine) and you lose your network connection. In this case, Steam network marks you as offline and releases playing lock (like above), which triggers ASF (e.g. on another machine) into resuming farming. When your PC comes back online, Steam can't acquire playing lock anymore (that is now held by ASF, also similar to above) and shows the same message.
Both causes on the ASF side are actually very hard to workaround, as ASF simply resumes farming once Steam network informs it that account is free to be used again. This is what is happening normally when you close the game, but with broken packages this can happen immediately, even if your game is still running. ASF has no way to know whether you got disconnected, stopped playing a game or that you're still playing a game that doesn't hold playing lock appropriately.
The only proper solution to this problem is manually pausing your bot with pause
before you start playing, and resuming it with resume
once you're done. Alternatively you can just ignore the problem and act the same as if you played with offline Steam client.
ASF can only try to establish connection with Steam servers, and it can fail due to many reasons, including lack of internet connection, Steam being down, your firewall blocking connection, third-party tools, incorrectly configured routes or temporary failures. You can enable Debug
mode to check out more verbose log stating exact failure reasons, although usually it's simply caused by your own actions, such as using "CS:GO MM Server Picker" that blacklists a lot of Steam IPs, making it very hard for you to actually reach Steam network.
ASF will do its best to establish connection, which includes not only asking about updated list of servers but also trying another IP when last one fails, so if it's truly a temporary problem with some specific server or route, ASF will connect sooner or later. However, if you're behind firewall or in some other way unable to reach Steam servers, then obviously you need to fix it yourself, with potential help of Debug
mode.
It's also possible that your machine is not able to establish connection with Steam servers using default protocol in ASF. You can alter protocols that ASF is permitted to use by modifying SteamProtocols
global configuration property. For example, if you have problems reaching Steam with UDP
protocol (e.g. due to firewalls), perhaps you'll have more luck with TCP
or WebSocket
.
In a very unlikely situation of having incorrect servers being cached, for example because of moving ASF config
folder from one machine to another machine located in entirely different country, deleting ASF.db
in order to refresh Steam servers on the next launch may help. Very often it's not needed and doesn't have to be done, as that list is automatically refreshed on first launch, as well as when the connection is established - we're just mentioning it as a way to purge anything related to list of Steam servers cached by ASF.
Usually it means that you're using Steam parental PIN to access your account, yet you forgot to put it in ASF config. You must put valid PIN in SteamParentalCode
bot config property, otherwise ASF will not be able to access most of web content, therefore will not be able to work properly. Head over to configuration in order to learn more about SteamParentalCode
.
Other reasons include temporary Steam problem, network issue or likewise. If issue won't solve itself after several hours and you're sure that you configured ASF appropriately, feel free to let us know about that.
Usually it means that you're using Steam parental PIN to access your account, yet you forgot to put it in ASF config. You must put valid PIN in SteamParentalCode
bot config property, otherwise ASF will not be able to access most of web content, therefore will not be able to work properly. Head over to configuration in order to learn more about SteamParentalCode
.
If parental PIN is not the reason, then this is a most common error, and you should get used to that, it simply means that ASF sent a request to Steam Network, and didn't get a valid response, 5 times in a row. Usually it means that Steam is either down or is having some difficulties or maintenance - ASF is aware of such issues and you should not worry about them, unless they're happening constantly for longer than several hours, and other users do not have such problems.
How to check if Steam is being down? Steam Status is an excellent source of checking if Steam should be up, if you notice errors, especially related to Community or Web API, then Steam is having difficulties. You may want to leave ASF alone and let it do its job after a short while of downtime, or quit it and wait yourself.
That's however not always the case, as in some situations Steam issues may not be detected by Steam Status, for example such case happened when Valve broke HTTPS support for Steam Community 7th June 2016 - accessing SteamCommunity through HTTPS was throwing an error. Therefore, do not blindly trust Steam Status either, it's best to check yourself if everything works as supposed to.
In addition to that, Steam includes various rate-limiting measures which will temporarily ban your IP if you make excessive number of requests at once. ASF is aware of that and offers you several different limiters in the config, which you should make use of. Default settings were tweaked based on sane amount of bots, if you're using so huge amount that even Steam is telling you to go away, then you either tweak them until it no longer tells you to, or you do as you're told. I assume second way is not an option to you, so go read on that topic and pay special attention to WebLimiterDelay
which is a general limiter that applies to all web requests.
There is no "golden rule" that works for everybody, because blocks are heavily influenced by third-party factors, that's why you have to experiment yourself and find a value that works for you. You can also ignore what I say and use something like 10000
which is guaranteed to work correctly, but then don't complain how your ASF reacts to everything in 10 seconds and how badge parsing takes 5 minutes. In addition to that, it's entirely possible that no limiter will do anything because you have so huge amount of bots that you're hitting hard limit that was mentioned above. Yes, it's entirely possible that you'll be able to log in without issues into Steam network (client), but Steam web (website) will refuse to listen to you if you have 100 sessions established at once. ASF requires both Steam network and Steam web to be cooperative, it takes just one down to make you issues you won't recover from.
If nothing helps and you have no clue what is broken, you can always enable Debug
mode and see yourself in ASF log why exactly requests are failing. 範例:
InternalRequest() HEAD https://steamcommunity.com/my/edit/settings
InternalRequest() Forbidden <- HEAD https://steamcommunity.com/my/edit/settings
See that Forbidden
code? This means that you got temporarily banned for excessive amount of requests, because you didn't tweak WebLimiterDelay
properly yet (assuming you get the same error code for all other requests as well). There could be other reasons listed there, such as InternalServerError
, ServiceUnavailable
and timeouts that indicate Steam maintenance/issues. You can always try to visit the link mentioned by ASF yourself and check if it works - if it doesn't, then you know why ASF can't access that either. If it does, and the same error doesn't go away after a day or two, it may be worth investigating and reporting.
Before doing that you should make sure that the error is worth reporting in the first place. If it's mentioned in this FAQ, such as trading-related issue, then that's out. If it's temporary issue that happened once or twice, especially when your network was unstable or Steam was down - that's out. However, if you were able to reproduce your issue several times in a row, across 2 days, restarted ASF as well as your machine in the process and made sure that there is no FAQ entry here to help resolve it, then this may be worth asking about.
You're most likely using Windows and your console has QuickEdit mode enabled. Refer to this question on StackOverflow for technical explanation. You should disable QuickEdit mode by right clicking your ASF console window, opening properties, and unchecking appropriate checkbox.
Obvious thing first - new accounts start as limited. Until you unlock account by loading its wallet or spending $5 in the store, ASF can't accept neither send trades using this account. In this case, ASF will state that inventory seems empty, because every card that is in it is non-tradable. It also won't be possible to receive any trade, as that part requires ASF to be able to fetch API key, and API key functionality is disabled for limited accounts. In short - trading is off for all limited accounts, no exceptions.
Next, if you do not use ASF 2FA, it's possible that ASF in fact accepted/sent trade, but you need to confirm it via your e-mail. Likewise, if you use classic 2FA, you need to confirm the trade via your authenticator. Confirmations are mandatory now, so if you don't want to accept them by yourself, consider importing your authenticator into ASF 2FA.
Also notice that you can trade only with your friends, and people with known trade link. If you're trying to initiate Bot -> Master trade, such as loot
, then you need to either have your bot on your friendlist, or your SteamTradeToken
declared in Bot's config. Make sure that the token is valid - otherwise, you won't be able to send a trade.
Lastly, remember that new devices have 7-days trade lock, so if you've just added your account to ASF, wait at least 7 days - everything should work after that period. That limitation includes both accepting and sending trades. It does not always trigger, and there are people who can send and accept trades instantly. Majority of the people are affected though, and the lock will happen, even if you can send and accept trades through your steam client on the same machine. Just wait patiently, there's nothing you can do to make it faster. Likewise, you may get similar lock for removing/changing various Steam security-related settings, such as 2FA, SteamGuard, password, e-mail and likewise. In general, check if you can send a trade from that account yourself, if yes, very likely it's classic 7-days lock from new device.
And finally, keep in mind that one account can have only 5 pending trades to another one, so ASF will fail to send trades if you have 5 (or more) pending ones from that one bot to accept already. This is rarely a problem, but it's also worth mentioning, especially if you set ASF to auto-send trades, yet you're not using ASF 2FA and forgot to actually confirm them.
If nothing helped, you can always enable Debug
mode and check yourself why requests are failing. Please note that Steam talks nonsense most of the time, and provided reason may not make any logical sense, or can be even entirely incorrect - if you decide to interpret that reason, make sure you have decent knowledge about Steam and its quirks. It's also quite common to see that issue with no logical reason, and the only suggested solution in this case is to re-add account to ASF (and wait 7 days again). Sometimes this issue also fixes itself magically, the same way it breaks. However, usually it's just either 7-days trade lock, temporary steam problem, or both. It's best to give it a few days before manually checking what is wrong, unless you have some urge to debug the real cause (and usually you'll be forced to wait anyway, because error message won't make any sense, neither help you in the slightest).
In any case, ASF can only try to send a proper request to Steam in order to accept/send trade. Whether Steam accepts that request, or not, is out of the scope of ASF, and ASF will not magically make it work. There's no bug related to that feature, and there is also nothing to improve, because logic is happening outside of ASF. Therefore, do not ask for fixing stuff that is not broken, and also do not ask why ASF can't accept or send trades - I don't know, and ASF doesn't know either. Either deal with it, or fix yourself, if you know better.
ASF uses login keys (if you kept UseLoginKeys
enabled) for keeping credentials valid, the same mechanism that Steam uses - 2FA/SteamGuard token is required only once. However, due to Steam network issues and quirks, it's entirely possible that login key is not saved in the network, we've already seen such issues not only with ASF, but with regular steam client as well (a need to input login + password on each run, regardless of "remember me" option).
You could remove BotName.db
and BotName.bin
(if available) of affected account and try to link ASF to your account once again, but that likely won't do anything. Some users have reported that deauthorizing all devices on Steam side should help, changing password will do the same. However, those are only workarounds that are not even guaranteed to work, the real ASF-based solution is to import your authenticator as ASF 2FA - this way ASF can generate tokens automatically when they're needed, and you don't have to input them manually. Usually the issue magically solves itself after some time, so you can simply wait for that to happen. Of course you can also ask Valve for solution, because I can't force Steam network to accept our login keys.
As a side note, you can also turn off login keys with UseLoginKeys
config property set to false
, but this will not solve the problem, only skip the initial login key failure. ASF is already aware of the issue explained here and will try its best to not use login keys if it can guarantee itself all login credentials, so there is no need to tweak UseLoginKeys
manually if you can provide all login details together with using ASF 2FA.
This error can mean a lot of things, some of them include:
- Invalid Login/Password combination (obviously)
- Expired login key used by ASF for logging in
- Too many failed login attempts in short period of time (anti-bruteforce)
- Too many login attempts in short period of time (rate-limiting)
- Requirement of captcha to log in (very likely to be caused by two reasons above)
- Any other reason Steam Network may have preventing you from logging in.
In case of anti-bruteforce and rate-limiting, problem will disappear after some time, so just wait and don't attempt to log in in the meantime. If you hit that issue frequently, perhaps it's wise to increase LoginLimiterDelay
config property of ASF. Excessive program restarts and other intentional/non-intentional login requests definitely won't help with that issue, so try to avoid it if possible.
In case of expired login key - ASF will remove old one and ask for new one on next login (which will require from you putting 2FA token if your account is 2FA-protected. If your account is using ASF 2FA, token will be generated and used automatically). This can naturally happen over time, but if you get this issue on each login, it's possible that Steam for some reason decided to ignore our login key save requests, as mentioned in the issue above. You can of course disable UseLoginKeys
entirely, but that won't solve the issue, only avoid a need of removing expired login keys each time. The real solution, as per the issue above, is to use ASF 2FA.
And lastly, if you used wrong login + password combination, obviously you need to correct this, or disable bot that is attempting to connect using those credentials. ASF can't guess on its own whether InvalidPassword
means invalid credentials, or any of the reasons listed above, therefore it'll keep trying until it succeeds.
Keep in mind that ASF has its own built-in system to react accordingly to steam quirks, eventually it will connect and resume its job, therefore it's not required to do anything if the issue is temporary. Restarting ASF in order to magically fix problems will only make things worse (as new ASF won't know previous ASF state of not being able to log in, and try to connect instead of waiting), so avoid doing that unless you know what you're doing.
Finally, as with every Steam request - ASF can only try to log in, using your provided credentials. Whether that request will succeed or not is out of the scope and logic of ASF - there is no bug, and nothing can be fixed neither improved in this regard.
If this error happened during ASF input (e.g. you can see Console.ReadLine()
in the stacktrace) then it's caused by your environment which prohibits ASF from reading standard input of your console. That can occur due to a lot of reasons, but the most common one is you running ASF in the wrong environment (e.g. in nohup
or &
background instead of screen
on Linux). If ASF can't access its standard input, then you'll see this error logged and ASF's inability to use your details during runtime.
If you expect this to happen, so you intend to run ASF in input-less environment, then you should explicitly tell ASF that it's the case, by setting Headless
mode appropriately. This will tell ASF to never ask for user input under any circumstance, allowing you to run ASF in input-less environments safely.
This error happens when ASF can't establish secure connection with given server, almost exclusively because of SSL certificate mistrust.
In almost all cases this error is caused by wrong date/time on your machine. Every SSL certificate has issued date and expiry date. If your date is invalid and out of those two bounds then the certificate can't be trusted due to a potential MITM attack and ASF refuses to make a connection.
Obvious solution is to set the date on your machine appropriately. It's highly recommended to use automatic date synchronization, such as native synchronization available on Windows, or ntpd
on Linux.
If you made sure that the date on your machine is appropriate and the error doesn't want to go away, SSL certificates that your system trusts could be out-of-date or invalid. In this case you should ensure that your machine can establish secure connections, for example by checking if you can access https://github.com
with any browser of your choice, or CLI tool such as curl
. If you confirmed that this works properly, feel free to post issue on our Steam group.
This warning means that Steam did not answer to ASF request in given time. Usually it's caused by Steam networking hiccups and does not affect ASF in any way. In other cases it's the same as request failing after 5 tries. Reporting this issue makes no sense most of the time, as we can't force Steam to respond to our requests.
This problem is almost exclusively caused by disabled/stopped CNG Key Isolation
Windows service, which provides core cryptography functionality for ASF, without which the program isn't able to run. You can fix this issue by launching services.msc
and ensuring that CNG Key Isolation
Windows service doesn't have disabled startup and is currently running.
Ensure that you downloaded ASF from trusted source. The only official and trusted source is ASF releases page on GitHub (and this is also the source for ASF auto-updates) - any other source is untrusted by definition and can contain malware added by other people - you should not trust any other download location by definition, and ensure that your ASF always comes from us.
If you confirmed that ASF is downloaded from trusted source, then very likely it's simply a false positive. This happened in the past, is happening right now, and will happen in the future. If you're worried about actual safety when using ASF, then I suggest scanning ASF with many different AVs for actual detection ratio, for example through VirusTotal (or any other web service of your choice like this).
If the AV that you're using falsely detects ASF as a malware, then it's a good idea to send this file sample back to developers of your AV, so they can analyze it and improve their detection engine, as clearly it's not working as good as you think it does. There is no issue in ASF code, and there is also nothing to fix for us, since we're not distributing malware in the first place, therefore it doesn't make any sense to report those false-positives to us. We highly recommend to send ASF sample for further analysis like stated above, but if you don't want to bother with it, then you can always add ASF to some kind of AV exceptions, disable your AV or simply use another one. Sadly, we're used to AVs being stupid, as every once in a while some AV detects ASF as a virus, which usually lasts very short and is being patched up quickly by the devs, but like we pointed out above - it happened, happens and will happen all the time. ASF doesn't include any malicious code, you can review ASF code and even compile from source yourself. We're not hackers to obfuscate ASF code in order to hide from AV heuristics and false positives, so do not expect from us to fix what is not broken - there is no "virus" for us to fix.