Skip to content

Trading de DE

ArchiBot edited this page May 25, 2021 · 58 revisions

Handel

ASF beinhaltet Unterstützung für Steam nicht-interaktive (Offline-) Handelsangebote. Sowohl das Empfangen (Akzeptieren/Ablehnen) als auch das Senden von Handelsangeboten ist sofort verfügbar und erfordert keine spezielle Konfiguration, außer natürlich ein uneingeschränktes Steam-Konto (eins das bereits 5€ im Shop ausgegeben hat). Das Handelsmodul ist für eingeschränkte Konten nicht verfügbar.


Logik

ASF akzeptiert immer alle Handelsangebote, unabhängig von Gegenständen, die vom Benutzer mit Master (oder höherem) Zugriff an den Bot gesendet werden. Dies erlaubt nicht nur einfaches Transferieren von Steam-Sammelkarten, die vom Bot gesammelt wurden, sondern auch einfaches Management von anderen Steam-Gegenständen, die sich im Inventar des Bots befinden - inklusive der Gegenstände aus anderen Spielen (wie zum Beispiel CS:GO).

ASF lehnt Handelsangebote, unabhängig vom Inhalt, von jedem (Nicht-Master) Benutzer ab, der auf der schwarzen Liste des Handelsmoduls steht. Die schwarze Liste ist in der Standard-Datenbank BotName.db gespeichert und kann über bl, bladd und blrm Befehle verwaltet werden. Dies sollte als Alternative zu dem standardmäßig von Steam angebotenen Blocken eines Benutzers funktionieren - Verwendung mit Bedacht.

ASF wird alle, an Bots gesendete, loot-ähnlichen Handelsangebote akzeptieren, es sei denn, DontAcceptBotTrades ist in TradingPreferences angegeben. Kurz gesagt, der Standardwert None in TradingPreferences bewirkt, dass ASF automatisch Handelsangebote von Benutzern mit Master Zugriff auf den Bot (siehe oben) akzeptiert, sowie alle Spenden-Handelsangebote von anderen Bots die am ASF-Prozess teilnehmen. Wenn du Spenden-Handelsangebote von anderen Bots deaktivieren möchtest, dann solltest du DontAcceptBotTrades in Ihren TradingPreferences verwenden.

Wenn du AcceptDonations in Ihren TradingPreferences aktivierst, akzeptiert ASF auch jedes Spenden-Handelsangebot bei dem das Bot-Konto keine Gegenstände verliert. Diese Eigenschaft betrifft nur Nicht-Bot-Konten, da Bot-Konten von DontAcceptBotTrades betroffen sind. AcceptDonations ermöglicht es Ihrenproblemlos Spenden von anderen Personen anzunehmen, aber auch von Bots die nicht am ASF-Prozess teilnehmen.

Es ist gut zu erwähnen, dass AcceptDonations kein ASF 2FA erfordert, da es keine Bestätigung braucht, wenn wir keine Gegenstände verlieren.

Sie können die ASF-Handelsmöglichkeiten auch weiter anpassen, indem du die TradingPreferences entsprechend anpasst. Eine der Hauptfunktionen von TradingPreferences ist die Option SteamTradeMatcher, die ASF veranlasst, eine eingebaute Logik für die Annahme von Handelsangeboten zu verwenden, die dir hilft, fehlende Abzeichen zu vervollständigen, was besonders nützlich in Zusammenarbeit mit dem öffentlichen Inserieren von SteamTradeMatcher ist, aber auch ohne diese arbeiten kann. Es wird im Folgenden näher beschrieben.


SteamTradeMatcher

Wenn SteamTradeMatcher aktiv ist, wird ASF einen ziemlich komplexen Algorithmus verwenden, um zu überprüfen, ob das Handelsangebot die STM-Regeln erfüllt und zumindest neutral gegenüber steht. Die eigentliche Logik ist die folgende:

  • Lehne das Handelsangebot ab, wenn wir etwas anderes verlieren als die in unseren MatchableTypes angegebenen Objekttypen.
  • Lehne das Handelsangebot ab, wenn wir nicht mindestens die gleiche Anzahl an Gegenständen pro Spiel, Typ und Seltenheit erhalten.
  • Lehne das Handelsangebot ab, wenn der Benutzer nach speziellen Steam Sommer/Winter-Verkaufskarten fragt und eine Handelssperre hat.
  • Lehne das Handelsangebot ab, wenn die Dauer der Handelssperre die globale Konfigurationseigenschaft MaxTradeHoldDuration überschreitet.
  • Lehne das Handelsangebot ab, wenn wir nicht MatchEverything gesetzt haben und es für uns schlimmer als neutral ist.
  • Akzeptiere das Handelsangebot, wenn wir ihn nicht durch einen der oben genannten Punkte abgelehnt haben.

Es ist nett zu erwähnen, dass ASF auch Überzahlungen unterstützt - die Logik wird richtig funktionieren, wenn der Benutzer dem Handelsangebot etwas mehr hinzufügt, solange alle oben genannten Bedingungen erfüllt sind.

Die ersten 4 Ablehnungsprädikate sollten für jeden offensichtlich sein. Das letzte beinhaltet die Logik der tatsächlichen Duplikate, die den aktuellen Zustand unseres Inventars überprüft und entscheidet was der Status des Handelsangebotes ist.

  • Das Handelsangebot ist gut, wenn unser Fortschritt in Richtung Fertigstellung voranschreitet. Beispiel: A A (vorher) <-> A B (nachher)
  • Das Handelsangebot ist neutral, wenn unser Fortschritt bei der Fertigstellung intakt bleibt. Beispiel: A B (vorher) <-> A C (nachher)
  • Das Handelsangebot ist schlecht, wenn unser Fortschritt in Richtung Fertigstellung zurückgeht. Beispiel: A C (vorher) <-> A A (nachher)

STM arbeitet nur mit guten Handelsangeboten, was bedeutet, dass Benutzer die STM für den Duplikatabgleich verwenden uns immer nur gute Handelsangebote vorschlagen sollten. ASF ist jedoch liberal und akzeptiert auch neutrale Handelsangebote, denn in diesen Handelsangeboten verlieren wir nicht wirklich etwas, sodass es keinen wirklichen Grund gibt dies abzulehnen. Dies ist besonders nützlich für Ihre Freunde, da sie Ihre überschüssigen Karten ohne STM tauschen können solange du keinen Set-Fortschritt verlierst.

Standardmäßig lehnt ASF schlechte Handelsangebote ab - das ist fast immer das, was du als Benutzer willst. Du kannst jedoch optional MatchEverything in deinen TradingPreferences aktivieren, um ASF dazu zu bringen alle Duplikat-Handelsangebote zu akzeptieren, einschließlich schlechter Handelsangebote. Dies ist nur dann nützlich, wenn du einen 1:1-Handels-Bot unter deinem Account betreiben möchtest, da du verstehst, dass ASF dir nicht mehr helfen wird, Fortschritte bei der Vervollständigung von Abzeichen zu erzielen und dich anfällig für den Verlust des gesamten fertigen Sets für N Duplikate derselben Karte macht. Wenn du nicht absichtlich einen Handels-Bot ausführen möchtest, der nie ein Set vervollständigt, willst du diese Option nicht aktivieren.

Unabhängig von den von Ihrengewählten TradingPreferences bedeutet ein von ASF abgelehntes Handelsangebot nicht, dass du es nicht selbst akzeptieren kannst. Wenn du den Standardwert von BotBehaviour beibehalten hast, der RejectInvalidTrades nicht enthält, ignoriert ASF diese Handelsangebote einfach - so kannst du selbst entscheiden, ob du an ihnen interessiert bist oder nicht. Gleiches gilt für Handelsangebote mit Gegenständen außerhalb von MatchableTypes, sowie für alles andere - das Modul soll Ihrenhelfen STM-Handelsangebote zu automatisieren, nicht zu entscheiden, was ein gutes Handelsangebot ist und was nicht. Die einzige Ausnahme von dieser Regel ist, wenn es um Benutzer geht, welche Sie vom Handelsmodul aus mit dem Befehl bladd auf die schwarze Liste gesetzt haben - Handelsangebote von diesen Benutzern werden unabhängig von den Einstellungen von BotBehaviour sofort abgelehnt.

Es wird dringend empfohlen, ASF 2FA zu verwenden, wenn du diese Option aktivierst, da diese Funktion ihr ganzes Potenzial verliert, wenn du dich dazu entscheidest jedes Handelsangebot manuell zu bestätigen. SteamTradeMatcher funktioniert auch ohne die Möglichkeit, Handelsangebote zu bestätigen, aber es könnte einen Rückstand an Bestätigungen erzeugen, wenn du sie nicht rechtzeitig akzeptierst.


MatchActively

Die MatchActively Einstellung ist eine erweiterte Version von SteamTradeMatcher, die zusätzlich zum passiven Abgleich die von dieser Option angeboten wird, auch das aktive Abgleichen beinhaltet, bei dem der Bot Handelsangebote an andere Personen sendet.

Um von dieser Option Gebrauch zu machen musst du eine Reihe von Anforderungen erfüllen. Zuerst musst du SteamTradeMatcher aktivieren (da dieses Feature eine Erweiterung davon ist) und sicherstellen, dass du MatchEverything deaktiviert hast (da Handels-Bots nie aktiv abgleichen). Danach musst du die etwas lockereren Anforderungen für unser ASF STM listing erfüllen. Dazu musst du mindestens Statistiken aktiviert, einen uneingeschränkten Account im Besitz, ASF 2FA aktiviert und mindestens einen validen Typen in MatchableTypes, wie etwa Sammelkarten, konfiguriert haben.

Wenn du alle oben genannten Anforderungen erfüllst, wird ASF regelmäßig mit unserer öffentlichen ASF STM Liste kommunizieren um aktiv mit aktuell verfügbaren Bots abzugleichen.

  • Jede Session besteht aus "Runden", von denen maximal 10 in einer Session durchgeführt werden.
  • In jeder Runde holt ASF unser Inventar und das Inventar der ausgewählten Bots, die aufgelistet sind, um MatchableTypes Gegenstände zu finden, die zugeordnet werden können. Wenn die passende Übereinstimmung gefunden wird, sendet und bestätigt ASF das Handelsangebot automatisch.
  • Jedes Set (bestehend aus appID, Typ und Seltenheit eines Gegenstands) kann pro Runde nur ein einziges mal gepaart werden. Dies ist implementiert, um "nicht mehr verfügbare Artikel" zu minimieren und zu vermeiden, dass man warten muss, bis jeder Bot reagiert bevor man alle Handelsangebote versendet. Das ist auch der primäre Grund, wieso der Vorgang in Runden und nicht als ein durchgehender Prozess ausgeführt wird.
  • ASF sendet nicht mehr als 255 Gegenstände in einem einzigen Handelsangebot, und nicht mehr als 5 Handelsangebote an einen einzelnen Benutzer in einer einzigen Runde. Dies wird durch Begrenzungen von Steam sowie durch unsere eigene Load-Balancing-Funktion vorgegeben.
  • ASF hat ein Limit von 40 verschiedenen Bots, mit denen in einer Runde verhandelt werden kann, wenn die Sets, mit denen gehandelt werden kann, nicht vorher leer sind - In diesem Fall wird ASF in der nächsten Runde versuchen mit Bots zu handeln, die bisher noch nicht verwendet wurden.
  • If ASF determines that the matching should continue, 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 session ends and repeats itself in 8 hours.

Dieses Modul soll transparent sein. Matching will start in approximately 1 hour since ASF start, and will repeat itself each 8 hours (if needed). Die Funktion MatchActively ist als langfristige, periodische Maßnahme gedacht, um sicherzustellen, dass wir aktiv auf dem Weg zur Fertigstellung von Sets sind, aber ohne einen kurzfristigen Zeit- und Ressourcendruck, der auftreten würde, wenn dies als Befehl angeboten werden würde. The target users of this module are primary accounts and "stash" alt accounts, although it can be used by any bot that is not set to MatchEverything.

ASF does 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. The exact algorithm of choosing the bots to match and otherwise organize the whole process, is ASF's implementation detail and can change in regards to feedback, situation and possible future ideas.

The current version of the algorithm makes ASF prioritize Any bots first, especially those with better diversity of games that their items are from. When running out of Any bots, ASF will move on to the fair ones upon same diversity rule, with those owning excessive number of items further deprioritized due to higher chance of possible inventory-related problems compared to other bots. Regardless of that, ASF will try to match every available bot at least once, to ensure that we're not missing on a possible set progress.

MatchActively berücksichtigt Bots, die du vom Handel über den bladd Befehl auf die schwarze Liste gesetzt hast und wird nicht versuchen, sie aktiv zu vergleichen. Dies kann verwendet werden, um ASF mitzuteilen, welche Bots nie verglichen werden sollen, auch wenn sie potenzielle Duplikate haben die wir verwenden können.

Clone this wiki locally