Ce plugin fournit une interface facile à utiliser pour transformer des gemmes en boosters et comprend des outils pour gérer les cartes à collectionner et autres éléments associés dans vos inventaires et sur le marché.
Ce projet était à l'origine basé sur le plugin Booster Creator d'Outzzz et Rudokhvist.
plugins
de votre dossier ASF.Note
Ce plugin est uniquement testé pour fonctionner avec le générique ASF. Il peut fonctionner ou non avec d'autres variantes d'ASF, mais n'hésitez pas à signaler tout problème que vous pourriez rencontrer.
Les paramètres entre crochets sont parfois [Optional]
, les paramètres entre crochets sont toujours
. Plusieurs paramètres tels que [Bots]
peuvent accepter plusieurs valeurs séparées par ,
telles que A,B,C
Commande | Accéder | Description |
---|---|---|
booster [Bots] | Master | Ajoute AppIDs à la file d'attente de rappel du bot donné. |
booster^ [Bots] | Master | Ajoute AppIDs à tout ou partie des files d'attente de boosters d'un bot donné, sélectionnés de manière à minimiser le temps nécessaire pour créer un Amount total de boosters. Les Amounts spécifiés peuvent être un montant unique pour tous AppIDs ou plusieurs montants pour chaque AppID respectivement. |
bstatus [Bots] | Master | Imprime l'état de la file d'attente des boosters du bot donné. |
bstatus^ [Bots] | Master | Imprime un statut raccourci de la file d'attente des boosters du bot donné. |
bstop [Bots] | Master | Supprime AppIDs de la file d'attente de rappel du bot donné. |
bstoptime [Bots] | Master | Supprime tout ce qui prendra plus d' Hours à créer de la file d'attente des boosters du bot donné. |
bstopall [Bots] | Master | Supprime tout de la file d'attente des boosters du bot donné. |
brate [Level] | Master | Imprime le taux d'obtention optimal du booster pour un compte au Level |
bdrops [Bots] | Master | Imprime le nombre de jeux éligibles au booster pour les robots donnés |
Note
Toutes les commandes booster
qui ne sont pas terminées à la fermeture d'ASF reprendront automatiquement lors de la prochaine exécution d'ASF.
Commande | Accéder | Description |
---|---|---|
gems [Bots] | Master | Affiche le nombre de gemmes possédées par le bot donné. |
lootgems [Bots] | Master | Envoie toutes les gemmes du bot donné à l'utilisateur Master . |
lootsacks [Bots] | Master | Envoie tous les "Sack of Gems" du bot donné à l'utilisateur Master . |
transfergems [Bot] | Master | Envoie les Amounts fournies de gemmes déballées du bot donné au bot cible donné. Les Amounts spécifiés peuvent être un montant unique envoyé à tous les robots cibles, ou plusieurs montants envoyés respectivement à chaque robot cible. Vous pouvez également utiliser queue ou q comme montant pour représenter le nombre de gemmes nécessaires pour compléter la file d'attente des boosters du bot cible. |
transfergems^ [Bots] | Master | Envoie toutes les gemmes du bot donné au bot cible donné. |
transfersacks [Bots] | Master | Envoie tous les "Sack of Gems" du bot donné au bot cible donné. |
unpackgems [Bots] | Master | Déballe tous les "Sack of Gems" appartenant au bot donné. |
Ces commandes ne fonctionnent que sur les boosters commercialisables. Pour piller ou transférer uniquement des boosters invendables, ajoutez u
au début de la commande, ex : ulootboosters
. Pour piller ou transférer tous les boosters, ajoutez a
au début de la commande, ex : alootboosters
Commande | Accéder | Description |
---|---|---|
boosters [Bots] | Master | Affiche le nombre de boosters commercialisables appartenant au bot donné. |
lootboosters [Bots] | Master | Envoie tous les boosters commercialisables du bot donné à l’utilisateur Master . |
transferboosters [Bots] | Master | Envoie tous les boosters commercialisables du bot donné au bot cible donné. |
Ces commandes ne fonctionnent que sur les cartes commercialisables. Pour piller ou transférer uniquement des cartes invendables, ajoutez u
au début de la commande, ex : ulootcards
. Pour piller ou transférer toutes les cartes, ajoutez a
au début de la commande, ex : alootcards
Commande | Accéder | Description |
---|---|---|
cards [Bots] | Master | Affiche le nombre de cartes à collectionner non-Fil commercialisables appartenant au bot donné. |
foils [Bots] | Master | Affiche le nombre de cartes à collectionner Premium commercialisables appartenant au bot donné. |
lootcards [Bots] | Master | Envoie toutes les cartes à collectionner non-Fil commercialisables du bot donné à l'utilisateur Master . |
lootfoils [Bots] | Master | Envoie toutes les cartes à collectionner en aluminium commercialisables du bot donné à l'utilisateur Master . |
transfercards [Bots] | Master | Envoie toutes les cartes à collectionner non-Fil commercialisables du bot donné au bot cible donné. |
transferfoils [Bots] | Master | Envoie toutes les cartes à collectionner en aluminium commercialisables du bot donné au bot cible donné. |
Commande | Accéder | Description |
---|---|---|
keys [Bots] | Master | Affiche le nombre de « Mann Co. Supply Crate Key » appartenant au bot donné. |
lootkeys [Bots] | Master | Envoie toutes les "Mann Co. Supply Crate Key" du bot donné à l'utilisateur Master . |
transferkeys [Bot] | Master | Envoie les Amounts fournies de « Mann Co. Supply Crate Key » du bot donné au bot cible donné. Les Amounts spécifiés peuvent être un montant unique envoyé à tous les robots cibles, ou plusieurs montants envoyés respectivement à chaque robot cible. |
transferkeys^ [Bots] | Master | Envoie toutes les "Mann Co. Supply Crate Key" du bot donné au bot cible donné. |
Ces commandes ignorent la valeur marchande. Pour piller ou transférer uniquement les objets commercialisables, ajoutez m
au début de la commande, ex : mlootitems
. Pour piller ou transférer uniquement les objets invendables, ajoutez u
au début de la commande, ex : ulootitems
.
Commande | Accéder | Description |
---|---|---|
countitems | Master | Affiche le nombre d'éléments appartenant au bot donné avec les AppID , ContextID et ItemIdentifier correspondants. |
lootitems | Master | Envoie tous les éléments avec l' AppID , ContextID et l'un des ItemIdentifiers correspondants du bot donné à l'utilisateur Master . |
transferitems | Master | Envoie tous les éléments avec l' AppID , ContextID et l'un des ItemIdentifiers correspondants du bot donné au bot cible donné. |
transferitems^ | Master | Envoie une quantité d'éléments avec l' AppID , ContextID et l'un des ItemIdentifiers correspondants du bot donné au bot cible donné. Les Amounts spécifiés peuvent être une quantité unique de chaque élément envoyé à tous les robots cibles, ou des quantités différentes de chaque élément, respectivement, envoyées à tous les robots cibles. |
transferitems% | Master | Envoie une quantité d'un élément avec les AppID , ContextID et ItemIdentifier correspondants du bot donné au bot cible donné. Les Amounts spécifiés peuvent être un montant unique envoyé à tous les robots cibles, ou des montants différents envoyés respectivement à chaque robot cible. |
Commande | Accéder | Description |
---|---|---|
trade2faok [Bot] [Minutes] | Master | Accepte toutes les confirmations commerciales 2FA en attente pour des instances de bot données. Répétez éventuellement cette action une fois toutes Minutes . Pour annuler toute répétition, réglez Minutes sur 0. |
tradecheck [Bot] | Master | Essayez de gérer toutes les transactions entrantes pour le bot donné en utilisant la logique de trading d'ASF. |
tradesincoming [Bot] [From] | Master | Affiche le nombre de transactions entrantes pour le bot donné, éventuellement filtré pour ne compter que les transactions From des noms de bot donnés ou des SteamID 64 bits. |
Commande | Accéder | Description |
---|---|---|
buylimit | Master | Affiche la valeur des ordres d'achat actifs du bot donné et la mesure dans laquelle le bot est proche d'atteindre la limite des ordres d'achat. |
findlistings | Master | Affiche les ListingIDs de toute liste de marché appartenant au bot donné et correspondant à l'un des ItemIdentifiers . |
findandremovelistings | Master | Supprime toute liste de marché appartenant au bot donné et correspondant à l'un des ItemIdentifiers . |
listings [Bots] | Master | Affiche la valeur totale de toutes les inscriptions actives sur le marché appartenant au bot donné. |
removelistings [Bot] | Master | Supprime ListingIDs de marché appartenant au bot donné. |
removepending | Master | Supprime toutes les listes de marchés en attente appartenant au bot donné. |
market2faok [Bot] [Minutes] | Master | Accepte toutes les confirmations de marché 2FA en attente pour des instances de bot données. Répétez éventuellement cette action une fois toutes Minutes . Pour annuler toute répétition, réglez Minutes sur 0. |
value [Bots] [BalanceLimit] | Master | Affiche le solde combiné du portefeuille et la valeur totale de toutes les inscriptions actives sur le marché appartenant au bot donné. Le solde maximum autorisé dans votre région peut être fourni sous la forme BalanceLimit , un nombre entier, et il affichera à la place à quel point le bot donné est proche d'atteindre cette limite. |
Commande | Accéder | Description |
---|---|---|
logdata [Bots] | Master | Une combinaison des commandes logboosterdata , loginventoryhistory , logmarketlistings et logmarkethistory . |
logboosterdata [Bots] | Master | Collecte les données de rappel du bot donné et les envoie à BoosterDataAPI |
loginventoryhistory [Bots] [Count] [StartTime] [TimeFrac] [S] | Master | Collecte les données de l'historique d'inventaire du bot donné et les envoie à InventoryHistoryAPI . Le nombre de pages de l'historique d'inventaire peut être spécifié à l'aide Count et peut commencer sur la page spécifiée soit par StartTime seul, soit par la combinaison de StartTime , TimeFrac et S |
logmarketlistings [Bots] | Master | Collecte les données des listes de marchés du bot donné et les envoie à MarketListingsAPI |
logmarkethistory [Bots] [Count] [Start] | Master | Collecte les données d'historique du marché du bot donné et les envoie à MarketHistoryAPI . Le nombre de pages de l'historique du marché peut être spécifié à l'aide Count et peut commencer à la page spécifiée par Start |
logstop [Bots] | Master | Arrête toutes les commandes loginventoryhistory ou logmarkethistory en cours d'exécution. |
Commande | Accéder | Description |
---|---|---|
boostermanager | FamilySharing | Imprime la version du plugin. |
Un identifiant d'élément est une entrée utilisée dans certaines commandes qui vous permet de cibler des éléments ou des groupes d'éléments spécifiques. Si une commande autorise plusieurs identifiants d'élément, chaque identifiant doit être séparé par &&
au lieu d'une virgule. Les formats valides pour un identifiant d'article sont les suivants :
Format | Exemple |
---|---|
ItemName | L'identifiant Gems correspondra à tous les éléments "Gems" |
ItemType | L'identifiant Steam Gems correspondra à tous les éléments "Sack of Gems" et "Gems" |
HashName | Les identifiants 753-Sack of Gems ou 753-Sack%20of%20Gems correspondront à tous les objets "Sack of Gems" |
AppID::ContextID | L'identifiant 753::6 correspondra à tous les éléments de la communauté Steam. |
AppID::ContextID::ClassID | L'identifiant 753::6::667933237 correspondra à tous les objets "Sack of Gems" |
Note
Des informations sur la façon de déterminer l' AppID
, ContextID
, ClassID
, ItemName
, ItemType
et HashName
d'un élément peuvent être trouvées ici.
La plupart des commandes pluralisées ont également un alias non pluralisé ; ex : lootboosters
a l'alias lootbooster
Commande | Alias |
---|---|
buylimit | bl |
findlistings | fl |
findandremovelistings | frl |
removelistings | rlistings , removel |
removepending | rp |
logboosterdata | logbd |
loginventoryhistory | logih |
logmarketlistings | logml |
logmarkethistory | logmh |
market2faok | m2faok |
trade2faok | t2faok |
tradecheck | tc |
tradesincoming | ti |
Commande | Alias |
---|---|
bstatus ASF | bsa |
bstatus^ ASF | bsa^ |
boosters asf | ba |
buylimit ASF | bla |
cards asf | ca |
foils asf | fa |
gems ASF | ga |
keys ASF | ka |
listings ASF | lia |
logdata ASF | lda , loga |
lootboosters ASF | lba |
lootcards ASF | lca |
lootfoils ASF | lfa |
lootgems ASF | lga |
lootkeys ASF | lka |
lootsacks ASF | lsa |
market2faok ASF [Minutes] | m2faoka [Minutes] |
trade2faok ASF [Minutes] | t2faoka [Minutes] |
tradecheck ASF | tca |
tradesincoming ASF [From] | tia [From] |
tradesincoming ASF ASF | tiaa |
transferboosters ASF | tba |
transfercards ASF | tca |
transferfoils ASF | tfa |
value ASF [BalanceLimit] | va [BalanceLimit] |
type bool
avec la valeur par défaut de true
. Ce paramètre de configuration peut être ajouté à votre fichier de configuration ASF.json
. Si la valeur est false
, les gemmes non échangeables ne seront pas utilisées pour fabriquer des boosters, et la commande unpackgems
ne déballera pas le "Sack of Gems" non échangeable.
"AllowCraftUntradableBoosters" : false ,
type bool
avec la valeur par défaut de true
. Ce paramètre de configuration peut être ajouté à votre fichier de configuration ASF.json
. S'il est défini sur false
, le plugin ne créera pas de boosters non commercialisables.
"AllowCraftUnmarketableBoosters" : false ,
Note
Le plugin ne peut pas détecter immédiatement le moment où les boosters d'un jeu passent de commercialisables à invendables. Il faudra généralement environ 4 heures pour détecter ce changement.
Type HashSet
avec la valeur par défaut de []
. Ce paramètre de configuration peut être ajouté à vos fichiers de configuration de bot individuels. Il ajoutera automatiquement tous les AppIDs
à la file d'attente des boosters de ce bot et les remettra automatiquement en file d'attente une fois qu'ils auront été créés.
Exemple:
"GamesToBooster" : [ 730 , 570 ],
Note
Il n'est pas possible de supprimer l'un de ces AppIDs
de la file d'attente du booster à l'aide d'une commande. Toutes les modifications que vous souhaitez apporter devront être effectuées dans le fichier de configuration.
type string
sans valeur par défaut. Ce paramètre de configuration peut être ajouté à votre fichier de configuration ASF.json
. Lorsque la commande logboosterdata
est utilisée, les données du booster seront collectées et envoyées à l'API située à l'URL spécifiée.
Exemple:
"BoosterDataAPI" : " http://localhost/api/boosters " ,
Vous devrez concevoir votre API pour accepter les demandes et renvoyer des réponses selon les spécifications suivantes :
Méthode : POST
Type de contenu : application/json
Nom | Taper | Description |
---|---|---|
steamid | ulong | SteamID du bot auquel appartiennent data |
source | string | https://steamcommunity.com/tradingcards/boostercreator/ |
data | JArray | Les données analysées à partir de source et envoyées sous forme de tableau d'objets. Détaillé ci-dessous. |
data[][appid] | uint | ID de l'application du jeu Booster |
data[][name] | string | Nom du jeu Booster |
data[][series] | uint | Numéro de série du booster |
data[][price] | uint | Prix du booster en gemmes |
data[][unavailable] | bool | Réglé sur true lorsque le booster a un temps de recharge de 24 heures |
data[][available_at_time] | string? | Une chaîne de date et d'heure au format ISO 8601, si unavailable est false alors elle sera null |
Type de contenu : application/json
Nom | Taper | Requis | Description |
---|---|---|---|
success | bool | Oui | Que vos opérations aient réussi ou échoué. |
message | string | Non | Un message personnalisé qui sera affiché à la place du message de réussite/échec par défaut |
show_message | bool | Non | Afficher ou non un message |
type string
sans valeur par défaut. Ce paramètre de configuration peut être ajouté à votre fichier de configuration ASF.json
. Lorsque la commande logmarketlistings
est utilisée, les données de cotation sur le marché seront collectées et envoyées à l'API située à l'URL spécifiée.
Exemple:
"MarketListingsAPI" : " http://localhost/api/listings " ,
Vous devrez concevoir votre API pour accepter les demandes et renvoyer des réponses selon les spécifications suivantes :
Méthode : POST
Type de contenu : application/json
Nom | Taper | Description |
---|---|---|
steamid | ulong | SteamID du bot auquel appartiennent data |
source | string | https://steamcommunity.com/market/mylistings?norender=1 |
data | JObject | Les données extraites directement de source avec des valeurs de chaîne vides converties en null |
Remarque La pagination ici n'est pas prise en charge. Bien que
source
prenne en charge la pagination pourdata[listings]
, ces informations peuvent être recréées à l'aide de l'API Market History.
Type de contenu : application/json
Nom | Taper | Requis | Description |
---|---|---|---|
success | bool | Oui | Que vos opérations aient réussi ou échoué. |
message | string | Non | Un message personnalisé qui sera affiché à la place du message de réussite/échec par défaut |
show_message | bool | Non | Afficher ou non un message |
type string
sans valeur par défaut. Ce paramètre de configuration peut être ajouté à votre fichier de configuration ASF.json
. Lorsque la commande logmarkethistory
est utilisée, les données de l'historique du marché seront collectées et envoyées à l'API située à l'URL spécifiée.
Exemple:
"MarketHistoryAPI" : " http://localhost/api/markethistory " ,
Vous devrez concevoir votre API pour accepter les demandes et renvoyer des réponses selon les spécifications suivantes :
Méthode : POST
Type de contenu : application/json
Nom | Taper | Description |
---|---|---|
steamid | ulong | SteamID du bot auquel appartiennent data |
source | string | https://steamcommunity.com/market/myhistory?norender=1&count=500 |
page | uint | Numéro de page, défini comme floor(data[start] / 500) + 1 |
data | JObject | Les données extraites directement de source avec des valeurs de chaîne vides converties en null |
Remarque Plusieurs pages de
data
seront demandées séquentiellement et non en parallèle.
Type de contenu : application/json
Nom | Taper | Requis | Description |
---|---|---|---|
success | bool | Oui | Que vos opérations aient réussi ou échoué. S'il y a plus de pages à récupérer, le plugin ne continuera que lorsque success sera true |
message | string | Non | Un message personnalisé qui sera affiché à la place du message de réussite/échec par défaut |
show_message | bool | Non | Afficher ou non un message |
get_next_page | bool | Non | S'il faut ou non récupérer la page suivante. Si le plugin allait déjà récupérer la page suivante de toute façon, cela ne fait rien. |
next_page | uint | Non | Si get_next_page est défini sur true , la page suivante sera récupérée en utilisant ce numéro de page |
type string
sans valeur par défaut. Ce paramètre de configuration peut être ajouté à votre fichier de configuration ASF.json
. Lorsque la commande loginventoryhistory
est utilisée, les données de l'historique d'inventaire seront collectées et envoyées à l'API située à l'URL spécifiée.
Exemple:
"InventoryHistoryAPI" : " http://localhost/api/inventoryhistory " ,
Vous devrez concevoir votre API pour accepter les demandes et renvoyer des réponses selon les spécifications suivantes :
Méthode : POST
Type de contenu : application/json
Nom | Taper | Description |
---|---|---|
steamid | ulong | SteamID du bot auquel appartiennent data |
source | string | https://steamcommunity.com/my/inventoryhistory/?ajax=1 |
page | uint | La valeur du paramètre de requête start_time utilisé pour demander source . Si un objet curseur a été utilisé pour demander source à la place, cela sera égal à cursor[time] |
cursor | JObject | La valeur du paramètre de requête de l'objet cursor utilisé pour demander source |
data | JObject | Les données extraites directement de source avec des valeurs de chaîne vides converties en null |
Remarque La documentation de l'API d'historique d'inventaire de Steam peut être trouvée ici
Remarque Plusieurs pages de
data
seront demandées séquentiellement et non en parallèle.
Type de contenu : application/json
Nom | Taper | Requis | Description |
---|---|---|---|
success | bool | Oui | Que vos opérations aient réussi ou échoué. S'il y a plus de pages à récupérer, le plugin ne continuera que lorsque success sera true |
message | string | Non | Un message personnalisé qui sera affiché à la place du message de réussite/échec par défaut |
show_message | bool | Non | Afficher ou non un message |
get_next_page | bool | Non | S'il faut ou non récupérer la page suivante. Si le plugin allait déjà récupérer la page suivante de toute façon, cela ne fait rien. |
next_page | uint | Non | Si get_next_page est défini sur true , la page suivante sera récupérée en utilisant ce numéro de page |
next_cursor | JObject | Non | Si get_next_page est défini sur true , la page suivante sera récupérée à l'aide de cet objet curseur |
Type HashSet
avec la valeur par défaut de []
. Ce paramètre de configuration peut être ajouté à votre fichier de configuration ASF.json
. Lors de l'utilisation de la commande loginventoryhistory
ou du point de terminaison de l'API de l'interface IPC InventoryHistory
, les résultats seront filtrés pour afficher uniquement les événements de l'historique d'inventaire de ces AppIDs
Exemple:
"InventoryHistoryAppFilter" : [ 730 , 570 ],
Type uint
avec la valeur par défaut de 15
. Ce paramètre de configuration peut être ajouté à votre fichier de configuration ASF.json
. Lorsque vous utilisez les commandes loginventoryhistory
ou logmarkethistory
pour récupérer plusieurs pages, cela ajoutera un délai Seconds
entre chaque récupération de page.
Exemple:
"LogDataPageDelay" : 15 ,
API | Méthode | Paramètres | Description |
---|---|---|---|
/API/BoosterManager/{botName}/BoosterData | GET | Récupère les données de rappel pour un bot donné | |
/API/BoosterManager/{botName}/MarketListings | GET | Récupère les données des listes de marchés pour un bot donné | |
/API/BoosterManager/{botName}/MarketHistory | GET | page | Récupère les données d'historique du marché pour un bot donné |
/API/BoosterManager/{botName}/InventoryHistory | GET | startTime , timeFrac , s | Récupère les données de l'historique d'inventaire pour un bot donné |
/API/BoosterManager/{botName}/GetBadgeInfo/{appID} | GET | border | Récupère les informations de badge pour un bot donné |
/API/BoosterManager/{botNames}/GetPriceHistory/{appID}/{hashName} | GET | Récupère l’historique des prix des articles du marché 1 |
Les réponses ne dépendent pas du compte utilisé pour effectuer ces demandes. Vous pouvez fournir plusieurs botNames
et le premier bot disponible sera utilisé pour effectuer la demande. ↩