('item' | 'bundle' | 'generator' | 'playtimegenerator' | 'tag_generator')[/td][/tr] [tr][td]bundle[/td][td](lihat [doclink=features/inventory/schema#SpecifyBundles]item bundel atau generator[/doclink] di bawah)[/td][/tr] [tr][td]promo[/td][td](lihat [doclink=features/inventory/schema#PromoItems]format promo[/doclink] di bawah)[/td][/tr] [tr][td]drop_start_time[/td][td]Stempel waktu UTC - untuk mencegah mulainya promo sebelum waktu yang ditentukan, hanya berlaku jika promo = manual (lihat [doclink=features/inventory/schema#PromoItems]format promo[/doclink] di bawah)[/td][/tr] [tr][td]exchange[/td][td](lihat [doclink=features/inventory/schema#ExchangeFormat]format pertukaran[/doclink] di bawah)[/td][/tr] [tr][td]price[/td][td](lihat [doclink=features/inventory/schema#SpecifyPrices]format harga[/doclink] di bawah)[/td][/tr] [tr][td]price_category[/td][td]Harga yang sudah ditentukan adalah tempat di mana kami menangani nilai dari berbagai mata uang untukmu. …
(lihat [doclink=features/inventory/schema#PlaytimeDrops]Drop Item Waktu Bermain[/doclink] di bawah)[/td][/tr] [tr][td]granted_manually[/td][td]false/true. Jika true, maka hanya akan diberikan ketika AddPromoItem() atau AddPromoItems() dipanggil dengan id definisi item eksplisit. Jika tidak, ini bisa diberikan melalui panggilan GrantPromoItems(). …
ESteamInputType inputType = SteamInput()->GetInputTypeForHandle( inputHandle ); switch( inputType ) { case k_ESteamInputType_Unknown: printf( "unknown!\n" ); break; case k_ESteamInputType_SteamController: printf( "Steam controller!\n" ); break; case k_ESteamInputType_XBox360Controller: printf( "XBox 360 controller!\n" ); break; case k_ESteamInputType_XBoxOneController: printf( "XBox One controller!\n" ); break; case k_ESteamInputType_GenericXInput: printf( "Generic XInput!\n" ); break; case k_ESteamInputType_PS4Controller: printf( "PS4 controller!…
This can be useful if your game has custom UI for showing a specific promo item to the user otherwise if you want to grant multiple promotional items then use [api]ISteamInventory::AddPromoItems[/api] or [api]ISteamInventory::GrantPromoItems[/api]. …
If you want to grant a single promotional item then use [api]ISteamInventory::AddPromoItem[/api]. If you want to grant all possible promo items then use [api]ISteamInventory::GrantPromoItems[/api]. Any items that can be granted MUST have a "promo" attribute in their itemdef. …
[section]Bergabung dalam Event Diskon Pihak Ketiga sebagai Partisipan[/section] Jika game-mu diundang untuk bergabung ke salah satu event seperti ini, silakan lihat halaman [b]Berpartisipasi dalam Event Pihak Ketiga[/b] di sini: https://partner.steamgames.com/doc/store/promo/thirdpartyevents [section]Menyelenggarakan Event Diskon Pihak Ketiga[/section] Jika kamu ingin menyelenggarakan event pihak ketiga di Steam, atau memperpanjang event gaming yang sudah ada dengan Steam, silakan baca lebih lanjut di sini: https://partner.steamgames.com/doc/store/promo/organizers [section]Tutorial & Tip[/section] Alat Editor Halaman Diskon: https://partner.steamgames.com/doc/resources/Sales_Feature_Beta Aset Grafis: https://partner.steamgames.com/doc/store/assets Contoh Lini Masa: https://partner.steamgames.com/doc/store/promo/planning …
Jika demikian, Steam dapat membekalimu dengan alat-alat untuk membuat [doclink=store/promo/thirdpartyevents]Event Diskon Pihak Ketiga[/doclink] sendiri. Alat-alat tersebut memungkinkanmu untuk membuat dan mengelola laman landas event kustom milikmu sendiri di Steam. …
Perlu diingat bahwa setelah dipublikasikan, visibilitas event-mu akan secara otomatis terpicu, seperti yang diuraikan di bagian [doclink=/store/promo/organizers#16]Visibilitas Event[/doclink]. Selain itu, halaman diskonmu akan tetap terlihat sampai kamu memilih untuk menyembunyikannya. …
. [*][h4]Q: Kenapa ada dua tarif pemotongan di dalam informasi pajak saya - satu untuk royalti hak cipta royalti dan satu untuk royalti film?[/h4] [b]A.[/b] Kedua tarif tersebut merupakan tarif pajak terpisah yang berlaku berdasarkan jenis penjualanmu. Tarif pajak untuk royalti hak cipta berlaku untuk penjualan game dan DLC di AS. Tarif pajak untuk royalti film berlaku untuk penjualan film dan video di AS. Kedua tarif tersebut tidak terakumulasi untuk tarif pemotongan yang lebih tinggi dan hanya satu tarif yang akan diterapkan tergantung pada jenis penjualan. [*][h4]Q. …
[section]Sebelum memulai[/section] Untuk dapat menggunakan fitur ini, kamu perlu: [list] [*]Baca [doclink=store/promo]pedoman dan aturan[/doclink] untuk jenis event yang akan kamu jalankan. [*]Di bagian bawah setiap halaman aturan, temukan tautan di bagian "Permulaan" dan kirim tiket bantuan dengan menyertakan informasi tentang event-mu. [*]Setelah diaktifkan, kamu dapat menambahkan game, mengonfigurasi bagian, dan menyelesaikan sebagian besar pekerjaan pemasaran untuk mengatur game dalam event-mu. [*]Buka "pratinjau" halaman diskonmu untuk melihat kontrol yang mengaktifkan pengelompokan latar. …
[/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].…
[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]. …
Steam akan memilih jenis termirip dari versi SDK-mu jika k_ESteamInputType_Unknown digunakan[/td][/tr] [tr][td][b]eSourceOrigin[/b][/td][td]EControllerActionOrigin[/td][td]Ini adalah tombol yang ingin diterjemahkan[/td][/tr] [/table] [b]Hasil:[/b] EControllerActionOrigin Mendapatkan sumber yang setara untuk jenis kontroler yang dimaksud atau jenis kontroler terdekat yang ada di SDK game-mu jika eDestinationInputType adalah k_ESteamInputType_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 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! Sepertinya, Steam telah menambahkan dukungan untuk // kontroler baru. Mari kita ambil nilai terdekat yang didukung oleh SDK bawaan buttonOrigin = SteamController()->TranslateActionOrigin( k_ESteamInputType_Unknown, buttonOrigin ) } // Ini adalah fungsi dari game yang mencoba untuk mendapatkan ilustrasi glif kustom int glyphTextureID = getHardCodedButtonGlyphTexture( actionOrigin ); [/code] [subsection=GetControllerBindingRevision]GetControllerBindingRevision[/subsection] [code=cpp]bool GetControllerBindingRevision( ControllerHandle_t controllerHandle, int *pMajor, int *pMinor );[/code] [table] [tr][th]Nama[/th][th]Jenis[/th][th]Deskripsi[/th][/tr] [tr][td][b]controllerHandle[/b][/td][td][apitype]ISteamController::ControllerHandle_t[/apitype][/td][td]Handle kontroler yang ingin dikueri.…
Namun, jika kamu tertarik untuk membuat event diskon pihak ketiga di Steam, kami ingin mendengarnya darimu. Silakan baca [doclink=store/promo/organizers]Menyelenggarakan Event Diskon Pihak Ketiga[/doclink] untuk memulainya.[/callout] [section]Visibilitas Event untuk Partisipan[/section] [subsection]Visibilitas di Luar Steam[/subsection] Penyelenggara event-mu seharusnya memiliki rincian lebih lanjut tentang bagaimana mereka akan menampilkan atau memasarkan event mereka di luar Steam. …
Beberapa event mungkin memenuhi syarat untuk pemfituran yang dikurasi di Toko di penempatan promosi seperti Takeunder atau Penawaran Harian, Tengah Minggu, dan Akhir Minggu. Ini dibahas secara lebih rinci di [doclink=store/promo/organizers#15]Visibiltas Event Steam[/doclink]. Jika event dipilih untuk pemfituran yang dikurasi di Toko, Tim Event Steam akan memberi tahu penyelenggara event yang kemudian akan membagikan informasi ini ke partisipan event. …
Teks akan diletakkan di bagian bawah secara otomatis [doclink=store/assets/promos#spotlight]Lihat rinciannya[/doclink][/td] [td]Beberapa event dapat ditampilkan di halaman beranda toko. Jika sudah didiskusikan dengan kontak Valve-mu, maka kami dapat menggunakan gambar ini. …
Teks akan diletakkan di bagian bawah secara otomatis [doclink=store/assets/promos#spotlight]Lihat rinciannya[/doclink][/td] [td]Beberapa event dapat ditampilkan di halaman beranda toko. Jika sudah didiskusikan dengan kontak Valve-mu, maka kami dapat menggunakan gambar ini. …
Perbedaanya, Steam Controller hanya memiliki satu analog. [docimg=steam_controller_joystick.png]steam_controller_joystick.png[/docimg] [subsection=BackStart]Back dan Start[/subsection] [b]Digital[/b] Tombol Back dan Start ada di kiri dan kanan tombol "home" Steam. …
[docimg=steam_controller_touchpads.png]steam_controller_touchpads.png[/docimg] [subsection=Gyro]Giroskop[/subsection] [b]Analog, 3 sumbu[/b] Kemudian yang terakhir, Steam Controller memiliki giroskop internal untuk mendeteksi gerakan. …
[/td] [/tr] [tr] [td][b]Video, Seri, dan Episode[/b][/td] [td]Produk seperti film, acara TV, video terkait game, dan tutorial merupakan aplikasi jenis ini. Info lebih lanjut dapat ditemukan di bagian [doclink=features/streaming_video]Video Steam[/doclink].…
\n" ); break; case k_ESteamInputType_SteamController: printf( "Steam controller!\n" ); break; case k_ESteamInputType_XBox360Controller: printf( "XBox 360 controller!…
\n"); break; case k_ESteamInputType_SteamController: printf("Steam controller!\n"); break; case k_ESteamInputType_XBox360Controller: printf("XBox 360 controller!…
Paket-paketnya harus sama dengan yang digunakan untuk menjual produk satuannya. Ini dapat berisi Game, Software, Film, atau DLC. Silakan lihat dokumentasi [doclink=store/application/packages][/doclink] untuk info tentang paket dan cara kerjanya. [*] [b]Aset Grafis (opsional, tapi disarankan)[/b]: Kamu dapat mengunggah satu set gambar kapsul yang mirip dengan yang kamu buat untuk halaman toko aplikasimu. …
Masing-masing produk dalam bundel dapat dikembalikan mengikuti aturan pengembalian dana yang sama untuk jenis konten yang dibeli (game, DLC, film). [*][b]Q. Apakah saya dapat mendiskon Bundel Steam untuk waktu terbatas atau menjadwalkan diskon untuk sebuah bundel?[/b] A. Bundel memiliki persentase diskon yang ditetapkan untuk setiap item yang ada di dalamnya. …
[/td][/tr] [tr][td][doclink=store/franchise_pages][/doclink][/td][td]Tautkan game terkait dengan menentukan dan mengatur franchise untuk setiap game, film, software, atau pengalaman VR, lalu menautkan masing-masingnya ke halaman beranda franchise. [/td][/tr] [tr][td][doclink=store/assets][/doclink][/td][td]Sebagai bagian dari proses rilis di Steam, kamu akan diminta untuk mengirimkan berbagai aset grafis untuk produkmu. …
[h4]Memberikan item dalam game karena mengaktifkan key pihak ketiga[/h4] Jika kamu menggunakan [doclink=features/inventory]Layanan Inventaris Steam[/doclink], pastikan ItemDef item dikonfigurasikan dengan benar sebagai item promo dan panggil [api]ISteamInventory::AddPromoItem[/api] dari client. Jika kamu memiliki item backend sendiri, panggil [api]ISteamUser::GetAuthSessionTicket[/api] dari client game, lalu gunakan [webapi]ISteamUserAuth/AuthenticateUserTicket[/webapi] dengan [webapi]ISteamUser/CheckAppOwnership[/webapi] untuk memverifikasi kepemilikan. …
v=7I4SiAiKqqk[/url] [url=http://cdn.akamai.steamstatic.com/apps/steamdevdays/slides2016/SteamController.pdf]Presentasi - PDF[/url] [url=http://www.gamasutra.com/blogs/LarsDoucet/20161012/283057/Steam_Dev_Days_Steam_Controller.php]Presentasi - HTML[/url] Dan untuk contoh terapan dan studi kasus tertentu, silakan baca artikel ini: [url=http://www.gamasutra.com/blogs/LarsDoucet/20170125/289904/The_Steam_Controller_Configurators_Untapped_Power.php]The Steam Controller Configurator's Untapped Power[/url] Dengan berbekal semua ini, kamu akan siap untuk menggali seluk beluk dokumen ini! [section=TableOfContents]Daftar Isi[/section] [b]Sedikit perkenalan:[/b] [olist] [*] [doclink=features/steam_controller/getting_started_for_players]Memulai sebagai [b]Pemain[/b][/doclink] [*] [doclink=features/steam_controller/getting_started_for_devs]Memulai sebagai [b]Pengembang[/b][/doclink] [/olist] [b]Untuk si paling ahli:[/b] [olist] [*] [doclink=features/steam_controller/concepts][/doclink] [*] [doclink=features/steam_controller/device][/doclink] [*] [doclink=features/steam_controller/iga_file][/doclink] [*] [doclink=features/steam_controller/action_manifest_file][/doclink] [*] [doclink=features/steam_controller/input_source][/doclink] [*] [doclink=features/steam_controller/input_source_modes][/doclink] [*] [doclink=features/steam_controller/mode_shifting][/doclink] [*] [doclink=features/steam_controller/browse_configs][/doclink] [*] [doclink=features/steam_controller/activators][/doclink] [*] [doclink=features/steam_controller/mouse_regions][/doclink] [*] [doclink=features/steam_controller/radial_menus][/doclink] [*] [doclink=features/steam_controller/touch_menus][/doclink] [*] [doclink=features/steam_controller/action_set_layers][/doclink] [*] [doclink=features/steam_controller/legacy_mode][/doclink] [/olist]…
[code] "Action Manifest" { "configurations" { "controller_xboxone" { "0" { "path" "xbox_controller.vdf" } } "controller_steamcontroller_gordon" { "0" { "path" "steam_controller.vdf" } "1" { "path" "steam_controller_motion_controls.vdf" } } } "actions" { } "localization" { } } [/code] String jenis kontroler yang didukung: [table] [tr][td]Kontroler Steam Deck[/td][td]controller_neptune[/td][/tr] [tr][td]Steam Controller[/td][td]controller_steamcontroller_gordon[/td][/tr] [tr][td]Xbox 360[/td][td]controller_xbox360[/td][/tr] [tr][td]Xbox One[/td][td]controller_xboxone[/td][/tr] [tr][td]Kontroler Xbox One Elite[/td][td]controller_xboxelite[/td][/tr] [tr][td]Kontroler PlayStation 3[/td][td]controller_ps3[/td][/tr] [tr][td]Kontroler PlayStation 4[/td][td]controller_ps4[/td][/tr] [tr][td]Kontroler DualSense[/td][td]controller_ps5[/td][/tr] [tr][td]Kontroler DualSense Edge[/td][td]controller_ps5_edge[/td][/tr] [tr][td]Kontroler Nintendo Switch Pro[/td][td]controller_switch_pro[/td][/tr] [tr][td]Kontroler Nintendo Switch 2 Pro[/td][td]controller_switch2_pro[/td][/tr] [tr][td]Nintendo Joy-Con (L)[/td][td]controller_switch_joycon_left[/td][/tr] [tr][td]Nintendo Joy-Con (R)[/td][td]controller_switch_joycon_right[/td][/tr] [tr][td]Nintendo Joy-Con (Sepasang)[/td][td]controller_switch_joycon_pair[/td][/tr] [tr][td]Kontroler Sentuh Remote Play[/td][td]controller_mobile_touch[/td][/tr] [tr][td]Gamepad Generik[/td][td]controller_generic[/td][/tr] [/table] [section]Menyiapkan File Manifes Tindakan[/section] Ada dua cara utama untuk menyiapkan file manifes tindakan, yaitu dengan memulainya dari awal atau menggunakan file IGA yang sudah ada. …
Ini adalah contoh dari SDK Steamworks: [code] "configurations" { "controller_xboxone" { "0" { "path" "xbox_controller.vdf" } } "controller_steamcontroller_gordon" { "0" { "path" "steam_controller.vdf" } } } [/code] [subsection]Langkah 5 - Atur pengaturan Steamworks[/subsection] Untuk mengatur pengaturan Steamworks-mu di situs partner, buka pengaturan Steam Input. …