-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Trading ko KR
ASFλ Steam λΉ-λνν(μ€νλΌμΈ) κ±°λλ₯Ό μ§μν©λλ€. κ±°λλ₯Ό λ°λκ²(μλ½/κ±°μ )κ³Ό 보λ΄λ κ²μ΄ μ¦μ κ°λ₯νκ³ , νΉλ³ν μ€μ μ΄ νμνμ§ μμ§λ§ λΆλͺ ν μ νλμ§ μμ Steam κ³μ μ΄ νμν©λλ€.(μμ μμ $5λ₯Ό μ΄λ―Έ μ¬μ©ν κ³μ ) κ±°λ λͺ¨λμ μ νλ κ³μ μμλ μ¬μ©ν μ μμ΅λλ€.
ASFλ μ£ΌμΈ(Master)
νΉμ κ·Έ μ΄μμ λ΄ μ κ·ΌκΆνμ κ°μ§ μ¬μ©μκ° λ³΄λΈ λͺ¨λ κ±°λλ₯Ό νλͺ©μ μκ΄μμ΄ μλ½ν©λλ€. μ΄λ κ² ν΄μ λ΄ μΈμ€ν΄μ€μμ λμ¬μ§μ Steam μΉ΄λλ₯Ό μ½κ² κ°μ Έμ¬ μ μκ³ λ΄μ΄ 보κ΄ν¨μ κ°μ§κ³ μλ Steam νλͺ©μ μ½κ² κ΄λ¦¬ν μ μμ΅λλ€.
ASFλ κ±°λ λͺ¨λμ λΈλ리μ€νΈμ μ€λ₯Έ μ£ΌμΈμ΄ μλ λͺ¨λ μ¬μ©μλ‘λΆν°μ κ±°λ μ μμ λ΄μ©κ³Ό μκ΄μμ΄ κ±°μ ν©λλ€. λΈλ리μ€νΈλ νμ€ λ΄μ΄λ¦.db
λ°μ΄ν°λ² μ΄μ€μ μ μ₯λλ©° bl
, bladd
, blrm
**λͺ
λ Ήμ΄**λ‘ κ΄λ¦¬ν μ μμ΅λλ€. μ΄λ Steamμ΄ μ 곡νλ νμ€ μ¬μ©μ μ°¨λ¨μ λμμΌλ‘μ¨ μλνλ―λ‘ μ¬μ©μ μ£ΌμνμκΈ° λ°λλλ€.
ASFλ TradingPreferences
μ λ΄κ±°λμλ½μν¨(DontAcceptBotTrades)
μ΄ λͺ
μλμ΄μμ§ μλ ν λ΄ κ°μ λͺ¨λ loot
κ°μ κ±°λλ₯Ό μλ½ν©λλ€. μ¦, TradingPreferences
μ κΈ°λ³Έκ°μΈ μμ(None)
μ μμμ μ€λͺ
νλλ‘ λ΄μ μ£ΌμΈ(Master)
κΆνμ κ°μ§ μ¬μ©μλ‘λΆν°μ κ±°λλ₯Ό μλμΌλ‘ μλ½νλλ‘ ν©λλ€. λν ASF νλ‘μΈμ€λ‘ μΌμ΄λλ λ€λ₯Έ λ΄μ κΈ°λΆ κ±°λλ μλμΌλ‘ μλ½ν©λλ€. λ€λ₯Έ λ΄μΌλ‘λΆν°μ κΈ°λΆ κ±°λλ₯Ό λΉνμ±ν νλ €λ©΄ TradingPreferences
μ λ΄κ±°λμλ½μν¨(DontAcceptBotTrades)
μ μ¬μ©νμμμ€.
TradingPreferences
μ κΈ°λΆμλ½(AcceptDonations)
μ νμ±ννλ©΄ λ΄ κ³μ μ΄ μ΄λ€ νλͺ©λ μμ§ μλ κΈ°λΆ κ±°λλ₯Ό μλ½ν κ²μ
λλ€. μ΄ μμ±κ°μ λ΄μ΄ μλ κ³μ μλ§ μν₯μ μ£Όκ³ , λ΄ κ³μ μ λ΄κ±°λμλ½μν¨(DontAcceptBotTrades)
μ μν₯μ λ°μ΅λλ€. κΈ°λΆμλ½(AcceptDonations)
μ λ€λ₯Έ μ¬λμ΄λ ASF νλ‘μΈμ€μ μ°Έμ¬νμ§ μμ λ΄μΌλ‘λΆν°μ κΈ°λΆλ₯Ό μ½κ² μλ½νκ² ν΄μ€λλ€.
μ΄λ€ νλͺ©λ μμ§ μλ κ²½μ° νμΈμ¬νμ΄ μμΌλ―λ‘ κΈ°λΆμλ½(AcceptDonations)
μ ASF 2λ¨κ³ μΈμ¦ μ νμλ‘ νμ§ μμμ μμλμμμ€.
TradingPreferences
λ₯Ό μ μ νκ² μμ νμ¬ ASFμ κ±°λ κΈ°λ₯μ λ μμΈνκ² μ§μ ν μ μμ΅λλ€. TradingPreferences
μ μ£Όμ κΈ°λ₯ μ€ νλλ SteamTradeMatcher
μ΅μ
μΌλ‘, SteamTradeMatcher μ κ³΅κ° λ¦¬μ€νΈμ νμ
ν λ νΉν μ μ©νλ°, λ°°μ§λ₯Ό μμ±ν μ μλλ‘ κ±°λλ₯Ό λ°μλ€μ΄λ ASFμ λ΄μ₯ λ
Όλ¦¬κ΅¬μ‘°λ₯Ό μ¬μ©νλλ‘ ν©λλ€. λ¬Όλ‘ SteamTradeMatcher μμ΄λ κ°λ₯ν©λλ€. μλμμ λ μμΈνκ² μ€λͺ
νκ² μ΅λλ€.
When SteamTradeMatcher
is active, ASF will use quite complex algorithm of checking if trade passes STM rules and is at least neutral towards us. The actual logic is following:
- Reject the trade if we're losing anything but item types specified in our
MatchableTypes
. - Reject the trade if we're not receiving at least the same number of items on per-game and per-type basis.
- Reject the trade if user asks for special Steam summer/winter sale cards, and has a trade hold.
- Reject the trade if trade hold duration exceeds
MaxTradeHoldDuration
global config property. - Reject the trade if we don't have
MatchEverything
set, and it's worse than neutral for us. - Accept the trade if we didn't reject it through any of the points above.
It's nice to note that ASF also supports overpaying - the logic will work properly when user is adding something extra to the trade, as long as all above conditions are met.
First 4 reject predicates should be obvious for everyone. The final one includes actual dupes logic which checks current state of our inventory and decides what is the status of the trade.
- Trade is good if our progress towards set completion advances. A A (before) <-> A B (after)
- Trade is neutral if our progress towards set completion stays in-tact. A B (before) <-> A C (after)
- Trade is bad if our progress towards set completion declines. A C (before) <-> A A (after)
STM operates only on good trades, which means that user using STM for dupes matching should always suggest only good trades for us. However, ASF is liberal, and it also accepts neutral trades, because in those trades we're not actually losing anything, so there is no real reason to decline them. This is especially useful for your friends, since they can swap your excessive cards without using STM at all, as long as you're not losing any set progress.
By default ASF will reject bad trades - this is almost always what you want as an user. However, you can optionally enable MatchEverything
in your TradingPreferences
in order to make ASF accept all dupe trades, including bad ones. This is useful only if you want to run a 1:1 trade bot under your account, as you understand that ASF will no longer help you progress towards badge completion, and make you prone to losing entire finished set for N dupes of the same card. Unless you intentionally want to run a trade bot that is never supposed to finish any set, you don't want to enable this option.
Regardless of your chosen TradingPreferences
, a trade being rejected by ASF doesn't mean that you can't accept it yourself. If you kept default value of BotBehaviour
, which doesn't include RejectInvalidTrades
, ASF will just ignore those trades - allowing you to decide yourself if you're interested in them or not. Same goes for trades with items outside of MatchableTypes
, as well as everything else - the module is supposed to help you automate STM trades, not decide what is a good trade and what is not. The only exception from this rule is when talking about users you blacklisted from trading module using bladd
command - trades from those users are immediately rejected regardless of BotBehaviour
settings.
It's highly recommended to use ASF 2FA when you enable this option, as this function loses its whole potential if you decide to manually confirm every trade. SteamTradeMatcher
will work properly even without ability to confirm trades, but it might generate backlog of confirmations if you're not accepting them in time.
MatchActively
setting is extended version of SteamTradeMatcher
which in addition to passive matching offered by that option, also includes active matching in which the bot will send trades to other people.
In order to make use of that option, you have a set of requirements to meet. Firstly, you need to enable SteamTradeMatcher
(as this feature is extension of that), and ensure that you have MatchEverything
disabled (as trading bots never match actively). Afterwards, you have to be eligible for our ASF STM listing, without a requirement of 100 items. This means that, at the minimum you must have Statistics
enabled, unrestricted account, ASF 2FA active, public inventory and at least one valid type in MatchableTypes
, such as trading cards.
If you meet all of the requirements above, ASF will periodically communicate with our public ASF STM listing in order to actively match Any
(MatchEverything
) bots currently available.
- Each matching is composed of "rounds", with up to
10
being maximum at once. - In each round ASF will fetch our inventory and inventory of selected bots that are listed in order to find
MatchableTypes
items that can be matched. If match is found, ASF will send and confirm trade offer automatically. - Each set (composition of item type and appID it's from) can be matched in a single round only once. This is implemented in order to minimize "items no longer available" and avoid a need to wait for each bot to react before sending all the trades.
- ASF will send no more than
255
items in a single trade, and no more than5
trades to a single user in a single round. This is imposed by Steam limits, as well as our own load-balancing. - Matching round ends the moment we try to match a total of
40
bots, or when we hit no items to match with consecutive20
different bots. - If last round resulted in at least a single trade being sent, next round starts within
5
minutes since the last one (to add some cooldown and allow all bots to react to our trades), otherwise matching ends and repeats itself in8
hours.
This module is supposed to be transparent. Matching will start in approximately 1
hour since ASF start, and will repeat each 8
hours (if needed). MatchActively
feature is aimed to be used as a long-run, periodical measure to ensure that we're actively heading towards sets completion, but without a short-term time and resources pressure that would happen if this was offered as a command. The target users of this module are primary accounts and "stash" alt accounts, although it can be used on any bot that is not set to MatchEverything
.
ASF will do its best to minimize the amount of requests and pressure generated by using this option, while at the same time maximizing efficiency of matching to the upper limit. Exact algorithm of choosing bots to match is ASF's implementation detail, but right now ASF will tend to favor bots with better diversity of games that their items are from.
MatchActively
takes into accounts bots that you blacklisted from trading through bladd
command and will not attempt to actively match them. This can be used for telling ASF which bots it should never match, even if they'd have potential dupes for us to use.
- π‘ Home
- π§ νκ²½μ€μ
- π¬ FAQ
- βοΈ Setting up (start here)
- π₯ λ°±κ·ΈλΌμ΄λ κ²μ λ±λ‘κΈ°
- π’ Commands
- π οΈ Compatibility
- 𧩠ItemsMatcherPlugin
- π Management
- β±οΈ Performance
- π‘ Remote communication
- πͺ Steam κ°μ‘± 곡μ
- π Trading