-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Performance zh TW
ASF的主要目標是盡可能地高效掛卡,它基於兩種可操作的資料──少部分由使用者提供、ASF無法自行猜測/檢查的資料,與大部分可由ASF自動獲得的資料。
在自動模式下,ASF不允許您選擇要掛卡的遊戲,您也無法更改掛卡演算法。 ASF比您更清楚它該做什麼,與做什麼能最快地掛卡。 您的目標是正確設定設定屬性,因為ASF無法自行猜測它,而其他東西都已涵蓋在內。
在前段時間,Valve修改了交換卡片的掉落演算法。 自那時起,我們可以把Steam帳號分成兩種:交換卡片掉落受限制與不受限制。 兩種帳號間的唯一區別在於,掉卡受限制的帳號在遊玩指定遊戲至少X小時之前,都無法獲得任何交換卡片。 看起來,從未要求退款的老帳號掉卡不受限制,而曾經要求退款的新帳號則會受限制。 然而,這只是理論,不應將它視為規則。 這就是為什麼沒有絕對的判斷,所以ASF需要您來告訴它,您的帳號符合哪種情形。
目前ASF有兩種掛卡演算法:
簡單演算法適用於掉卡不受限制的帳號。 這是ASF使用的主要演算法。 Bot檢測需掛卡的遊戲,逐個掛卡直到所有交換卡片都掉落。 這是因為同時掛卡多個遊戲時,掉卡率會接近零使效率低落。
複雜是種新型演算法,幫助受到限制的帳號最大化效益。 ASF首先會對所有遊玩時數超過HoursUntilCardDrops小時的遊戲使用標準簡單演算法,然後若沒有遊戲的時間剩餘>= HoursUntilCardDrops小時,它會同時掛所有時間剩餘< HoursUntilCardDrops小時的遊戲(限制最多32個),直到其中一個達到HoursUntilCardDrops小時,之後ASF將從頭開始循環此過程(對遊戲使用簡單,且剩餘時間< HoursUntilCardDrops小時,依此類推)。 在這種情形下,我們可以同時掛卡多個遊戲,來增加遊戲的時間,使它們先達到適當的遊戲時長。 請注意,在掛卡時,ASF不會掛交換卡片,因此,它不會檢查這期間是否有卡片掉落(原因如上所述)。
目前,ASF完全依據HoursUntilCardDrops設定屬性(是由您所設定的)來選擇掛卡演算法。 若HoursUntilCardDrops設定為0,就會使用簡單演算法,否則,會使用複雜演算法──也就是設定成先把所有遊戲的遊玩時數掛到指定的小時數,然後再掛取卡片。
這也是您不用選擇掛卡演算法的原因之一,而是告訴ASF您的帳號是否有掉落限制。 若帳號不受限制,簡單演算法在該帳號上的效果會更好,因為我們不需要浪費時間把遊戲掛至X小時──在掛多個遊戲時,掉卡率會接近0%。 反之,若您的帳號受到掉卡限制,複雜演算法會更適合您,因為若遊玩時數未達到HoursUntilCardDrops小時,那麼單獨掛卡並無意義──所以我們將先掛遊玩時數,然後才掛單一遊戲。
不要聽信其他人的說法盲目設定HoursUntilCardDrops,您需要進行測試、比較結果,並依據您獲得的資料,來決定何值適合您。 鑒於您正閱讀本Wiki頁面,您應該很需要提高ASF的效率。只要您為此付出些許努力,您就能確保ASF以最大可能的效率為您的帳號運作。 若存在適用於所有人的解決方案,您就不需要選擇了──ASF會自動決定。
確認您有一些無遊玩時數的遊戲以供掛卡,最好有5款或以上,並以HoursUntilCardDrops為0的值來執行ASF。 掛卡期間不遊玩任何遊戲是個好主意,能獲得更加準確的結果(最好是在晚上執行ASF)。 讓ASF掛卡這5款遊戲,然後再查看紀錄來獲得結果。
ASF清楚說明了給定遊戲的交換卡片會於何時掉落。 您需要關注ASF最早掉落的交換卡片。 舉例來說,若您的帳號不受限制,那麼您在開始掛卡後的30分鐘內會掉第一張卡。 若您發現至少一款遊戲在開始的30分鐘內掉卡,就代表您的帳號不受限制,且HoursUntilCardDrops應使用0。
反之,若您發現每款遊戲均需至少X小時才能掉落第一張卡,那就代表您應該將HoursUntilCardDrops設定成該小時數。 大多數(但不是全部)的受限使用者需要至少3小時的遊玩時數才會開始掉卡,而這也是HoursUntilCardDrops設定的預設值。
記住,遊戲可能有不同的掉落速率,這就是為什麼您應以至少3款,最好5款或以上的遊戲來測試您的猜測,來保證您得到的結果並非巧合。 只要有一款遊戲在一小時之內掉卡,就可以確定您的帳號不受限制,可以把HoursUntilCardDrops設成0;但要確定您的帳號受限制,則需要有數款遊戲在達到一定時間後才會掉卡。
需要注意的是,在以前HoursUntilCardDrops只能是0或2,這就是為什麼ASF有個CardDropsRestricted屬性使設定在這兩個值之間切換。 但隨著最近的改動,我們注意到,不只是大多數使用者需要3個小時,而不是之前的2個小時,且HoursUntilCardDrops現在也是動態的,可以依不同帳號有不同的值。
當然,最後的決定權在你。
更糟糕的是──我遇到有些人能從受限制變成不受限制的狀態,反之亦然──可能是因為Steam的錯誤(沒錯,Steam有很多),亦或是Valve調整了一些邏輯。 所以,即使您確認您的帳號受限制(或不受限制),也不能相信它會一直維持這種狀態──只要您要求退款,就有可能從不受限制變成受限制。 若您覺得之前設定的值不再適合,您可以隨時重新測試並更新它。
預設情形下,ASF會假設HoursUntilCardDrops為3,因為在它應小於3時,這樣設定的負面影響比其他值要小。 這是因為在最糟的情形下,我們每掛卡32款遊戲,只會浪費3個小時;而若把HoursUntilCardDrops預設成0,則在最糟的情形下,每款遊戲都將浪費3個小時。 但是,您應仍應調整這個變數來配合您的帳號,以獲得最大效率,因為這只是依據大多數使用者情形的盲猜(所以我們嘗試選擇預設成「較少的缺陷」)。
目前上述兩種演算法已足以應付帳號當前可能遇到的情形,為了盡可能提高掛卡效率,所以不打算加入更多的演算法。
值得一提的是,ASF也可以使用play指令來啟用手動掛卡模式。 您可以閱讀指令以了解更多相關資訊。
掉卡演算法並不會總是依應有的方式運作,它完全有可能出現各種Steam故障,例如受限制的帳號掉卡了、在關閉/切換遊戲時掉卡、玩遊戲時完全不掉卡等。
本章節主要針對那些想知道為什麼ASF不做某些事情的人,例如快速切換遊戲以加速掉卡。
什麼能稱為Steam故障:觸發未被定義的行為的特定操作,它不可靠、未被證實,且被視為一種邏輯缺陷。 依據定義它並不可靠,這代表它無法在乾淨的測試環境下穩定地重現,因此,不應借助猜測來進行編碼,或是應對/濫用它。 通常在開發人員修復邏輯缺陷前,它是暫時的,但一些雜項故障可能會在很長一段時間內被忽視。
Steam故障的一個很好的範例是在關閉遊戲時掉卡,這很常見,而Idle Master的遊戲跳過功能在一定程度上濫用了它。
- 未被定義的行為:當您觸發故障時無法確定是否能夠掉落交換卡片。
- 不可靠:依據過去的經驗及Steam網路的行為,在傳送單一請求時無法產生相同的結果。
- 未被證明:Steam網站上清楚記載如何獲得交換卡片,且每個地方都清楚表明它是透過遊玩來獲得,而不是關閉遊戲、獲得成就、切換遊戲,或同時開著32款遊戲。
- 被視為一種邏輯缺陷:關閉或切換遊戲應該與掉卡無關,這些交換卡片被明確說明是透過提高遊玩時數來獲得。
- 依據定義並不可靠,且無法穩定重現:它無法對每個人都有效,且即使您成功過一次,下一次也無法保證仍然成功。
Now once we realized what Steam glitch is, and the fact that cards being dropped when game gets closed is one, we can move on to the second point - ASF is not abusing Steam network in any way by definition, and it's doing its best to comply with Steam ToS, its protocols and what is generally accepted. Spamming Steam network with constant game opening/closing requests can be considered a DoS attack and directly violates Steam Online Conduct.
作為一名Steam訂閱者,您同意遵守以下行為準則。
您將不會:
對Steam伺服器發起攻擊或以其他方式破壞Steam。
It doesn't matter whether you're able to trigger Steam glitch with other programs (such as IM), and it also doesn't matter if you agree with us and consider such behaviour as DoS attack, or not - it's up to Valve to judge this, but if we consider it as exploiting/abusing non-intended behaviour through excessive Steam network requests, then you can be pretty sure that Valve will have similar view on this.
ASF is never going to take advantage of Steam exploits, abuses, hacks or any other activity that we see as illegal or unwanted according to Steam ToS, Steam Online Conduct or any other trusted source that could indicate that ASF activity is unwanted by Steam network, as stated in contributing section.
If you want at all cost to risk your Steam account for farming a few cent cards faster than usual, then sadly ASF will never offer something like this in automatic mode, although you still have play command that can be used as a tool for doing whatever you want in terms of Steam network interaction. We do not recommend taking advantage of Steam glitches and exploiting them for your own gain - not only with ASF, but with any other tool as well. In the end however, it's your account, and your choice what you want to do with it - just keep in mind that we warned you.







