Este complemento proporciona una interfaz fácil de usar para convertir gemas en paquetes de refuerzo e incluye herramientas para administrar tarjetas coleccionables y otros artículos relacionados en sus inventarios y en el mercado.
Este proyecto se basó originalmente en el complemento Booster Creator de Outzzz y Rudokhvist.
plugins
dentro de su carpeta ASF.Nota
Este complemento solo está probado para funcionar con ASF genérico. Puede que funcione o no con otras variantes de ASF, pero no dude en informar cualquier problema que pueda encontrar.
Los parámetros entre corchetes a veces son [Optional]
, los parámetros entre corchetes angulares siempre son
. Los parámetros plurales como [Bots]
pueden aceptar múltiples valores separados por ,
como A,B,C
Dominio | Acceso | Descripción |
---|---|---|
booster [Bots] | Master | Agrega AppIDs a la cola de refuerzo del bot determinado. |
booster^ [Bots] | Master | Agrega AppIDs a algunas o todas las colas de refuerzo del bot determinado, seleccionadas de manera que se minimice el tiempo que lleva crear una Amount total de refuerzos. Los Amounts especificados pueden ser un importe único para todos AppIDs o varios importes para cada AppID , respectivamente. |
bstatus [Bots] | Master | Imprime el estado de la cola de refuerzo del bot determinado. |
bstatus^ [Bots] | Master | Imprime un estado abreviado de la cola de refuerzo del bot determinado. |
bstop [Bots] | Master | Elimina AppIDs de la cola de refuerzo del bot determinado. |
bstoptime [Bots] | Master | Elimina todo de la cola de refuerzo del bot determinado que tardará más de las Hours indicadas en elaborarse. |
bstopall [Bots] | Master | Elimina todo de la cola de refuerzo del bot determinado. |
brate [Level] | Master | Imprime la tasa de caída de refuerzo óptima para una cuenta en Level |
bdrops [Bots] | Master | Imprime la cantidad de juegos elegibles para refuerzo para los bots dados. |
Nota
Cualquier comando booster
que no se haya completado cuando se cierra ASF se reanudará automáticamente la próxima vez que se ejecute ASF.
Dominio | Acceso | Descripción |
---|---|---|
gems [Bots] | Master | Muestra la cantidad de gemas que posee el bot determinado. |
lootgems [Bots] | Master | Envía todas las gemas del bot dado al usuario Master . |
lootsacks [Bots] | Master | Envía todo el "Saco de gemas" del bot dado al usuario Master . |
transfergems [Bot] | Master | Envía las Amounts proporcionadas de gemas desempaquetadas del bot dado al bot objetivo dado. Las Amounts especificadas pueden ser una cantidad única enviada a todos los bots de destino o varias cantidades enviadas a cada bot de destino, respectivamente. También puede usar queue o q como cantidad para representar la cantidad de gemas necesarias para completar la cola de refuerzo del robot objetivo. |
transfergems^ [Bots] | Master | Envía todas las gemas del bot dado al bot objetivo dado. |
transfersacks [Bots] | Master | Envía todo el "Saco de gemas" del robot dado al robot objetivo dado. |
unpackgems [Bots] | Master | Desempaqueta todos los "Sacos de gemas" propiedad del bot determinado. |
Estos comandos sólo funcionan con propulsores comercializables. Para saquear o transferir sólo potenciadores no comercializables, añade u
al inicio del comando, por ejemplo: ulootboosters
. Para saquear o transferir todos los potenciadores, agregue a
al inicio del comando, por ejemplo: alootboosters
Dominio | Acceso | Descripción |
---|---|---|
boosters [Bots] | Master | Muestra la cantidad de potenciadores comercializables que posee el bot determinado. |
lootboosters [Bots] | Master | Envía todos los paquetes de refuerzo comercializables del bot dado al usuario Master . |
transferboosters [Bots] | Master | Envía todos los paquetes de refuerzo comercializables desde el bot determinado al bot objetivo determinado. |
Estos comandos sólo funcionan en tarjetas comercializables. Para saquear o transferir solo cartas que no se pueden comercializar, agrega u
al inicio del comando, por ejemplo: ulootcards
. Para saquear o transferir todas las cartas, agregue a
al inicio del comando, por ejemplo: alootcards
Dominio | Acceso | Descripción |
---|---|---|
cards [Bots] | Master | Muestra la cantidad de tarjetas coleccionables no foil comercializables que posee el bot determinado. |
foils [Bots] | Master | Muestra la cantidad de tarjetas coleccionables de aluminio comercializables que posee el bot determinado. |
lootcards [Bots] | Master | Envía todas las tarjetas coleccionables no foil comercializables desde el bot dado al usuario Master . |
lootfoils [Bots] | Master | Envía todas las tarjetas coleccionables foil comercializables desde el bot dado al usuario Master . |
transfercards [Bots] | Master | Envía todas las tarjetas coleccionables no foil comercializables desde el bot determinado al bot objetivo determinado. |
transferfoils [Bots] | Master | Envía todas las tarjetas coleccionables de aluminio comercializables desde el bot determinado al bot objetivo determinado. |
Dominio | Acceso | Descripción |
---|---|---|
keys [Bots] | Master | Muestra el número de "Clave de caja de suministros de Mann Co." que posee el bot determinado. |
lootkeys [Bots] | Master | Envía todas las "Claves de caja de suministros de Mann Co." del bot dado al usuario Master . |
transferkeys [Bot] | Master | Envía las Amounts proporcionadas de "Clave de caja de suministros de Mann Co." desde el bot dado al bot objetivo dado. Las Amounts especificadas pueden ser una cantidad única enviada a todos los bots de destino o varias cantidades enviadas a cada bot de destino, respectivamente. |
transferkeys^ [Bots] | Master | Envía todas las "Claves de caja de suministros de Mann Co." del robot dado al robot objetivo dado. |
Estos comandos ignoran la comerciabilidad. Para saquear o transferir solo artículos comercializables, agregue m
al inicio del comando, por ejemplo: mlootitems
. Para saquear o transferir solo artículos no comercializables, agregue u
al inicio del comando, por ejemplo: ulootitems
.
Dominio | Acceso | Descripción |
---|---|---|
countitems | Master | Muestra la cantidad de elementos que posee el bot determinado con AppID , ContextID y ItemIdentifier coincidentes. |
lootitems | Master | Envía todos los elementos con el AppID , ContextID y cualquiera de ItemIdentifiers coincidentes del bot dado al usuario Master . |
transferitems | Master | Envía todos los elementos con el AppID , ContextID y cualquiera de ItemIdentifiers correspondientes del bot determinado al bot de destino determinado. |
transferitems^ | Master | Envía una cantidad de elementos con el AppID , ContextID y cualquiera de ItemIdentifiers correspondientes del bot determinado al bot de destino determinado. Las Amounts especificadas pueden ser una cantidad única de cada artículo enviada a todos los bots de destino, o diferentes cantidades de cada artículo, respectivamente, enviadas a todos los bots de destino. |
transferitems% | Master | Envía una cantidad de un artículo con el AppID , ContextID y ItemIdentifier coincidentes desde el bot determinado al bot de destino determinado. Las Amounts especificadas pueden ser una cantidad única enviada a todos los bots de destino o cantidades diferentes enviadas a cada bot de destino, respectivamente. |
Dominio | Acceso | Descripción |
---|---|---|
trade2faok [Bot] [Minutes] | Master | Acepta todas las confirmaciones comerciales 2FA pendientes para determinadas instancias de bot. Opcionalmente repita esta acción una vez cada Minutes . Para cancelar cualquier repetición, establezca Minutes en 0. |
tradecheck [Bot] | Master | Intente manejar cualquier operación entrante para el bot determinado utilizando la lógica comercial de ASF. |
tradesincoming [Bot] [From] | Master | Muestra la cantidad de intercambios entrantes para el bot determinado, opcionalmente filtrado para contar solo los intercambios From los nombres de bot dados o SteamID de 64 bits. |
Dominio | Acceso | Descripción |
---|---|---|
buylimit | Master | Muestra el valor de las órdenes de compra activas del bot determinado y qué tan cerca está el bot de alcanzar el límite de la orden de compra. |
findlistings | Master | Muestra los ListingIDs de cualquier listado de mercado que pertenezca al bot determinado y que coincida con cualquiera de los ItemIdentifiers . |
findandremovelistings | Master | Elimina cualquier listado de mercado que pertenezca al bot determinado y que coincida con cualquiera de los ItemIdentifiers . |
listings [Bots] | Master | Muestra el valor total de todos los listados de mercado activos propiedad del bot determinado. |
removelistings [Bot] | Master | Elimina ListingIDs del mercado que pertenecen al bot determinado. |
removepending | Master | Elimina todos los listados de mercado pendientes que pertenecen al bot determinado. |
market2faok [Bot] [Minutes] | Master | Acepta todas las confirmaciones de mercado 2FA pendientes para determinadas instancias de bot. Opcionalmente repita esta acción una vez cada Minutes . Para cancelar cualquier repetición, establezca Minutes en 0. |
value [Bots] [BalanceLimit] | Master | Muestra el saldo combinado de la billetera y el valor total de todos los listados activos del mercado propiedad del bot determinado. El saldo máximo permitido en su región puede proporcionarse como BalanceLimit , un número entero, y en su lugar mostrará qué tan cerca está el bot determinado de alcanzar ese límite. |
Dominio | Acceso | Descripción |
---|---|---|
logdata [Bots] | Master | Una combinación de los comandos logboosterdata , loginventoryhistory , logmarketlistings y logmarkethistory . |
logboosterdata [Bots] | Master | Recopila datos de refuerzo del bot determinado y los envía a BoosterDataAPI |
loginventoryhistory [Bots] [Count] [StartTime] [TimeFrac] [S] | Master | Recopila datos del historial de inventario del bot determinado y los envía a InventoryHistoryAPI . El número de páginas del historial de inventario se puede especificar usando Count y puede comenzar en la página especificada por StartTime solo o por la combinación de StartTime , TimeFrac y S |
logmarketlistings [Bots] | Master | Recopila datos de listados de mercado del bot determinado y los envía a MarketListingsAPI |
logmarkethistory [Bots] [Count] [Start] | Master | Recopila datos del historial de mercado del bot determinado y los envía a MarketHistoryAPI . El número de páginas del historial de mercado se puede especificar usando Count y puede comenzar en la página especificada por Start |
logstop [Bots] | Master | Detiene cualquier comando loginventoryhistory o logmarkethistory que se esté ejecutando activamente. |
Dominio | Acceso | Descripción |
---|---|---|
boostermanager | FamilySharing | Imprime la versión del complemento. |
Un identificador de elemento es una entrada utilizada en ciertos comandos que le permite apuntar a elementos o grupos de elementos específicos. Si un comando permite varios identificadores de elementos, cada identificador debe separarse con &&
en lugar de una coma. Los formatos válidos para un identificador de artículo son los siguientes:
Formato | Ejemplo |
---|---|
ItemName | El identificador Gems coincidirá con todos los elementos de "gemas". |
ItemType | El identificador Steam Gems coincidirá con todos los elementos "Sack of Gems" y "Gems". |
HashName | Los identificadores 753-Sack of Gems o 753-Sack%20of%20Gems coincidirán con todos los elementos del "Sack of Gems". |
AppID::ContextID | El identificador 753::6 coincidirá con todos los elementos de la Comunidad Steam. |
AppID::ContextID::ClassID | El identificador 753::6::667933237 coincidirá con todos los elementos del "Saco de gemas" |
Nota
Puede encontrar información sobre cómo determinar AppID
, ContextID
, ClassID
, ItemName
, ItemType
y HashName
de un elemento aquí.
La mayoría de los comandos pluralizados también tienen un alias no pluralizado; ej: lootboosters
tiene el alias lootbooster
Dominio | 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 |
Dominio | 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] |
tipo bool
con valor predeterminado de true
. Esta configuración se puede agregar a su archivo de configuración ASF.json
. Si se establece en false
, las gemas no comercializables no se usarán para crear refuerzos, y el comando unpackgems
no descomprimirá el "Saco de gemas" no comercializable.
"AllowCraftUntradableBoosters" : false ,
tipo bool
con valor predeterminado de true
. Esta configuración se puede agregar a su archivo de configuración ASF.json
. Si se establece en false
, el complemento no creará potenciadores no comercializables.
"AllowCraftUnmarketableBoosters" : false ,
Nota
El complemento no puede detectar inmediatamente cuando los potenciadores de un juego pasan de ser comercializables a no comercializables. Por lo general, tardará aproximadamente 4 horas en detectar este cambio.
Tipo HashSet
con valor predeterminado de []
. Esta configuración se puede agregar a los archivos de configuración de su bot individual. Agregará automáticamente todos los AppIDs
a la cola de refuerzo de ese bot y los volverá a poner en cola automáticamente después de que hayan sido creados.
Ejemplo:
"GamesToBooster" : [ 730 , 570 ],
Nota
No es posible eliminar ninguno de estos AppIDs
de la cola de refuerzo mediante ningún comando. Cualquier cambio que desee realizar deberá realizarse en el archivo de configuración.
tipo string
sin valor predeterminado. Esta configuración se puede agregar a su archivo de configuración ASF.json
. Cuando se utiliza el comando logboosterdata
, los datos de refuerzo se recopilarán y enviarán a la API ubicada en la URL especificada.
Ejemplo:
"BoosterDataAPI" : " http://localhost/api/boosters " ,
Deberá diseñar su API para aceptar solicitudes y devolver respuestas según las siguientes especificaciones:
Método : POST
Tipo de contenido : application/json
Nombre | Tipo | Descripción |
---|---|---|
steamid | ulong | SteamID del bot al que pertenecen data |
source | string | https://steamcommunity.com/tradingcards/boostercreator/ |
data | JArray | Los datos analizados desde source y enviados como una matriz de objetos. Detallado a continuación. |
data[][appid] | uint | ID de aplicación del juego de refuerzo |
data[][name] | string | Nombre del juego de refuerzo |
data[][series] | uint | Número de serie del refuerzo |
data[][price] | uint | Precio del refuerzo en gemas. |
data[][unavailable] | bool | Se establece en true cuando el refuerzo tiene un tiempo de reutilización de 24 horas. |
data[][available_at_time] | string? | Una cadena de fecha y hora en formato ISO 8601; si unavailable es false , será null |
Tipo de contenido : application/json
Nombre | Tipo | Requerido | Descripción |
---|---|---|---|
success | bool | Sí | Si sus operaciones tuvieron éxito o fracasaron. |
message | string | No | Un mensaje personalizado que se mostrará en lugar del mensaje predeterminado de éxito/fallo. |
show_message | bool | No | Si mostrar o no algún mensaje |
tipo string
sin valor predeterminado. Esta configuración se puede agregar a su archivo de configuración ASF.json
. Cuando se utiliza el comando logmarketlistings
, los datos del listado de mercado se recopilarán y enviarán a la API ubicada en la URL especificada.
Ejemplo:
"MarketListingsAPI" : " http://localhost/api/listings " ,
Deberá diseñar su API para aceptar solicitudes y devolver respuestas según las siguientes especificaciones:
Método : POST
Tipo de contenido : application/json
Nombre | Tipo | Descripción |
---|---|---|
steamid | ulong | SteamID del bot al que pertenecen data |
source | string | https://steamcommunity.com/market/mylistings?norender=1 |
data | JObject | Los datos tomados directamente de source con valores de cadena vacíos convertidos a null |
Nota La paginación aquí no es compatible. Si bien
source
admite la paginación dedata[listings]
, esa información se puede recrear utilizando la API Market History.
Tipo de contenido : application/json
Nombre | Tipo | Requerido | Descripción |
---|---|---|---|
success | bool | Sí | Si sus operaciones tuvieron éxito o fracasaron. |
message | string | No | Un mensaje personalizado que se mostrará en lugar del mensaje predeterminado de éxito/fallo. |
show_message | bool | No | Si mostrar o no algún mensaje |
tipo string
sin valor predeterminado. Esta configuración se puede agregar a su archivo de configuración ASF.json
. Cuando se utiliza el comando logmarkethistory
, los datos del historial de mercado se recopilarán y enviarán a la API ubicada en la URL especificada.
Ejemplo:
"MarketHistoryAPI" : " http://localhost/api/markethistory " ,
Deberá diseñar su API para aceptar solicitudes y devolver respuestas según las siguientes especificaciones:
Método : POST
Tipo de contenido : application/json
Nombre | Tipo | Descripción |
---|---|---|
steamid | ulong | SteamID del bot al que pertenecen data |
source | string | https://steamcommunity.com/market/myhistory?norender=1&count=500 |
page | uint | Número de página, definido como floor(data[start] / 500) + 1 |
data | JObject | Los datos tomados directamente de source con valores de cadena vacíos convertidos a null |
Nota Se solicitarán varias páginas de
data
de forma secuencial y no en paralelo.
Tipo de contenido : application/json
Nombre | Tipo | Requerido | Descripción |
---|---|---|---|
success | bool | Sí | Si sus operaciones tuvieron éxito o fracasaron. Si hay más páginas para buscar, el complemento solo continuará cuando success sea true |
message | string | No | Un mensaje personalizado que se mostrará en lugar del mensaje predeterminado de éxito/fallo. |
show_message | bool | No | Si mostrar o no algún mensaje |
get_next_page | bool | No | Si se debe buscar o no la página siguiente. Si el complemento ya iba a buscar la página siguiente de todos modos, esto no hace nada. |
next_page | uint | No | Si get_next_page se establece en true , la página siguiente se buscará usando este número de página |
tipo string
sin valor predeterminado. Esta configuración se puede agregar a su archivo de configuración ASF.json
. Cuando se utiliza el comando loginventoryhistory
, los datos del historial de inventario se recopilarán y enviarán a la API ubicada en la URL especificada.
Ejemplo:
"InventoryHistoryAPI" : " http://localhost/api/inventoryhistory " ,
Deberá diseñar su API para aceptar solicitudes y devolver respuestas según las siguientes especificaciones:
Método : POST
Tipo de contenido : application/json
Nombre | Tipo | Descripción |
---|---|---|
steamid | ulong | SteamID del bot al que pertenecen data |
source | string | https://steamcommunity.com/my/inventoryhistory/?ajax=1 |
page | uint | El valor del parámetro de consulta start_time utilizado para solicitar source . Si en su lugar se utilizó un objeto de cursor para solicitar source , esto será igual a cursor[time] |
cursor | JObject | El valor del parámetro de consulta del objeto cursor utilizado para solicitar source |
data | JObject | Los datos tomados directamente de source con valores de cadena vacíos convertidos a null |
Nota La documentación de la API del historial de inventario de Steam se puede encontrar aquí
Nota Se solicitarán varias páginas de
data
de forma secuencial y no en paralelo.
Tipo de contenido : application/json
Nombre | Tipo | Requerido | Descripción |
---|---|---|---|
success | bool | Sí | Si sus operaciones tuvieron éxito o fracasaron. Si hay más páginas para buscar, el complemento solo continuará cuando success sea true |
message | string | No | Un mensaje personalizado que se mostrará en lugar del mensaje predeterminado de éxito/fallo. |
show_message | bool | No | Si mostrar o no algún mensaje |
get_next_page | bool | No | Si se debe buscar o no la página siguiente. Si el complemento ya iba a buscar la página siguiente de todos modos, esto no hace nada. |
next_page | uint | No | Si get_next_page se establece en true , la página siguiente se buscará usando este número de página |
next_cursor | JObject | No | Si get_next_page se establece en true , la página siguiente se buscará usando este objeto de cursor |
Tipo HashSet
con valor predeterminado de []
. Esta configuración se puede agregar a su archivo de configuración ASF.json
. Cuando se utiliza el comando loginventoryhistory
o el punto final API de la interfaz IPC InventoryHistory
, los resultados se filtrarán para mostrar solo los eventos del historial de inventario de estos AppIDs
Ejemplo:
"InventoryHistoryAppFilter" : [ 730 , 570 ],
tipo uint
con valor predeterminado de 15
. Esta configuración se puede agregar a su archivo de configuración ASF.json
. Cuando se utilizan los comandos loginventoryhistory
o logmarkethistory
para recuperar varias páginas, se agregará un retraso Seconds
entre la recuperación de cada página.
Ejemplo:
"LogDataPageDelay" : 15 ,
API | Método | Parámetros | Descripción |
---|---|---|---|
/API/BoosterManager/{botName}/BoosterData | GET | Recupera datos de refuerzo para un bot determinado | |
/API/BoosterManager/{botName}/MarketListings | GET | Recupera datos de listados de mercado para un bot determinado | |
/API/BoosterManager/{botName}/MarketHistory | GET | page | Recupera datos del historial de mercado para un bot determinado. |
/API/BoosterManager/{botName}/InventoryHistory | GET | startTime , timeFrac , s | Recupera datos del historial de inventario para un bot determinado. |
/API/BoosterManager/{botName}/GetBadgeInfo/{appID} | GET | border | Recupera información de insignia para un bot determinado |
/API/BoosterManager/{botNames}/GetPriceHistory/{appID}/{hashName} | GET | Recupera el historial de precios de los artículos del mercado 1 |
Las respuestas no dependen de la cuenta utilizada para realizar estas solicitudes. Puede proporcionar varios botNames
y se utilizará el primer bot disponible para realizar la solicitud. ↩