[/olist] Mendapatkan dan menetapkan versi game terkini dapat dilakukan menggunakan panggilan API Steamworks berikut ini: [api]ISteamApps::GetCurrentBetaName[/api] [api]ISteamApps::GetNumBetas[/api] [api]ISteamApps::GetBetaInfo[/api] [api]ISteamApps::SetActiveBeta[/api] [section]Mengatur Workshop Steam untuk versi mod[/section] Dengan mengaktifkan versi mod, item di Steam Workshop dapat menyertakan informasi tentang satu build game atau lebih yang diketahui didukung oleh setiap versi mod. …
Atau, kamu dapat mengembangkan Antarmuka yang memudahkan pembuat mod untuk memilih versi dan seri yang didukung yang paling baru diunggah. Saat mengunggah versi suatu item, cukup panggil [api]ISteamUGC::SetRequiredGameVersions[/api] dengan menentukan [i]minimum[/i] dan [i]maksimum[/i] branch Steam. Branch-branch tersebut bisa sama jika item-nya hanya valid untuk branch Steam tertentu. …
Layanan Inventaris Steam adalah serangkaian fitur yang memungkinkan game untuk memungkinkan adanya inventaris permanen untuk pemain tanpa perlu server khusus untuk mengelola pengguna atau item. …
Kunjungi dengan menggunakan tautan ini: https://partner.steamgames.com/apps/inventoryservice/ [*] [b]Aktifkan Layanan Inventaris[/b] Setelah kamu memiliki definisi item, aktifkan Layanan Inventaris dengan mencentang "Aktifkan Layanan Inventaris" di halaman tempat kamu mengunggah definisi item. …
Ini biasanya cocok untuk konten yang lebih kecil dan tidak kompleks seperti senjata, topi, atau item aksesori lainnya. Jika item-item ini dijual, layanan penyimpanan item tetap (seperti [doclink=features/inventory]Layanan Inventaris Steam[/doclink]) harus digunakan untuk melacak pengguna mana yang memiliki izin untuk memakainya dalam game, dan kamu perlu membuat toko dalam game untuk menjualnya. …
Jika mau, kamu bisa membuat peramban Workshop dalam game untuk menaruh set item yang sama. [section=curated_workshop]Workshop yang Dikurasi[/section] Karakteristik dari Workshop Steam yang dikurasi adalah sebagai pengembang, kamu harus memberi persetujuan untuk setiap item dan kamu mungkin memerlukan server item (Atau menggunakan [doclink=features/inventory]Layanan Inventaris Steam[/doclink]) untuk mengelola kepemilikan item. …
[b]Mod[/b], atau kependekan dari [b]modifikasi[/b], adalah pengubahan atau pembuatan file dalam game yang mengubah aspek seperti gameplay, grafik, lingkungan, model, dan banyak lagi. Banyak game yang dibuat oleh Valve dilengkapi dengan kit pengembangan software (SDK) untuk mendukung pembuatan mod. Pedoman legal mengenai pembuatan mod untuk game kami tersedia di [url=https://store.steampower.com/subscriber_agreement/]Perjanjian Pelanggan Steam[/url] dan dalam alat pembuatan mod yang kami sediakan. …
Layer Set Tindakan merupakan set pengikatan tindakan opsional yang dapat ditumpukkan ke set kontrol yang sudah ada. Berbeda dengan Set Tindakan, layer mengambil tindakan dari Set Tindakan tempatnya berada dan tidak serta merta menggantikan apa yang sudah aktif saat diterapkan, melainkan menambahkan modifikasi kecil. …
Karena ini adalah layer set tindakan klasik, maka game tidak mengetahuinya dan pemain harus mengaktifkannya sendiri. Tentukan input yang akan memicu layer set tindakan, kemudian buka menu pengikatan, dan klik ikon pengaktifan set tindakan, yang merupakan ikon khusus di paling kiri: [docimg=bind_action_set.png]bind_action_set.png[/docimg] Ini akan memunculkan menu pengaktifan set tindakan: [docimg=change_action_set.png]change_action_set.png[/docimg] Di sini, kita akan menerapkan layer, bukan mengaktifkan set tindakan. …
[/td][/tr] [tr][td][doclink=features/inventory][/doclink][/td][td]Layanan Inventaris Steam adalah serangkaian fitur yang memungkinkan game untuk mengaktifkan inventaris pemain persisten tanpa harus menjalankan server khusus untuk mengelola pengguna atau item.…
[/td][/tr] [tr][td][doclink=features/workshop][/doclink][/td][td]Workshop Steam didesain sebagai tempat untuk penggemarmu dan anggota komunitas untuk berpartisipasi dalam pembuatan konten untuk game-mu. Bentuk kreasi dari anggota komunitas ini bisa bervariasi tergantung sifat dari game-nya, dan kontrol seperti apa yang ingin kamu miliki untuk konten dalam game-mu.…
[table] [tr][td][doclink=features/steamvr/info]Ringkasan[/doclink][/td] [td]Ringkasan tentang SteamVR.[/td] [/tr] [tr][td][doclink=features/steamvr/settings][/doclink][/td] [td]Menjelaskan tentang opsi peluncuran dan pengaturan Steamworks untuk mendistribusikan aplikasi VR di Steam.[/td] [/tr] [tr][td][doclink=features/steamvr/input][/doclink][/td] [td]Ringkasan tentang sistem SteamVR Input dan Skeletal Input.[/td] [/tr] [tr][td][doclink=features/steamvr/openvr][/doclink][/td] [td]Ringkasan tentang OpenVR, dukungan peringkat, dan pembuatan driver.[/td] [/tr] [/table] [section]Bantuan Tambahan[/section] Butuh bantuan pengembangan? Ingin mempelajari lebih lanjut tentang cara mendapatkan devkit VR? …
Steam Input adalah layanan yang memungkinkan pengguna Steam memainkan game yang didukung kontroler dengan perangkat pilihan mereka. Steam Input akan menerjemahkan input pengguna menjadi sesuatu yang dipahami game melalui Emulasi Gamepad, Emulasi Mouse dan Keyboard, atau API Steam Input. …
Untuk game standar dengan dukungan kontroler Xbox, kami sarankan untuk memeriksa semua kotak centang selain Xbox: [docimg=steamworks_steam_input_optin_settings.png]steamworks_steam_input_optin_settings.png[/docimg] Jika game-mu memiliki dukungan untuk flight stick atau kontroler roda kemudi, kamu ingin menghapus centang pada kotak untuk kontroler Generik/DirectInput karena Steam tidak mendukung pemetaan ulang untuk perangkat-perangkat tersebut. …
[/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].…
[b]CATATAN:[/b] Jika [api]ISteamMatchmaking::AddRequestLobbyListDistanceFilter[/ap] tidak dipanggil, maka [apitype]ISteamMatchmaking::k_ELobbyDistanceFilterDefault[/apitype] akan digunakan dan hanya akan mencari kecocokan di wilayah yang sama atau yang terdekat. [b]CATATAN:[/b] Ini hanya akan mengembalikan lobi yang tidak penuh dan berjenis [apitype]ISteamMatchmaking::k_ELobbyTypePublic[/apitype] atau [apitype]ISteamMatchmaking::k_ELobbyTypeInvisible[/apitype], serta diatur sebagai lobi terbuka melalui fungsi [api]ISteamMatchmaking::SetLobbyJoinable[/api]. …
[b]Lihat Juga:[/b] [api]ISteamMatchmaking::GetLobbyOwner[/api] [subsection=SetLobbyType]SetLobbyType[/subsection] [code=cpp]bool SetLobbyType( CSteamID steamIDLobby, ELobbyType eLobbyType );[/code] [table] [tr][th]Nama[/th][th]Jenis[/th][th]Deskripsi[/th][/tr] [tr][td][b]steamIDLobby[/b][/td][td][apitype]steam_api::CSteamID[/apitype][/td][td]ID Steam lobi yang jenisnya akan diatur.…
[docimg=item_store_example.jpg]item_store_example.jpg[/docimg] Setelah diaktifkan untuk game Steamworks-mu, toko ini akan menyediakan satu set halaman web yang di-hosting oleh Steam yang mencantumkan harga item yang sudah kamu tentukan di Layanan Inventaris Steam untuk game-mu. Melalui halaman ini, pelanggan dapat menelusuri, memfilter, dan mencari item yang tersedia untuk game-nya, menambahkan item-nya ke keranjang tokomu, dan membeli menggunakan Steam Wallet. [section=Setting]Persiapan[/section] Mulai dengan menerapkan [doclink=features/inventory]Layanan Inventaris Steam[/doclink] yang berfungsi. Setelah kamu mengonfigurasi Layanan Inventarismu dan memasukkan setidaknya satu item dengan harga yang sudah ditentukan, maka kamu dapat mengaktifkan Toko Item Steam untuk aplikasimu. …
[section]Ringkasan[/section] Fitur Keluarga Steam memungkinkan pengguna Steam untuk bermain game dari perpustakaan lima anggota keluarga terdekat (maks). Untuk info lebih lanjut tentang fitur ini, silakan kunjungi [url=https://store.steampowered.com/news/app/593110/view/4149575031735702628]postingan blog pengumuman[/url]. …
Metadata ini dapat dihasilkan dari kueri tanpa harus mengunduh dan menginstal konten sesungguhnya. [*] [api]ISteamUGC::SetItemVisibility[/api] - Mengatur visibilitas item. [*] [api]ISteamUGC::SetItemTags[/api] - Mengatur tag arbiter yang ditentukan oleh pengembang pada item. [*] [api]ISteamUGC::AddItemKeyValueTag[/api] - Menambahkan sepasang tag key-nilai ke item. …
Ini hanya akan mengembalikan item workshop yang memiliki key = [param]pKey[/param] dan nilai = [param]pValue[/param]. [*] [api]ISteamUGC::SetReturnOnlyIDs[/api] - Mengatur jika hanya akan mengembalikan ID saja atau semua rincian Kueri UGC yang tertunda. Ini berguna jika kamu tidak membutuhkan semua informasi (mis. jika kamu hanya ingin mendapatkan ID item yang dimiliki pengguna dalam daftar favorit mereka.) [*] [api]ISteamUGC::SetReturnKeyValueTags[/api] - Mengatur apakah hanya akan mengembalikan tag key-nilai untuk item di Kueri UGC yang tertunda. [*] [api]ISteamUGC::SetReturnLongDescription[/api] - Mengatur jika hasil dari kueri mendeskripsikan tentang item di Kueri UGC yang tertunda. [*] [api]ISteamUGC::SetReturnMetadata[/api] - Mengatur jika akan mengembalikan metadata yang ditentukan pengembang untuk item pada Kueri UGC yang tertunda. [*] [api]ISteamUGC::SetReturnChildren[/api] - Mengatur jika akan mengembalikan ID item turunan dari item pada Kueri UGC yang tertunda. [*] [api]ISteamUGC::SetReturnAdditionalPreviews[/api] - Mengatur jika akan mengembalikan gambar/video tambahan yang terlampir ke item di Kueri UGC yang tertunda. [*] [api]ISteamUGC::SetReturnTotalOnly[/api] - Mengatur jika hanya akan mengembalikan jumlah total item yang cocok di Kueri UGC yang tertunda. -- Item sebenarnya tidak akan dikembalikan jika [api]ISteamUGC::SteamUGCQueryCompleted_t[/api] dipanggil. [*] [api]ISteamUGC::SetLanguage[/api] - Mengatur bahasa untuk mengembalikan nama dan deskripsi item di Kueri UGC yang tertunda. [*] [api]ISteamUGC::SetAllowCachedResponse[/api] - Mengatur jika hasil akan dikembalikan dari cache untuk jangka wkatu tertentu di Kueri UGC yang tertunda. …
Metode layanan [doclink=features/workshop][/doclink] tambahan untuk penerbit. Lihat [webapi]ISteamRemoteStorage[/webapi] untuk berinteraksi dengan item Workshop Steam secara langsung. …
[section=SetItemPaymentRules]SetItemPaymentRules[/section] [code=http]POST https://partner.steam-api.com/IWorkshopService/SetItemPaymentRules/v1/[/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]Key autentikasi penerbit untuk Web API Steamworks.…
Fitur baru dari Layanan Inventaris Steam memungkinkanmu untuk menyimpan properti string, integer, boolean, atau float yang acak dari item apa pun. Properti ini mirip dengan [doclink=features/inventory/itemtags#PerItemTags]tag per item[/doclink]. …
Kamu juga dapat memodifikasi properti item dari Steam Client melalui API Steamworks dan memanggil [api]ISteamInventory::StartUpdateProperties[/api], [api]ISteamInventory::RemoveProperty[/api], [api]ISteamInventory::SetProperty[/api], dan [api]ISteamInventory::SubmitUpdateProperties[/api]. Namun, pertama-tama kamu harus membuat daftar putih berisi properti apa yang dapat diatur dari client di halaman konfigurasi Layanan Inventaris Steam di situs partner. …
Client seharusnya akan menginstal sertifikatnya menggunakan [api]ISteamNetworkingSockets::SetCertificate[/api] [*] Sangat disarankan untuk mendistribusikan konfigurasi jaringan ke client-client secara bersamaan. Client akan menerapkan konfigurasi jaringan menggunakan SteamDatagram_SetNetworkConfig. …
Ini mengharuskan client untuk memiliki koneksi yang stabil ke layanan matchmaking-mu untuk mengirim pesan ke layanan tersebut, seperti koneksi websocket atau TCP. Jika client hanya berbicara dengan koordinator game menggunakan pola permintaan/respons, misalnya melalui http, maka tidak akan berhasil. …
Secara default, kami tidak akan mengembalikan lobi yang sudah penuh, dan filter jarak ditentukan ke [apitype]ISteamMatchmaking::k_ELobbyDistanceFilterDefault[/apitype] (terdekat). Untuk menambahkan filter, sebelum kamu memanggil [code-inline]RequestLobbyList[/code-inline], kamu perlu memanggil satu atau beberapa fungsi pemfilteran ini: [list] [*] [api]ISteamMatchmaking::AddRequestLobbyListStringFilter[/api] - Menambahkan filter perbandingan string. [*] [api]ISteamMatchmaking::AddRequestLobbyListNumericalFilter[/api] - Menambahkan filter perbandingan numerik. [*] [api]ISteamMatchmaking::AddRequestLobbyListNearValueFilter[/api] - Mengurutkan hasil yang paling mendekati nilai yang ditentukan. [*] [api]ISteamMatchmaking::AddRequestLobbyListFilterSlotsAvailable[/api] - Memfilter untuk hanya mengembalikan lobi dengan jumlah slot tersedia yang ditentukan. [*] [api]ISteamMatchmaking::AddRequestLobbyListDistanceFilter[/api] - Mengatur jarak fisik ruang lobi yang harus dicari, berdasarkan alamat IP pengguna dan peta lokasi IP yang disimpan di Steam. [*] [api]ISteamMatchmaking::AddRequestLobbyListResultCountFilter[/api] - Menetapkan jumlah maksimum lobi yang akan dikembalikan. …
Hanya pemilik lobi yang dapat menetapkan atau menghapus data lobi. [list] [*] [api]ISteamMatchmaking::SetLobbyData[/api] [*] [api]ISteamMatchmaking::GetLobbyData[/api] [*] [api]ISteamMatchmaking::DeleteLobbyData[/api] [/list] Berikut adalah fungsi yang memungkinkanmu mengulangi metadata (biasanya hanya digunakan untuk tujuan melakukan debug): [list] [*] [api]ISteamMatchmaking::GetLobbyDataCount[/api] [*] [api]ISteamMatchmaking::GetLobbyDataByIndex[/api] [/list] Lobi juga memungkinkan anggota untuk menentukan metadata mereka sendiri, sehingga anggota lain dapat menerima pembaruan dengan fungsi berikut: [list] [*] [api]ISteamMatchmaking::GetLobbyMemberData[/api] [*] [api]ISteamMatchmaking::SetLobbyMemberData[/api] [/list] [section]Komunikasi dalam lobi[/section] Untuk berbagi informasi di dalam lobi (pesan obrolan, sinyal mulai permainan, dll.) kamu perlu memanggil [api]ISteamMatchmaking::SendLobbyChatMsg[/api], yang mengirimkan pesan biner sederhana ke semua pengguna dalam lobi. …
Kita atur dengan memilih tombol "set tindakan" khusus di layar pengikatan dan pilih "Terapkan layer Tindakan --> Opsi Sistem" dari menu pop up: [docimg=slime_rancher_radial_menu_config_3.png]slime_rancher_radial_menu_config_3.png[/docimg] Perlu diingat bahwa tombol "set tindakan" khusus tidak akan muncul di menu pengikatan jika kamu tidak memiliki set tindakan kustom yang ditentukan. Ini berarti kamu harus membuat layer tindakan kustom sendiri [i]sebelum[/i] kamu mencoba mengatur pengalihan aktivasi. Lihat artikel [doclink=features/steam_controller/action_set_layers][/doclink] untuk info lebih lanjut tentang pembuatan layer set tindakan. Setelah mendapatkan pengaturan menu radial dasarnya, kita juga perlu mengonfigurasi menu radial di set tindakan yang di-overlay. …
[/i][/b] [section]Templat[/section] Valve telah menyediakan satu set templat PSD untuk membantu pembuatan Trading Card. Kamu dapat mengunduhnya [url=https://steamcdn-a.akamaihd.net/steam/partner/tradingcards/tradingcard_templates.zip]di sini[/url]. …
[subsection=badges]Lencana[/subsection] Ketika pengguna mengumpulkan seluruh set kartu, mereka akan dapat membuat lencana. Ada 5 lencana biasa dan satu lencana berlapis perak. Level 1 membutuhkan pengumpulan set sebanyak satu kali, dan lima kali untuk Level 5. …
[/td][/tr] [tr][td][webapi]ICheatReportingService[/webapi][/td][td]Layanan ini memungkinkan game-mu untuk melaporkan tindakan dan pelaku cheat ke sistem [doclink=features/anticheat#VAC][/doclink] dan menyediakan set alat di belakang sistem [doclink=features/anticheat#GameBans][/doclink].…
[/td][/tr] [tr][td][webapi]IInventoryService[/webapi][/td][td]Ini adalah antarmuka yang digunakan untuk mengakses [doclink=features/inventory]Layanan Inventaris Steam[/doclink].[/td][/tr] [tr][td][webapi]ILobbyMatchmakingService[/webapi][/td][td]Ini adalah antarmuka yang digunakan untuk mengakses Layanan Lobi Steam.…