-
-
Notifications
You must be signed in to change notification settings - Fork 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。 我並沒有隱瞞任何對您有幫助的資訊,例如因ASF導致使用者被封鎖的事件等,因為我沒有理由去隱瞞它⸺您可以自行選擇如何處理這些資訊。 若您詢問我有沒有什麼建議⸺那麼您應該要先了解一些常識,避免持有超過我們建議數量的Bot、不要同時發送上百個交易,並始終使用最新版本的ASF,這樣,您應該就不會遇到任何問題。 出於某些原因,這些類似事件總會發生在無視我們建議的人身上,他們會自認為比我們更清楚能夠執行多少個Bot。 不論這算巧合還是有實際上的原因,這都是由您來決定的。 我不會提供任何法律諮詢,而只會向您提供我的想法,您可能會覺得有用,或想要完全忽視它們,並只依據上述事實來操作。
您可以在遠端通訊章節中,有著更深入的了解。 若您關心自己的隱私,例如您想知道為什麼使用ASF的帳號需要加入我們的Steam群組,請前去閱讀它。 ASF不會收集任何敏感性資訊,也不會將訊息分享給第三方。
可以,實際上該版本並非不受支援,只是沒有官方的組建版本。 請前往相容性章節,來深入了解Generic版本。 ASF並沒有任何地方高相依於作業系統,您可以在任何有.NET執行環境的設備執行,其中就包含了32位元的Windows,即使我們並不提供針對win-x86
的軟體套件。
可以,我們非常高興能聽到您喜歡我們的專案! 您可以在每個版本下方及主頁面上找到各種贊助管道。 值得一提的是,除了一般的現金贊助,我們也接受Steam物品,只要您願意,也可以向我們贊助外觀造型、產品序號,或您的部分掛卡所得。 在此先感謝您的慷慨贊助!
要的,您需要將它填入SteamParentalCode
Bot設定屬性中。 這主要是因為ASF需要存取您Steam帳號內許多受到保護的部分,如果沒有PIN碼,ASF將無法正常運作。
可以,若您想要ASF在啟動的時候就暫停掛卡模組,您可以將Paused
Bot設定屬性設定成true
來達成。 您可以在執行期間使用resume
來恢復掛卡。
如果您想完全停用掛卡模組,且確保它不會在沒有明確要求時執行,那麼我們建議您將FarmPriorityQueueOnly
設定成true
,而不是只將它暫停,這項操作會完全停用掛卡,直到您自己將遊戲加進優先掛卡佇列中。
暫停/停用掛卡模組後,您可以使用ASF的額外功能,例如GamesPlayedWhileIdle
。
ASF是個控制台應用程式,沒有可被最小化的圖形化視窗,而控制台視窗是由您的作業系統建立的。 但您可以透過第三方工具來達成,例如Windows的RBTray,或Linux/macOS的screen。 這只是範例,也有許多相似功能的應用程式。
可以。 ASF使用與官方用戶端相同的方法登入至Steam網路,因此它也有能力為使用ASF的帳號保有獲得擴充包的資格。 此外,保有這份資格甚至不需要登入至Steam社群,所以如果您想要,也能將OnlineStatus
設定成Offline
。
有的,這有幾種不同的方法。 請前往指令章節,來深入了解更多資訊。
感謝您的協助! 您可以在在地化翻譯章節中,了解更多詳細資訊。
可以,在指令章節中有詳細解釋。 您可以使用Steam群組聊天,但使用ASF-ui可能是個更簡單的方法。
每款遊戲的掉卡速率有所不同,您可以閱讀效能章節來了解。 這需要一定的時間,通常每款遊戲需要數個小時,您不應期望程式才剛執行幾分鐘,就能掉出卡片。 若您發現ASF主動在檢查卡片狀態,並在一款遊戲掛完後切換至另一款,那代表一切正常。 也有可能您將BotBehaviour
設定了DismissInventoryNotifications
,這會使您收不到物品庫有新物品的通知。 請前往組態設定章節,來了解更多資訊。
直接關閉ASF程序即可,例如在Windows上,點擊[X]即可關閉。 如果您只是想要關閉某個Bot,但要讓其他Bot繼續執行,請查閱Enabled
Bot設定屬性,或stop
指令。 如果您只是想要關閉自動掛卡程序,但要讓ASF繼續掛著您的帳號,請使用Paused
Bot設定屬性及pause
指令。
ASF程式並沒有Bot實例數量的硬性上限,所以只要您的設備具有足夠的記憶體,就能夠執行無限多的Bot,但是,您仍然會受到Steam網路及其他Steam的限制。 目前,您可以在單一IP中以單一ASF實例執行最多100-200個Bot。 透過解決IP限制,您可以使用更多IP及更多ASF實例來執行更多的Bot。 請注意,若您使用過多的Bot,則應該要自行控制它們的數量,來確保它們能夠同時正常登入及運作。 ASF並未對大數量的Bot做出相應調整,並適用一般法則:您擁有的Bot越多,就越容易遇到問題。 並請注意,上述限制通常還會取決於許多內部因素,因此這只是一個參考值,而非準確的數量限制⸺您可能可以執行比上述更多/更少的Bot。
ASF團隊建議您執行(包含擁有)最多10個Bot,如果您擁有超過這個數量,那就需要自行承擔風險,且我們並不為此支援。 這項建議依據Valve的內部指南,以及我們自己的建議。 您有權決定是否要遵守這個規定,即使您的行為會導致Steam帳號被封鎖,ASF也不會阻止您,因為它只是一個工具。 因此,如果您忽視我們的建議,ASF將會對您顯示警告,但您仍可以自由使用並自行承擔風險,我們對此不會提供支援。
您可以在一台設備上執行無限數量的ASF實例,但前提是每個實例都具有獨立的資料夾及設定檔,且已被某個實例使用的帳號,並未在另一個實例中使用。 但是,您該問問自己為什麼要這樣做。 ASF已最佳化至能夠一次處理上百個帳號了,將這些Bot以獨立的ASF實例執行,會降低效能、使用更多系統資源(例如CPU及記憶體),並可能導致不同ASF實例間的同步問題,因為ASF會被強制與其他實例共用限制。
因此,我強烈建議在每個IP/介面上最多只執行一個ASF實例。 若您擁有多個IP/介面,這就代表您能夠執行多個ASF實例,且每個實例都使用各自獨立的IP/介面,或唯一的WebProxy
設定。 否則,執行多個ASF實例就沒有意義,因為在單一IP/介面執行多個實例並不會帶來好處。 ASF並沒有對此進行任何限制,但Steam不會只因您使用了多個ASF實例,就神奇地允許您執行更多的Bot。
當然,仍然有使用同一個網路介面,並合理使用多個ASF實例的範例,例如分別為您的朋友代管ASF服務,並為您的朋友們都使用獨立的ASF實例,以保證每個Bot甚至ASF程序本身都是隔離的,但是,您無法使用這種方式來繞過任何的Steam限制,這是完全不同的目的。
狀態代表序號嘗試兌換後的結果。 可能有很種多不同的狀態結果,而其中最常見的包括:
狀態 | 描述 |
---|---|
NoDetail | 「OK」狀態,代表成功⸺產品序號已被成功兌換。 |
Timeout | Steam網路未在規定時間內回應,我們無法得知產品序號是否被啟用(很可能被使用了,但您可以再試一次)。 |
BadActivationCode | 提供的產品序號無效(無法被Steam網路辨識成任何有效的序號)。 |
DuplicateActivationCode | 所提供的產品序號已被其他帳號兌換過,或已被開發人員/發行者撤銷。 |
AlreadyPurchased | 您的帳號已經擁有此產品序號所關聯的packageID 。 請注意,本狀態無法代表序號是否為DuplicateActivationCode ⸺它只代表序號有效,但在本次的兌換嘗試中沒有被使用掉。 |
RestrictedCountry | 此產品序號擁有區域限制,且您的帳號並不在有效的兌換區域內。 |
DoesNotOwnRequiredApp | 您缺少了啟用此產品序號所需的其他應用程式⸺通常是您在兌換DLC時,缺少遊戲本體。 |
RateLimited | 您在短時間內進行了過多的兌換嘗試,您的帳號已被暫時限制。 請於一小時後再試一次。 |
不。 ASF並不屬於任何服務,任何類似的聲明都是假的。 您的Steam帳號是您的個人財產,您可以透過任何方式來使用您的帳號,但Valve在官方服務條款中明確說明了:
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.
(參考翻譯:您有責任保護您的帳號、密碼,與您電腦系統的安全。Valve 不對您帳號密碼的使用負責,也不對因您、或您有意或無意間違反此保密條款,向他人洩漏您的帳號密碼所導致的 Steam 上的所有通訊及行為負責。)
ASF是依據自由的Apache 2.0授權條款所授權,允許其他開發人員合法地將ASF整合進他們自己的專案或服務中。 但是,這些使用ASF的第三方專案無法被保證為安全的、經過審查的、適合的,或合乎Steam服務條款的。 如果您想知道我們的看法,我們強烈建議您不要與任何第三方服務共用任何您帳號的詳細資料。 若該服務是個經典的詐騙,您很可能會遇到各種問題,通常會是Steam帳號被盜,而ASF並不對任何第三方服務的安全聲明負責,因為ASF團隊從未授權或審查這些服務。 也就是說,若您忽視我們上面的建議,您必須在使用這些服務時自行承擔風險。
除此之外,官方的Steam服務條款中明確說明了:
You may not reveal, share or otherwise allow others to use your password or Account except as otherwise specifically authorized by Valve.
(參考翻譯:除 Valve 另有授權,否則您不得透漏、共用,或以其他方式允許他人使用您的密碼或帳號。)
這是您的帳號,也是您的選擇。 不要說沒人警告過您。 ASF是個遵守上述所有規章的程式,因為您並未將您的帳號詳細資料共用給任何人,且您以個人用途使用本程式;但其他的「掛卡服務」都會需要您提供您的帳號憑證,因此它們將違反上述規章(實際上違反了數條)。 如同上述的Steam服務條款解釋相同,我們不提供任何法律諮詢,您應自行決定是否使用這些服務⸺而我們會說它們違反了Steam服務條款,如果Valve發現,您的帳號可能遭到封鎖。 如上文所述,我們強烈建議不要使用這類服務。
這個問題的原因可能與Steam的一個已知問題相關,當您同時擁有同一款遊戲的兩份授權,但其中一份具有掉卡限制時,就有可能會發生。 造成這個問題的原因,通常是因為您在Steam上先領取了限時免費遊戲,而後又為同一款遊戲啟用了(不具限制的)產品序號,例如經由付費的組合包啟用。 若發生了這種情形,Steam會在徽章頁面上顯示該遊戲仍可掉落卡片,但由於您的帳號擁有免費版授權,不論您玩了多久,卡片都無法掉落。 因為這是Steam的問題而非ASF的,我們無法在ASF中繞過這項問題,您必須自行解決。
有兩種方式能夠解決這項問題。 第一種,您將這款遊戲加入至ASF黑名單中,可使用fbadd
指令或Blacklist
設定屬性。 這將阻止ASF嘗試為此款遊戲掛卡,但這種方式治標不治本,並不能幫您解決無法從該遊戲中獲得卡片的問題。 第二種,您可以使用Steam客服中心的自助服務工具來移除免費版授權,並只保留能夠掉卡的完整版授權。 如要使用此方法,請造訪授權與產品序號啟用頁面,查看受影響遊戲的免費版及付費版授權。 這通常很簡單⸺兩者會有相似的名稱,但免費版會包含「Limited Free Promotional Package」或類似「Promo」的名稱,且「取得方式」的欄位應會顯示為「贈品」。 但也可能稍加麻煩,例如免費版授權被包含在組合包中,或是擁有完全不同的名稱。 若您找到了上述的兩份授權⸺那麼問題的根源確實在此,您可以安全移除免費版授權,並仍保有遊戲。
若要從帳號中移除免費版授權,請造訪Steam客服頁面,並在搜尋欄中輸入受影響的遊戲,該遊戲應該會出現在「產品」類別的下方,然後點擊此遊戲。 或者,您也可以直接前往https://help.steampowered.com/wizard/HelpWithGame?appid=<appID>
連結,將其中的<appID>
取代成受影響遊戲的AppID。 然後,點擊「我想從帳戶中移除這款遊戲」,選擇您在剛才所找到的免費版授權,就是通常在名稱中含有「Limited Free Promotional Package」(或類似文字)的那個。 在移除免費版授權後,ASF應該就能從受影響的遊戲中正常掉卡,您需要在移除授權後重新啟動掛卡操作,以確保Steam這次提供了正確的授權。
這有兩個主要的原因。 第一個也是最明顯的原因,您所指的是,這款遊戲的Steam商店頁面中,說明了該款遊戲含有交換卡片。 這是錯誤的假設,因為它只能代表該遊戲支援交換卡片,但不代表該遊戲現在已有卡片功能。 您能閱讀這份官方公告來深入了解更多相關資訊。
簡而言之,Steam商店中的交換卡片圖示並不能代表什麼,請去檢查您的徽章頁面,才能確認該遊戲是否啟用了卡片掉落⸺這也是ASF所採用的方式。 若您的遊戲沒有出現在可掉卡的清單中,那不論何種原因,這款遊戲都無法掛卡。
第二個原因並不那麼顯而易見,有時,您的徽章頁面確實顯示了該遊戲可供掉卡,但ASF並未馬上為它掛卡。 除非您是遇到其他錯誤,例如ASF無法檢查徽頁面(詳見下述),否則這只是個快取效應,就是Steam讓ASF取得了舊的徽章頁面。 等快取過期後,這個問題很快就會自行解決。 在我們這邊沒有任何方式能解決。
當然,上述都假設了您使用預設設定執行ASF,因為您也可以透過FarmPriorityQueueOnly
、SkipRefundableGames
等方式,將遊戲加入掛卡黑名單中。
遊玩時數增加了,但非實時更新。 Steam以固定的時間間隔來記錄您的遊玩時數,並排程更新,這無法保證您在退出遊戲時能立即更新,更不用說在遊玩時了。 遊玩時數非實時更新不代表沒有被記錄,通常它每隔30分鐘左右會更新一次。
ASF會以不同的記錄層級向紀錄中寫入大量資訊。 我們的目標是精確的解釋ASF正在做什麼,包含它必須處理的Steam或其他方面的問題。 大多數的時候,並非所有東西都相關,這也是為什麼我們要在ASF中主要使用兩個不同的層級⸺警告與錯誤。
ASF的一般規則是:警告並非錯誤,因此它們不需要被回報。 警告是向您說明可能發生了預料外的事件。 不論是Steam沒有回應、API擲回錯誤,或是您的網路連線中斷⸺都會產生警告,這代表我們已預期到這種情形會發生,您也不需要為此來打擾ASF開發人員。 當然,您也可以透過我們的支援站來詢問或取得幫助,但請不要把它們當作值得回報的錯誤(除非我們另有確認)。
反之,錯誤代表著不該發生的情形,因此只要您確定錯誤並非因你而生,您就應該要回報它們。 如果這是我們可以預期到的情形,那它們就會被轉換成一個警告。 否則,如果它並非是因為您的技術問題所產生,它就很可能是一個待修正的、無法忽略的錯誤。 舉例來說,在ASF.json
檔案中放置了無效的內容會擲回一個錯誤,因ASF無法剖析它,但這是您自己所存放的,所以您不該向我們回報這個錯誤(除非您確定您的結構是完全正確的,是ASF發生了錯誤)。
用一句話總結⸺回報錯誤,而非警告。 但您仍能在我們的支援站中詢問警告內容,並獲得協助。
在正常的情形下,任何ASF的崩潰或退出,都會在程式資料夾中生成一份log.txt
以供您查看,這可以用來查詢錯誤發生的原因。 除此之外,一些較舊的紀錄檔會被歸檔至logs
資料夾中,因為每次ASF執行時都會覆寫log.txt
檔案。
但是,如果連.NET執行環境都無法在您的設備上啟動時,就無法生成log.txt
。 如果這種情形發生,那麼您很可能忘記安裝在新手上路指南中所要求的.NET需求套件。 其他常見問題,包含您嘗試啟動與作業系統不合的ASF版本,或缺少原生的.NET執行環境相依套件。 如果控制台視窗關閉過快,使您無法看到訊息,您可以開啟一個獨立的控制台,然後從中啟動ASF二進制檔案。 舉例來說在Windows上,開啟ASF資料夾,按住Shift
,右鍵點擊資料夾空白處,選擇「在此處開啟命令視窗」(或Powershell),在控制台中輸入.\ArchiSteamFarm.exe
,然後按下Enter確認。 這樣,您就能獲得ASF無法正常啟動的原因。
若您在遊戲中Steam內嵌介面顯示了這條訊息,代表您的帳號正在其他地方被使用。 造成這個問題的原因有兩種。
其中一個原因是由損毀的(遊戲)檔案所引起,有的遊戲沒有正確的鎖定遊戲狀態,但卻期望用戶端擁有該狀態鎖定。 這種情形的其中一個範例是Skyrim SE。 您的Steam用戶端正確啟動了遊戲,但遊戲並未將自身登錄成使用中。 因此,ASF以為可以安全恢復掛卡程序,並也這樣做,然後就將您踢出Steam網路,因為Steam突然偵測到您的帳號在另一個地方使用著。
如果ASF在等待期間,您在PC上遊玩的途中失去了網路連線(特別是在另外一台設備上遊玩時),就會出現第二種原因。 在這種情形下,Steam網路會將您標示成離線,並釋放遊戲鎖定狀態(如上),並觸發(另一台設備上的)ASF恢復掛卡。 當您的PC恢復連線後,Steam就無法再次獲得遊戲鎖定(因為此時是ASF持有,類似上述情形),並會顯示與標題相同的錯誤訊息。
這兩種情形在ASF這邊都難以解決,因為一旦Steam網路傳送出帳號不再被占用的通知,ASF就會直接恢復掛卡。 通常這會發生於您關閉遊戲以後,但如果遊戲檔案損毀,即使您的遊戲正在執行,也可能會立刻發生這種情形。 ASF沒有辦法去確定您是網路斷線、退出遊戲,或是正在遊玩但未擁有正常的遊戲狀態。
唯一的解決方式是您在玩遊戲前,以pause
手動暫停您的Bot,然後在玩完後使用resume
恢復掛卡。 或者您也可以忽略這個問題,並以離線的Steam用戶端遊玩。
ASF只能嘗試與Steam伺服器建立連線,這可能會因各種原因而失敗,包含沒有網際網路連線、Steam服務當機、您的防火牆阻擋了連線、第三方工具、不正確的路由設定,或暫時故障。 您可以啟用Debug
模式來查看更詳細的紀錄,其中會說明失敗的確切原因,雖然這通常是由您自己的操作所引起的,例如使用了「CS:GO MM Server Picker」,它會將大量Steam IP列入黑名單,使您難以連線至Steam網路。
ASF會盡力去建立連線,這不只包含了嘗試獲取最新的伺服器清單,也會在連線失敗時嘗試連線至另一個IP。因此,若只是遇到某個特定伺服器或路由的暫時性問題,ASF最終都能建立連線。 但是,若您處於防火牆中,或因為其他問題導致的無法連線Steam伺服器,那麼很明顯,您需要自行修正問題,Debug
模式可以為您提供協助。
您的設備也有可能無法使用ASF中的預設協定,來與Steam伺服器建立連線。 您可以修改SteamProtocols
全域設定屬性來更改ASF使用的網路協定。 舉例來說,若您無法使用UDP
協定連線至Steam(可能因防火牆阻擋),或許您將它改成TCP
或WebSocket
就能解決問題。
有種幾乎不可能發生的情形,就是伺服器快取錯誤,例如將ASF的config
資料夾移動至位於另一個國家的設備上。此時將ASF.db
刪除,在下一次啟動時重新整理Steam伺服器就可能得到解決。 通常您沒有必要也不需這樣做,因為該清單在首次啟動後及建立連線後皆會自動重新整理⸺我們在這只是說明了這種方式能夠清除ASF快取的Steam伺服器清單。
通常這代表您需要使用Steam家庭監護PIN碼來存取您的帳號,但您忘了把它放在ASF設定檔中。 您必須將正確的PIN碼填入SteamParentalCode
Bot設定屬性,否則ASF會無法存取大部分的網頁內容,因此無法正確運作。 前往組態設定章節來深入了解SteamParentalCode
。
其他原因包含了暫時性的Steam問題、網路問題等。 如果在幾個小時後問題仍沒有解決,且您確認您的ASF設定是對的,請聯絡我們。
通常這代表您需要使用Steam家庭監護PIN碼來存取您的帳號,但您忘了把它放在ASF設定檔中。 您必須將正確的PIN碼填入SteamParentalCode
Bot設定屬性,否則ASF會無法存取大部分的網頁內容,因此無法正確運作。 前往組態設定章節來深入了解SteamParentalCode
。
如果家庭監護PIN碼並不是造成的原因,那麼這是一個常見的錯誤,您應該要熟悉這一點,它只是代表ASF連續5次向Steam網路傳送請求,但從未得到回應。 通常這代表Steam服務當機、出現問題或在維護中⸺ASF已得知這個問題,您不必為此擔心,除非這個情形已經持續了數個小時,且其他使用者並未遇到相同的問題。
如何檢查Steam服務是否當機? Steam Status是個檢查Steam是否正常運作的網頁,若您發現了錯誤,特別是社群或網路API相關的錯誤,那麼通常就是Steam遇到了問題。 您可以無視ASF,並讓它在閒置後自行重新運作,或是退出程序並在等待服務恢復後自行重新開啟。
但凡事總有例外,因為在某些情形下Steam Status無法偵測到Steam發生問題,例如在2016年6月7日時,Valve弄壞了Steam社群的HTTPS支援,當時造訪Steam社群就會擲回一個錯誤。 因此,也不要去盲目相信Steam Status,您最好自行檢查是否一切正常。
除此之外,Steam還有各式各樣的限速措施,如果您一次提出大量的請求,您的IP將會被暫時封鎖。 ASF十分清楚這項限制,並已在設定中為您提供了不同的限制屬性。 預設設定已使用合理數量的Bot來調整了,如果您擁有過多的Bot,導致連Steam都向您發出警告,您就需要調整這些屬性直到不再受到警告;您也可以置之不理。 我想您不會選擇第二個選項,因此請詳閱有關該限制的相關資訊,並請特別注意WebLimiterDelay
,這是套用於所有網路請求的通用限制器。
此處沒有適合所有人的「通用法則」,因為封鎖在很大程度上是受到第三方因素的影響的,這也是為什麼您需要自己實驗,並找到適合您自己的數值。 您也可以忽略任何我所說的內容,並使用10000
之類的值來保證必定能運作,但這樣的話,請不要抱怨為什麼ASF每個操作都需要花上10秒,或是只是剖析徽章頁面就花了5分鐘。 除此之外,限制器還可能會在您擁有過多Bot,並觸犯了上述的硬性限制的時候失去作用。 沒錯,您有可能在登入Steam網路(用戶端)時沒有遇到任何問題,但Steam網站(網頁)會在您一次建立100個連線階段後,拒絕您的連線。 ASF同時需要Steam網路及Steam網站來運作,其中一個當機都會使您遇到無法解決的問題。
如果上述說明都無法幫您解決問題,且您不知道是哪邊出現的錯誤,您隨時都能使用Debug
模式來自行檢視ASF紀錄,以了解失敗的原因。 舉例來說:
InternalRequest() HEAD https://steamcommunity.com/my/edit/settings
InternalRequest() Forbidden <- HEAD https://steamcommunity.com/my/edit/settings
看到那個Forbidden
代碼了嗎? 這代表您因請求數量過多,而被暫時封鎖,因為您還沒有正確調整WebLimiterDelay
屬性(假設您的所有其他請求都收到了相同的錯誤碼)。 這裡還有可能出現別的原因,例如InternalServerError
、ServiceUnavailable
,以及代表Steam維護/出現問題的逾時錯誤碼。 您隨時能夠嘗試造訪ASF所提到的連結,並檢查它們是否能正常運作⸺如果無法,您就會知道ASF同樣無法存取它們。 如果可以正常使用,且該錯誤在一兩天後仍依舊存在,您可能需要調查並回報這個問題。
在這樣做之前,您應該要先確定該錯誤值得回報。 如果該問題已在這份常見問題中,例如交易相關的問題,就不應該回報。 如果這是個只發生過一兩遍的暫時性問題,特別是當您的網路不穩或Steam服務當機的時候,那也不必回報。 但是,如果您能在2天以內連續重現您遇到的問題,重新啟動ASF和您的設備也依然無法解決,且確定常見問題中並沒有列出能解決它的方法,那麼這個問題可能值得來尋求協助。
似乎您正使用Windows,且您的控制台啟用了QuickEdit模式。 請參閱在StackOverflow上的這個問題來獲得技術支援。 您應該要右鍵點擊ASF控制台視窗,打開屬性設定,並取消勾選QuickEdit的核取方塊來停用該模式。
首先說明最明顯的原因:新帳號擁有交易限制。 ASF無法使用新帳號來接受或提出交易提案,直到您在商店中儲值或消費達$5美元,來解除帳號限制。 在這種情形下,ASF會認為物品庫是空的,因為裡面的每一張交換卡片都不可交易。 也無法接受交易提案,因為這會需要ASF擁有提取API金鑰的能力,但受限帳號的API金鑰功能是被停用的。 簡而言之,所有受限帳號都無法交易,沒有例外。
第二種原因,如果您沒有使用ASF雙重驗證,可能ASF早已接受/發送出交易提案了,但您需要透過電子郵件來手動確認。 同理,若您使用傳統的雙重驗證,您也需要在行動驗證器中確認交易。 目前交易確認是強制性的,所以要是您不想要手動確認它們,就需要將您的驗證器匯入成ASF雙重驗證。
也請注意,您只能與您的好友,或知道交易連結的人交易。 若您嘗試發起Bot -> Master交易,例如loot
,那麼您需要將該Bot加入至您的好友名單中,或是在Bot設定檔中設定SteamTradeToken
。 需要確保權杖有效⸺否則,您仍無法發送交易提案。
然後,請記得,新裝置有7天的交易鎖定,因此如果您才剛將帳號加進ASF,請等待7天,之後就能正常運作了。 這項限制同時適用於接受及發送交易提案。 限制不一定會被觸發,有的人就能立刻傳送及接受交易。 不過大多數人都會受到影響,會遇到交易鎖定,即使您可以在同一台設備上的Steam用戶端發送或接受交易提案。 請耐心等待,您無法減少等待期間。 同樣,如果您移除/更改了各種Steam安全性設定,例如雙重驗證、Steam Guard、密碼、電子郵件等,也有可能遇到類似的鎖定。 一般來說,您需要檢查是否能自行從該帳號發送交易提案,如果可以,那麼這很可能就是常見的新設備7天鎖定。
最後請注意,一個帳號只能向另一個帳號發送5筆待處理的交易提案,所以如果您擁有來自某個Bot的5筆(或更多)待處理的交易提案,ASF將會無法發送更多交易。 這不是個常見問題,但仍值得說明一下,特別是您在未使用ASF雙重驗證的情形下,讓ASF自動發送交易提案,又忘記去手動確認它們。
如果無法幫您解決問題,您隨時都能使用Debug
模式來自行檢視ASF紀錄,以了解請求失敗的原因。 請注意,Steam在大多數時候都無法提供有幫助的錯誤原因,有可能是毫不相關,甚至是完全錯誤的⸺若您決定要解讀這些資訊,請確保您對Steam及其行為有充足的了解。 某個問題是由沒有邏輯的原因造成的,這個情形也很常見,此時,唯一建議的解決辦法就是將帳號重新加進ASF中(並再等待7天)。 有時候,這些問題也會神奇地自行消失,跟它們出現時一樣。 但最常見的還是7天交易鎖定以及暫時性的Steam問題,或兩者都發生。 在您手動檢查錯誤前,最好等待個幾天,除非您因某些原因而需要立刻除錯(通常除錯完您還是得需等待,因為錯誤訊息可能沒有意義,也無法提供任何幫助)。
不論如何,ASF只能嘗試向Steam傳送一個接受/發送交易提案的正確請求。 不論Steam是否接受了請求,ASF都無法改變現狀,也無法神奇地將錯誤變回正常。 這並不是該功能的錯誤,也無任何改進空間,因為這個問題發生於ASF之外。 因此,不要要求我們去修正沒有壞掉的東西,也不要來詢問為什麼ASF無法接受或發送交易提案⸺我不知道,ASF也不知道。 您可以不理會這個錯誤,或您有更好的辦法,可以自行嘗試去修正它。
ASF使用登入金鑰來維持憑證有效(如果您啟用了UseLoginKeys
),這與Steam本身所使用的機制相同⸺只需要輸入一次雙重驗證/Steam Guard代碼即可。 但是,由於Steam網路的問題,有可能登入金鑰沒有被儲存在網路中。這個問題不只有ASF會有,Steam用戶端也有(即使您勾選了「記住我」,也需在每次登入時輸入帳號密碼)。
您可以刪除受影響帳號的BotName.db
與BotName.bin
(如果存在),然後再次將您的帳號連結至ASF,但這個方式通常不管用。 據部分使用者回報,在Steam上解除授權所有裝置可能有效,也可以嘗試更改密碼。 但這只是些偏方,不見得有效,ASF提供的解決方式是將您的驗證器匯入ASF雙重驗證⸺在需要時ASF就能自動產生權杖,而您就不需要手動輸入代碼了。 通常在一段時間後,該問題會自動消失,所以您也可以等它復原就好。 當然您也可以向Valve尋求解決方式,因為我無法強制要求Steam網路接受我們的登入金鑰。
順道一提,您也可以將UseLoginKeys
設定屬性設定成false
來關閉登入金鑰的功能,但這無法解決問題,只能跳過登入金鑰報錯。 ASF知曉這個問題,如果它能自行獲得所有需要的登入憑證,就會盡量不去使用登入金鑰。如果您能使用ASF雙重驗證提供所有的登入資訊,就不需要去手動調整UseLoginKeys
了。
這個錯誤可以代表很多情形,其中包含了:
- 無效的帳號/密碼(這很明顯)
- ASF在登入時使用了過期的登入金鑰
- 在短時間內多次嘗試登入且失敗(防止暴力破解)
- 在短時間內多次嘗試登入(達到頻率限制)
- 需要通過人機驗證來登入(很可能是由上面兩種原因所導致的)
- 任何Steam網路阻擋您登入的其他原因
如果是屬於防暴力破解或達到頻率限制的情形,這個問題在過一段時間之後就會解除,所以請您耐心等待就好,且在此期間不要嘗試去登入。 若您經常遇到這種狀況,或許增加ASF的LoginLimiterDelay
設定屬性是明智的選擇。 多次重新啟動程式,或多次有意/無意的登入請求,絕對無法幫忙解決問題,請避免這樣做。
如果是登入金鑰過期的情形⸺ASF將會刪除舊的金鑰,並在下次登入時請求一個新的(若您的帳號使用了雙重驗證保護,會需要您提供雙重驗證代碼。 若您的帳號使用ASF雙重驗證,就能自動產生並使用權杖)。 隨著您的使用,這種情形將會發生,但如果您是在每次登入時都遇到,那麼可能是Steam因某種原因決定忽略我們所儲存的登入金鑰,如上所述。 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.