Plugin ini menyediakan antarmuka yang mudah digunakan untuk mengubah permata menjadi paket booster, dan mencakup alat untuk mengelola kartu perdagangan dan item terkait lainnya di inventaris Anda dan di pasar.
Proyek ini awalnya didasarkan pada Plugin Booster Creator oleh Outzzz dan Rudokhvist
plugins
di dalam folder ASF Anda.Catatan
Plugin ini hanya diuji untuk bekerja dengan ASF-generik. Ini mungkin berfungsi atau tidak dengan varian ASF lainnya, tetapi jangan ragu untuk melaporkan masalah apa pun yang mungkin Anda temui.
Parameter dalam tanda kurung siku terkadang [Optional]
, parameter dalam tanda kurung sudut selalu
. Parameter jamak seperti [Bots]
dapat menerima beberapa nilai yang dipisahkan oleh ,
seperti A,B,C
Memerintah | Mengakses | Keterangan |
---|---|---|
booster [Bots] | Master | Menambahkan AppIDs ke antrean booster bot tertentu. |
booster^ [Bots] | Master | Menambahkan AppIDs ke beberapa atau semua antrean booster bot tertentu, dipilih sedemikian rupa untuk meminimalkan waktu yang diperlukan untuk membuat Amount total booster. Amounts yang ditentukan dapat berupa satu jumlah untuk semua AppIDs , atau beberapa jumlah untuk masing-masing AppID . |
bstatus [Bots] | Master | Mencetak status antrian booster bot yang diberikan. |
bstatus^ [Bots] | Master | Mencetak status singkat dari antrean booster bot tertentu. |
bstop [Bots] | Master | Menghapus AppIDs dari antrean booster bot yang diberikan. |
bstoptime [Bots] | Master | Menghapus semuanya dari antrean booster bot tertentu yang memerlukan waktu lebih dari Hours yang ditentukan untuk membuatnya. |
bstopall [Bots] | Master | Menghapus semuanya dari antrean booster bot tertentu. |
brate [Level] | Master | Mencetak tingkat drop booster optimal untuk akun di Level |
bdrops [Bots] | Master | Mencetak jumlah game booster yang memenuhi syarat untuk bot tertentu |
Catatan
Perintah booster
apa pun yang belum selesai saat ASF ditutup akan dilanjutkan secara otomatis saat ASF dijalankan berikutnya.
Memerintah | Mengakses | Keterangan |
---|---|---|
gems [Bots] | Master | Menampilkan jumlah permata yang dimiliki bot tertentu. |
lootgems [Bots] | Master | Mengirimkan semua permata dari bot yang diberikan ke pengguna Master . |
lootsacks [Bots] | Master | Mengirimkan semua "Karung Permata" dari bot yang diberikan ke pengguna Master . |
transfergems [Bot] | Master | Mengirimkan Amounts permata yang belum dibongkar dari bot tertentu ke bot target tertentu. Amounts yang ditentukan dapat berupa satu jumlah yang dikirim ke semua bot target, atau beberapa jumlah yang dikirim ke masing-masing bot target. Anda juga dapat menggunakan queue atau q sebagai jumlah yang mewakili jumlah permata yang dibutuhkan untuk menyelesaikan antrian booster bot target. |
transfergems^ [Bots] | Master | Mengirimkan semua permata dari bot tertentu ke bot target tertentu. |
transfersacks [Bots] | Master | Mengirimkan semua "Karung Permata" dari bot tertentu ke bot target tertentu. |
unpackgems [Bots] | Master | Buka kemasan semua "Karung Permata" yang dimiliki oleh bot yang diberikan. |
Perintah ini hanya beroperasi pada booster yang dapat dipasarkan. Untuk menjarah atau mentransfer booster yang tidak dapat dipasarkan saja, tambahkan u
di awal perintah, misal: ulootboosters
. Untuk menjarah atau mentransfer semua booster, tambahkan a
di awal perintah, misal: alootboosters
Memerintah | Mengakses | Keterangan |
---|---|---|
boosters [Bots] | Master | Menampilkan jumlah booster yang dapat dipasarkan yang dimiliki oleh bot tertentu. |
lootboosters [Bots] | Master | Mengirimkan semua paket booster yang dapat dipasarkan dari bot tertentu ke pengguna Master . |
transferboosters [Bots] | Master | Mengirimkan semua booster pack yang dapat dipasarkan dari bot tertentu ke bot target tertentu. |
Perintah ini hanya berlaku pada kartu yang dapat dipasarkan. Untuk menjarah atau mentransfer hanya kartu yang tidak dapat dipasarkan, tambahkan u
di awal perintah, misal: ulootcards
. Untuk menjarah atau mentransfer semua kartu, tambahkan a
di awal perintah, misal: alootcards
Memerintah | Mengakses | Keterangan |
---|---|---|
cards [Bots] | Master | Menampilkan jumlah kartu perdagangan non-foil yang dapat dipasarkan yang dimiliki oleh bot tertentu. |
foils [Bots] | Master | Menampilkan jumlah kartu perdagangan foil yang dapat dipasarkan yang dimiliki oleh bot tertentu. |
lootcards [Bots] | Master | Mengirimkan semua kartu perdagangan non-foil yang dapat dipasarkan dari bot tertentu ke pengguna Master . |
lootfoils [Bots] | Master | Mengirimkan semua kartu perdagangan foil yang dapat dipasarkan dari bot tertentu ke pengguna Master . |
transfercards [Bots] | Master | Mengirimkan semua kartu perdagangan non-foil yang dapat dipasarkan dari bot tertentu ke bot target tertentu. |
transferfoils [Bots] | Master | Mengirimkan semua kartu perdagangan foil yang dapat dipasarkan dari bot tertentu ke bot target tertentu. |
Memerintah | Mengakses | Keterangan |
---|---|---|
keys [Bots] | Master | Menampilkan jumlah "Mann Co. Supply Crate Key" yang dimiliki oleh bot yang diberikan. |
lootkeys [Bots] | Master | Mengirimkan semua "Kunci Peti Pasokan Mann Co." dari bot yang diberikan ke pengguna Master . |
transferkeys [Bot] | Master | Mengirimkan Amounts "Kunci Peti Pasokan Mann Co." yang diberikan dari bot tertentu ke bot target tertentu. Amounts yang ditentukan dapat berupa satu jumlah yang dikirim ke semua bot target, atau beberapa jumlah yang dikirim ke masing-masing bot target. |
transferkeys^ [Bots] | Master | Mengirimkan semua "Kunci Peti Pasokan Mann Co." dari bot tertentu ke bot target tertentu. |
Perintah-perintah ini mengabaikan daya jual. Untuk menjarah atau mentransfer hanya barang-barang yang dapat dipasarkan, tambahkan m
di awal perintah, misal: mlootitems
. Untuk menjarah atau mentransfer hanya barang-barang yang tidak dapat dipasarkan, tambahkan u
di awal perintah, misal: ulootitems
.
Memerintah | Mengakses | Keterangan |
---|---|---|
countitems | Master | Menampilkan jumlah item yang dimiliki oleh bot tertentu dengan AppID , ContextID , dan ItemIdentifier yang cocok. |
lootitems | Master | Mengirimkan semua item dengan AppID , ContextID , dan ItemIdentifiers mana pun yang cocok dari bot yang diberikan ke pengguna Master . |
transferitems | Master | Mengirimkan semua item dengan AppID , ContextID , dan ItemIdentifiers mana pun yang cocok dari bot tertentu ke bot target tertentu. |
transferitems^ | Master | Mengirim sejumlah item dengan AppID , ContextID , dan ItemIdentifiers mana pun yang cocok dari bot tertentu ke bot target tertentu. Amounts yang ditentukan dapat berupa jumlah tunggal untuk setiap item yang dikirim ke semua bot target, atau jumlah berbeda untuk setiap item, yang dikirim ke semua bot target. |
transferitems% | Master | Mengirimkan jumlah item dengan AppID , ContextID , dan ItemIdentifier yang cocok dari bot tertentu ke bot target tertentu. Amounts yang ditentukan mungkin berupa jumlah tunggal yang dikirim ke semua bot target, atau jumlah berbeda yang dikirim ke masing-masing bot target. |
Memerintah | Mengakses | Keterangan |
---|---|---|
trade2faok [Bot] [Minutes] | Master | Menerima semua konfirmasi perdagangan 2FA yang tertunda untuk contoh bot tertentu. Secara opsional, ulangi tindakan ini setiap Minutes sekali. Untuk membatalkan pengulangan apa pun, atur Minutes ke 0. |
tradecheck [Bot] | Master | Cobalah untuk menangani perdagangan masuk apa pun untuk bot tertentu menggunakan logika perdagangan ASF. |
tradesincoming [Bot] [From] | Master | Menampilkan jumlah perdagangan masuk untuk bot tertentu, secara opsional difilter untuk hanya menghitung perdagangan From nama bot tertentu atau SteamID 64-bit. |
Memerintah | Mengakses | Keterangan |
---|---|---|
buylimit | Master | Menampilkan nilai pesanan pembelian aktif bot tertentu, dan seberapa dekat bot tersebut mencapai batas pesanan pembelian. |
findlistings | Master | Menampilkan ListingIDs dari setiap daftar pasar milik bot tertentu dan cocok dengan salah satu ItemIdentifiers . |
findandremovelistings | Master | Menghapus semua daftar pasar milik bot tertentu dan cocok dengan salah satu ItemIdentifiers . |
listings [Bots] | Master | Menampilkan nilai total semua listing pasar aktif yang dimiliki oleh bot tertentu. |
removelistings [Bot] | Master | Menghapus ListingIDs pasar milik bot tertentu. |
removepending | Master | Menghapus semua daftar pasar tertunda milik bot tertentu. |
market2faok [Bot] [Minutes] | Master | Menerima semua konfirmasi pasar 2FA yang tertunda untuk contoh bot tertentu. Secara opsional, ulangi tindakan ini setiap Minutes sekali. Untuk membatalkan pengulangan apa pun, atur Minutes ke 0. |
value [Bots] [BalanceLimit] | Master | Menampilkan saldo dompet gabungan dan nilai total semua daftar pasar aktif yang dimiliki oleh bot tertentu. Saldo maksimum yang diperbolehkan di wilayah Anda dapat diberikan sebagai BalanceLimit , bilangan bulat, dan sebagai gantinya akan menampilkan seberapa dekat bot yang diberikan untuk mencapai batas tersebut. |
Memerintah | Mengakses | Keterangan |
---|---|---|
logdata [Bots] | Master | Kombinasi perintah logboosterdata , loginventoryhistory , logmarketlistings , dan logmarkethistory . |
logboosterdata [Bots] | Master | Mengumpulkan data booster dari bot tertentu dan mengirimkannya ke BoosterDataAPI |
loginventoryhistory [Bots] [Count] [StartTime] [TimeFrac] [S] | Master | Mengumpulkan data riwayat inventaris dari bot tertentu dan mengirimkannya ke InventoryHistoryAPI . Jumlah halaman riwayat inventaris dapat ditentukan menggunakan Count , dan dapat dimulai pada halaman yang ditentukan oleh StartTime saja atau dengan kombinasi StartTime , TimeFrac , dan S |
logmarketlistings [Bots] | Master | Mengumpulkan data daftar pasar dari bot tertentu dan mengirimkannya ke MarketListingsAPI |
logmarkethistory [Bots] [Count] [Start] | Master | Mengumpulkan data riwayat pasar dari bot tertentu dan mengirimkannya ke MarketHistoryAPI . Jumlah halaman riwayat pasar dapat ditentukan menggunakan Count , dan dapat dimulai pada halaman yang ditentukan oleh Start |
logstop [Bots] | Master | Menghentikan perintah loginventoryhistory atau logmarkethistory yang aktif berjalan. |
Memerintah | Mengakses | Keterangan |
---|---|---|
boostermanager | FamilySharing | Mencetak versi plugin. |
Pengidentifikasi item adalah input yang digunakan dalam perintah tertentu yang memungkinkan Anda menargetkan item atau kelompok item tertentu. Jika suatu perintah mengizinkan beberapa pengidentifikasi item, setiap pengidentifikasi harus dipisahkan dengan &&
bukan koma. Format yang valid untuk pengidentifikasi item adalah sebagai berikut:
Format | Contoh |
---|---|
ItemName | Pengidentifikasi Gems akan cocok dengan semua item "Permata". |
ItemType | Pengidentifikasi Steam Gems akan cocok dengan semua item "Sack of Gems" dan "Gems". |
HashName | Pengidentifikasi 753-Sack of Gems atau 753-Sack%20of%20Gems akan cocok dengan semua item "Sack of Gems" |
AppID::ContextID | Pengidentifikasi 753::6 akan cocok dengan semua item Komunitas Steam |
AppID::ContextID::ClassID | Pengidentifikasi 753::6::667933237 akan cocok dengan semua item "Karung Permata" |
Catatan
Informasi tentang cara menentukan AppID
, ContextID
, ClassID
, ItemName
, ItemType
, dan HashName
suatu item dapat ditemukan di sini.
Kebanyakan perintah jamak juga memiliki alias non-jamak; misal: lootboosters
memiliki alias lootbooster
Memerintah | 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 |
Memerintah | 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] |
tipe bool
dengan nilai default true
. Pengaturan konfigurasi ini dapat ditambahkan ke file konfigurasi ASF.json
Anda. Jika disetel ke false
, permata yang tidak dapat diperdagangkan tidak akan digunakan untuk membuat booster, dan perintah unpackgems
tidak akan membongkar "Karung Permata" yang tidak dapat diperdagangkan.
"AllowCraftUntradableBoosters" : false ,
tipe bool
dengan nilai default true
. Pengaturan konfigurasi ini dapat ditambahkan ke file konfigurasi ASF.json
Anda. Jika disetel ke false
, plugin tidak akan membuat booster yang tidak dapat dipasarkan.
"AllowCraftUnmarketableBoosters" : false ,
Catatan
Plugin tidak dapat langsung mendeteksi kapan booster game beralih dari dapat dipasarkan ke tidak dapat dipasarkan. Biasanya diperlukan waktu ~4 jam untuk mendeteksi perubahan ini.
Tipe HashSet
dengan nilai default []
. Pengaturan konfigurasi ini dapat ditambahkan ke file konfigurasi bot individual Anda. Ini akan secara otomatis menambahkan semua AppIDs
ke antrian booster bot itu, dan secara otomatis akan mengantri ulang mereka setelah dibuat.
Contoh:
"GamesToBooster" : [ 730 , 570 ],
Catatan
Tidak mungkin menghapus AppIDs
ini dari antrean booster menggunakan perintah apa pun. Perubahan apa pun yang ingin Anda lakukan perlu dilakukan di file konfigurasi.
tipe string
tanpa nilai default. Pengaturan konfigurasi ini dapat ditambahkan ke file konfigurasi ASF.json
Anda. Ketika perintah logboosterdata
digunakan, data booster akan dikumpulkan dan dikirim ke API yang terletak di url yang ditentukan.
Contoh:
"BoosterDataAPI" : " http://localhost/api/boosters " ,
Anda perlu merancang API untuk menerima permintaan dan mengembalikan respons sesuai spesifikasi berikut:
Metode : POST
Tipe Konten : application/json
Nama | Jenis | Keterangan |
---|---|---|
steamid | ulong | SteamID dari bot yang data dimiliki |
source | string | https://steamcommunity.com/tradingcards/boostercreator/ |
data | JArray | Data diurai dari source dan dikirim sebagai array objek. Rinci di bawah ini. |
data[][appid] | uint | ID Aplikasi game penguat |
data[][name] | string | Nama permainan penguat |
data[][series] | uint | Nomor seri penguat |
data[][price] | uint | Harga booster dalam permata |
data[][unavailable] | bool | Disetel ke true saat booster berada dalam cooldown 24 jam |
data[][available_at_time] | string? | String tanggal dan waktu dalam format ISO 8601, jika unavailable adalah false maka ini akan menjadi null |
Tipe Konten : application/json
Nama | Jenis | Diperlukan | Keterangan |
---|---|---|---|
success | bool | Ya | Apakah operasi Anda berhasil atau gagal. |
message | string | TIDAK | Pesan khusus yang akan ditampilkan sebagai pengganti pesan default berhasil/gagal |
show_message | bool | TIDAK | Apakah akan menampilkan pesan apa pun atau tidak |
tipe string
tanpa nilai default. Pengaturan konfigurasi ini dapat ditambahkan ke file konfigurasi ASF.json
Anda. Ketika perintah logmarketlistings
digunakan, data daftar pasar akan dikumpulkan dan dikirim ke API yang terletak di url yang ditentukan.
Contoh:
"MarketListingsAPI" : " http://localhost/api/listings " ,
Anda perlu merancang API untuk menerima permintaan dan mengembalikan respons sesuai spesifikasi berikut:
Metode : POST
Tipe Konten : application/json
Nama | Jenis | Keterangan |
---|---|---|
steamid | ulong | SteamID dari bot yang data dimiliki |
source | string | https://steamcommunity.com/market/mylistings?norender=1 |
data | JObject | Data diambil langsung dari source dengan nilai string kosong diubah menjadi null |
Catatan Pagination di sini tidak didukung. Meskipun
source
mendukung penomoran halaman untukdata[listings]
, informasi tersebut dapat dibuat ulang menggunakan API Riwayat Pasar.
Tipe Konten : application/json
Nama | Jenis | Diperlukan | Keterangan |
---|---|---|---|
success | bool | Ya | Apakah operasi Anda berhasil atau gagal. |
message | string | TIDAK | Pesan khusus yang akan ditampilkan sebagai pengganti pesan default berhasil/gagal |
show_message | bool | TIDAK | Apakah akan menampilkan pesan apa pun atau tidak |
tipe string
tanpa nilai default. Pengaturan konfigurasi ini dapat ditambahkan ke file konfigurasi ASF.json
Anda. Ketika perintah logmarkethistory
digunakan, data riwayat pasar akan dikumpulkan dan dikirim ke API yang terletak di url yang ditentukan.
Contoh:
"MarketHistoryAPI" : " http://localhost/api/markethistory " ,
Anda perlu merancang API untuk menerima permintaan dan mengembalikan respons sesuai spesifikasi berikut:
Metode : POST
Tipe Konten : application/json
Nama | Jenis | Keterangan |
---|---|---|
steamid | ulong | SteamID dari bot yang data dimiliki |
source | string | https://steamcommunity.com/market/myhistory?norender=1&count=500 |
page | uint | Nomor halaman, didefinisikan sebagai floor(data[start] / 500) + 1 |
data | JObject | Data diambil langsung dari source dengan nilai string kosong diubah menjadi null |
Catatan Beberapa halaman
data
akan diminta secara berurutan, dan tidak secara paralel.
Tipe Konten : application/json
Nama | Jenis | Diperlukan | Keterangan |
---|---|---|---|
success | bool | Ya | Apakah operasi Anda berhasil atau gagal. Jika ada lebih banyak halaman yang harus diambil, plugin hanya akan dilanjutkan jika success true |
message | string | TIDAK | Pesan khusus yang akan ditampilkan sebagai pengganti pesan default berhasil/gagal |
show_message | bool | TIDAK | Apakah akan menampilkan pesan apa pun atau tidak |
get_next_page | bool | TIDAK | Apakah akan mengambil halaman berikutnya atau tidak. Jika plugin sudah akan mengambil halaman berikutnya, ini tidak akan menghasilkan apa-apa. |
next_page | uint | TIDAK | Jika get_next_page disetel ke true , halaman berikutnya akan diambil menggunakan nomor halaman ini |
tipe string
tanpa nilai default. Pengaturan konfigurasi ini dapat ditambahkan ke file konfigurasi ASF.json
Anda. Ketika perintah loginventoryhistory
digunakan, data riwayat inventaris akan dikumpulkan dan dikirim ke API yang terletak di url yang ditentukan.
Contoh:
"InventoryHistoryAPI" : " http://localhost/api/inventoryhistory " ,
Anda perlu merancang API untuk menerima permintaan dan mengembalikan respons sesuai spesifikasi berikut:
Metode : POST
Tipe Konten : application/json
Nama | Jenis | Keterangan |
---|---|---|
steamid | ulong | SteamID dari bot yang data dimiliki |
source | string | https://steamcommunity.com/my/inventoryhistory/?ajax=1 |
page | uint | Nilai parameter kueri start_time yang digunakan untuk meminta source . Jika objek kursor digunakan untuk meminta source , ini akan sama dengan cursor[time] |
cursor | JObject | Nilai parameter kueri objek cursor yang digunakan untuk meminta source |
data | JObject | Data diambil langsung dari source dengan nilai string kosong diubah menjadi null |
Catatan Dokumentasi API Riwayat Inventaris Steam dapat ditemukan di sini
Catatan Beberapa halaman
data
akan diminta secara berurutan, dan tidak secara paralel.
Tipe Konten : application/json
Nama | Jenis | Diperlukan | Keterangan |
---|---|---|---|
success | bool | Ya | Apakah operasi Anda berhasil atau gagal. Jika ada lebih banyak halaman yang harus diambil, plugin hanya akan dilanjutkan jika success true |
message | string | TIDAK | Pesan khusus yang akan ditampilkan sebagai pengganti pesan default berhasil/gagal |
show_message | bool | TIDAK | Apakah akan menampilkan pesan apa pun atau tidak |
get_next_page | bool | TIDAK | Apakah akan mengambil halaman berikutnya atau tidak. Jika plugin sudah akan mengambil halaman berikutnya, ini tidak akan menghasilkan apa-apa. |
next_page | uint | TIDAK | Jika get_next_page disetel ke true , halaman berikutnya akan diambil menggunakan nomor halaman ini |
next_cursor | JObject | TIDAK | Jika get_next_page disetel ke true , halaman berikutnya akan diambil menggunakan objek kursor ini |
Tipe HashSet
dengan nilai default []
. Pengaturan konfigurasi ini dapat ditambahkan ke file konfigurasi ASF.json
Anda. Saat menggunakan perintah loginventoryhistory
atau titik akhir API antarmuka IPC InventoryHistory
, hasilnya akan difilter untuk hanya menampilkan peristiwa riwayat inventaris dari AppIDs
ini
Contoh:
"InventoryHistoryAppFilter" : [ 730 , 570 ],
tipe uint
dengan nilai default 15
. Pengaturan konfigurasi ini dapat ditambahkan ke file konfigurasi ASF.json
Anda. Saat menggunakan perintah loginventoryhistory
atau logmarkethistory
untuk mengambil beberapa halaman, ini akan menambah penundaan Seconds
di antara setiap pengambilan halaman.
Contoh:
"LogDataPageDelay" : 15 ,
API | Metode | Parameter | Keterangan |
---|---|---|---|
/API/BoosterManager/{botName}/BoosterData | GET | Mengambil data booster untuk bot tertentu | |
/API/BoosterManager/{botName}/MarketListings | GET | Mengambil data daftar pasar untuk bot tertentu | |
/API/BoosterManager/{botName}/MarketHistory | GET | page | Mengambil data riwayat pasar untuk bot tertentu |
/API/BoosterManager/{botName}/InventoryHistory | GET | startTime , timeFrac , s | Mengambil data riwayat inventaris untuk bot tertentu |
/API/BoosterManager/{botName}/GetBadgeInfo/{appID} | GET | border | Mengambil info lencana untuk bot tertentu |
/API/BoosterManager/{botNames}/GetPriceHistory/{appID}/{hashName} | GET | Mengambil riwayat harga untuk item pasar 1 |
Respons tidak bergantung pada akun yang digunakan untuk membuat permintaan ini. Anda dapat memberikan beberapa botNames
, dan bot pertama yang tersedia akan digunakan untuk membuat permintaan. ↩