[/list] [/list] [/list] [b]Contoh Respons:[/b] [code=json] { "response": { "result": "OK", "params": { "count": 4, "orders": [ { "orderid": "1233", "transid": "1234567890123456788", "steamid": "76561197972751825", "status": "PartialRefund", "currency": "USD", "time": "2024-01-23T18:30:00Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:15:00Z", "items": [ { "itemid": 100, "qty": 1, "amount": 99, "vat": 9, "itemstatus": "Refunded" }, { "itemid": 101, "qty": 1, "amount": 1299, "vat": 116, "itemstatus": "Succeeded" } ] }, { "orderid": "1234", "transid": "1234567890123456789", "steamid": "76561197972751825", "status": "Failed", "currency": "USD", "time": "2024-01-23T18:40:30Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:39:00Z", "items": [ { "itemid": 100, "qty": 1, "amount": 99, "vat": 9, "itemstatus": "Failed" } ] }, { "orderid": "1235", "transid": "1234567890123456790", "steamid": "76561197972751825", "status": "Succeeded", "currency": "USD", "time": "2024-01-23T18:40:40Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:39:30Z", "items": [ { "itemid": 101, "qty": 1, "amount": 1299, "vat": 116, "itemstatus": "Succeeded" } ] }, { "orderid": "1236", "transid": "1234567890123456791", "steamid": "76561197972751825", "status": "Chargedback", "currency": "USD", "time": "2024-01-23T19:55:00Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:40:00Z", "items": [ { "itemid": 102, "qty": 1, "amount": 999, "vat": 89, "itemstatus": "Chargedback" } ] } ] } } } [/code] [section=GetUserAgreementInfo]GetUserAgreementInfo[/section] [code=http]GET https://partner.steam-api.com/ISteamMicroTxn/GetUserAgreementInfo/v2/[/code] [table] [tr][th]Nama[/th][th]Jenis[/th][th]Diperlukan[/th][th]Deskripsi[/th][/tr] [tr] [td][b]key[/b][/td][td]string[/td] [td]✔[/td] [td]Web API Steamworks [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]key penerbit[/url] dengan perizinan [b]Transaksi Mikro[/b].…
[/list] [/list] [/list] [b]Contoh Respons:[/b] [code=xml] <response> <result>OK</result> <params> <state>WA</state> <country>US</country> <currency>USD</currency> </params> </response> [/code] [section=InitTxn]InitTxn[/section] [code=http]POST https://partner.steam-api.com/ISteamMicroTxn/InitTxn/v3/[/code] [table] [tr][th]Nama[/th][th]Jenis[/th][th]Diperlukan[/th][th]Deskripsi[/th][/tr] [tr] [td][b]key[/b][/td][td]string[/td] [td]✔[/td] [td]Web API Steamworks [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]key penerbit[/url] dengan perizinan [b]Transaksi Mikro[/b].…
Dulunya, grafik kami hanya menyertakan game premium, tapi itu jadi menutup keberadaan game-game populer yang gratis atau murah, di mana pemain biasanya membelanjakan Pas Musiman, ekspansi besar, atau berbagai jenis konten baru lainnya. Format yang lebih baru ini juga memungkinkan kami untuk menggabungkan beberapa edisi dari game yang sama untuk menghindari duplikasi grafik dan benar-benar menyoroti apa yang paling diminati pemain. …
Jika kamu tidak mengatur ini, kamu harus melakukannya secara manual // Antarmuka Steam Input SteamInput()->RunFrame(); // … // Ganti dengan XInput yang akan dikuerikan. Nomor ini adalah antara 0 dan 3 // Jika kamu menggunakan RawInput untuk pendeteksian perangkat sebelum memutuskan API mana yang akan kamu gunakan, silakan // lihat bagian "Menggunakan RawInput Untuk Pendeteksian Perangkat". int nXinputSlotIndex = 0; InputHandle_t inputHandle = SteamInput()->GetControllerForGamepadIndex( nXinputSlotIndex ); if ( inputHandle == 0 ) { // Handle Input yang valid tidak bernilai 0, ini dalah normal kontroler Xbox. } else { // Steam akan selalu mengembalikan nilai enum yang valid untuk versi SDK-mu. …
Mari kita ambil nilai terdekat yang didukung oleh SDK bawaan buttonOrigin = SteamInput()->TranslateActionOrigin( k_ESteamInputType_Unknown, buttonOrigin ); } // Ganti ini dengan fungsi dari game yang mengembalikan ilustrasimu dengan tombol int glyphTextureID = getHardCodedButtonGlyphTexture( buttonOrigin ); [/code] [subsection]Menggunakan RawInput untuk Mendeteksi Perangkat[/subsection] Beberapa game akan menggunakan RawInput untuk mendukung lebih dari 4 kontroler atau akan menggunakannya untuk menentukan apakah ada kontroler PlayStation yang terhubung. …
[subsection][/subsection] [h3]Menghubungkan via Wi-Fi[/h3] [olist] [*]Buka command prompt pada tempat kamu mengunduh adb.exe. [*]Jalankan perintah [b]adb connect frame[/b] [i](atau ganti [b]frame[/b] menjadi nama host saat ini jika kamu mengubahnya).[/i] [/olist] [h3]Menghubungkan via USB[/h3] Secara default, saat menggunakan USB, ADB akan terhubung ke OS Linux bawaan, sedangkan Lepton akan mendengarkan pada port TCP 5555. …
[/list] [api]ISteamNetworking[/api] adalah API lama yang tidak digunakan lagi. Jika kamu menggunakannya, sebaiknya segera ganti ke API yang lebih baru, karena kemungkinan kami akan menghapus API ini dari SDK untuk rilisan mendatang. API ini bekerja dengan sangat baik bila digunakan dengan [doclink=features/multiplayer/matchmaking][/doclink], tergantung dari jenis paket yang bisa dirutekan melalui pemain yang dijadikan host (biasanya pemilik lobi) atau server game, atau mengirim semuanya langsung ke setiap pemain. …
[b]Urutan default[/b] - Secara default, bundel diurutkan berdasarkan harga, dimulai dari bundel yang paling murah bagi pengguna yang sedang melihat halaman. [b]Mengubah urutan[/b] - Pengembang game dapat mengubah urutan munculnya bundel dengan menyematkan satu atau beberapa bundel melalui editor halaman toko. …
. [*]Setelah selesai, unduh SDK EAC dan temukan pustaka Linux ([i]\Client\Assets\Plugins\x86_64\libeasyanticheat.so[/i]) untuk versi SDK yang terintegrasi dengan game-mu, ganti namanya menjadi [i]easyanticheat_x64.so[/i], dan tambahkan itu ke depotmu di sebelah pustaka Windows ([i]EasyAntiCheat_x64.dll[/i]). [*]Terakhir, di situs Steamworks, publikasikan build terbaru game-mu yang berisi konten depot baru. …
. [*] Unggah file .exe utama game - Lihat bagian wrapper otomatis di atas untuk info lebih lanjut tentang opsi eksekusi alat. [*] Unduh file .exe kembali ke mesin lokalmu [*] Ganti nama file .exe kembali ke nama aslinya [*] Salin file. exe tersebut ke lokasi sumber depot Alat Konten [*] Bangun versi baru depotmu [*] Uji depot tersebut di server konten lokalmu [/olist] [section=other_drm]Menggunakan Wrapper Steam dengan DRM Lain[/section] Wrapper Steam dapat dan harus digunakan dengan menggabungkannya dengan solusi DRM lain. …
[section]Mengubah Nama Perangkat[/section] Jika kamu berada di kantor yang memiliki banyak Steam Frame, sebaiknya ganti nama perangkatmu untuk menghindari konflik jaringan. Setelah login, kamu bisa membuka [b]Pengaturan Steam > Sistem >Nama host[/b] dan mengubahnya sesuai keinginanmu. …
Sebagai contoh, pelanggan bisa saja mendapatkan keuntungan berupa harga keseluruhan yang lebih murah untuk semua konten atau konten tambahan yang diberikan secara gratis. Tanpa keuntungan, pelanggan tidak akan memiliki dorongan untuk membeli Pas Musiman.…
[docimg=Homepage_Valve_Details.png]Homepage_Valve_Details.png[/docimg] [*][b]Slideshow trailer[/b]: Sebuah slideshow yang secara otomatis berganti-ganti menampilkan trailer game-game darimu. [docimg=Homepage_Valve_TrailerCarousel.png]Homepage_Valve_TrailerCarousel.png[/docimg] [*][b]Daftar[/b]: Kamu dapat membuat daftar game untuk mengatur dan mengelompokkan game atau konten yang saling berkaitan. …
Kedua level tersebut dapat diberikan perizinan yang berbeda dengan mengunjungi [code-inline]http://steamcommunity.com/ogg/<appID>/permissionsEdit[/code-inline]. Ganti <AppID> dengan AppID aplikasimu. [b]Untuk mempromosikan[/b] [olist] [*] Pengguna harus terlebih dahulu bergabung dalam hub game resmimu dengan cara mengikuti game-nya dari halaman toko. [*] Setelah itu, kamu dapat mempromosikan mereka ke level moderator atau admin dengan mengeklik ikon bintang yang ada di sebelah nama mereka. [*] Tergantung dari levelnya (moderator atau admin), mereka akan memiliki kemampuan yang berbeda di dalam Hub Komunitasmu berdasarkan apa yang telah kamu atur di halaman perizinan grup (lihat di atas). [*] Jika pengguna dipromosikan ke level "admin", mereka bisa memberikan ban pada screenshot, video, dan entri Workshop. …
[callout]Pengingat: Pastikan kembali kamu telah memasang token pelokalan di manifes tindakan untuk setiap bahasa yang didukung oleh game-mu [/callout] [subsection]Langkah 3 - Temukan konfigurasimu[/subsection] Selanjutnya, jalankan URL Steam berikut ini untuk menaruh konfigurasinya ke folder khusus OS-mu, cth: My Documents di Windows (ganti [code-inline][AppID-mu][/code-inline] dengan AppID produkmu): Baris Perintah Windows: [code] buka steam://dumpcontrollerconfig?appid=[AppID-mu] [/code] Perangkat SteamOS: Gunakan perintah [code-inline]Get Controller Config[/code-inline] di alat devkit (ada di tab Devkit: lihat [doclink=steamdeck/loadgames][/doclink] Baris Perintah Linux (memerlukan mode desktop di perangkat SteamOS): [code] xdg-open steam://dumpcontrollerconfig?…
Panggilan ini hanya mengubah status dalam memori Steam dan sangat murah. Dengan melakukannya, maka Steam akan tetap dapat menyimpan perubahan antar-sesi meskipun game-nya mengalami crash. [*] Di titik yang tepat dalam game-mu (cth. titik pemeriksaan, transisi level), panggil [api]ISteamUserStats::StoreStats[/api] untuk mengunggah perubahan. …
[b]Hasil:[/b] [apitype]ISteamController::ControllerHandle_t[/apitype] [b]Contoh:[/b] [code=cpp]// Ganti dengan Slot XInput yang akan dikueri. Angkanya adalah antara 0 sampai 3 int nXinputSlotIndex = 0; ControllerHandle_t controllerHandle = SteamController()->GetControllerForGamepadIndex( nXinputSlotIndex ); if ( controllerHandle == 0 ) { // Handle yang valid tidak bernilai 0, ini adalah kontroler Xbox normal. } else { ESteamInputType inputType = SteamController()->GetInputTypeForHandle(controllerHandle); switch(inputType) { case k_ESteamInputType_Unknown: printf("unknown\n!…
Sumber tindakan ini dapat digunakan dalam tabel pencarian glif-mu atau diteruskan ke GetGlyphForActionOrigin atau GetStringForActionOrigin [b]Contoh:[/b] [code=cpp] int nXinputSlot = 1; // Ganti slot Xinput yang sesuai untuk pemainmu ControllerHandle_t controller1Handle = GetControllerForGamepadIndex( nXinputSlot ); EControllerActionOrigin buttonOrigin = SteamController()->GetActionOriginFromXboxOrigin( controller1Handle, k_EXboxOrigin_A ); //i.e, k_EControllerActionOrigin_PS4_X if ( buttonOrigin >= k_EControllerActionOrigin_Count ) { // Game tidak memiliki glif untuk sumber ini! …
[b]Mengembalikan:[/b] [apitype]ISteamInput::InputHandle_t[/apitype] [b]Contoh:[/b] [code=cpp]//Ganti dengan Slot XInput yang akan dikueri. Angkanya adalah antara 0 sampai 3 int nXinputSlotIndex = 0; InputHandle_t inputHandle = SteamInput()->GetControllerForGamepadIndex( nXinputSlotIndex ); if ( inputHandle == 0 ) { // Handle input yang valid tidak bernilai 0, ini adalah kontroler Xbox normal. } else { ESteamInputType inputType = SteamInput()->GetInputTypeForHandle( inputHandle ); switch( inputType ) { case k_ESteamInputType_Unknown: printf( "unknown!…
Sumber tindakan ini dapat digunakan dalam tabel pencarian glif-mu atau diteruskan ke GetGlyphForActionOrigin atau GetStringForActionOrigin [b]Contoh:[/b] [code=cpp] int nXinputSlot = 1; // Ganti slot Xinput yang sesuai untuk pemainmu InputHandle_t controller1Handle = GetControllerForGamepadIndex( nXinputSlot ); EInputActionOrigin buttonOrigin = SteamInput()->GetActionOriginFromXboxOrigin( controller1Handle, k_EXboxOrigin_A ); //i.e, k_EInputActionOrigin_PS4_X if ( buttonOrigin >= k_EInputActionOrigin_Count ) { // Game tidak memiliki glif untuk sumber ini! …
Jika pendapatan game-mu bergantung pada iklan di platform lain, kamu harus mencari model monetisasi baru untuk dapat merilisnya di Steam. Beberapa opsi yang dapat dipertimbangkan: Ganti jenis game-mu menjadi game premium (sekali beli) atau F2P dengan transaksi mikro atau konten tambahan sebagai DLC. Silakan lihat artikel [doclink=/marketing/advertising]Beriklan di Steam[/doclink] untuk rinciannya. …
Folder Steam sudah memiliki folder dengan nama yang sangat mirip, jadi pastikanlah kamu menaruhnya ke folder "controller_config", bukan folder "controller_base". Ganti nama file menjadi "game_actions_X.vdf", di mana X adalah AppID Steam dari game-mu. Jika kamu tidak tahu nomor AppID Steam dari game-mu, periksa dengan login ke situs partner Steam-mu. …
Pelajari lebih lanjut: [doclink=store/broadcast]Livestream[/doclink] [*][h3]Menggunakan ilustrasi berbatas waktu[/h3] Jika kamu merencanakan event spesial seperti pembaruan atau livestream, ganti ilustrasi yang mewakili game-mu untuk sementara. Kamu dapat menyesuaikan set gambar kapsulmu untuk menyertakan informasi tentang event-nya, dan semuanya akan secara otomatis kembali ke versi default pada tanggal yang ditentukan. …
[olist] [*] Sertakan teks di sebelah tombol yang mengirimkan item ke workshop, yang berbunyi: "Dengan mengirimkan item ini, kamu menyetujui [url=http://steamcommunity.com/sharedfiles/workshoplegalagreement]Persyaratan Workshop[/url]" (termasuk tautannya) [*] Setelah pengguna mengirimkan item, buat agar jendela peramban ke halaman Workshop Steam item tersebut terbuka dengan memanggil [api]ISteamFriends::ActivateGameOverlayToWebPage[/api] dengan [code-inline]pchURL[/code-inline] yang diatur ke [code-inline]steam://url/CommunityFilePage/<PublishedFileId_t>[/code-inline] (ganti <PublishedFileId_t> dengan ID item workshop). [/olist] Hal tersebut berguna untuk mengarahkan kreator item ke halaman workshop sehingga mereka dapat melihat item dan mengonfigurasinya lebih lanjut jika diperlukan, serta memudahkan pengguna untuk membaca dan menerima Perjanjian Hukum Workshop Steam. …