<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Extensions: add more features to the game on Game Server Services | Docs</title><link>/en/get_start/adventure/extensions/</link><description>Recent content in Extensions: add more features to the game on Game Server Services | Docs</description><generator>Hugo</generator><language>en</language><atom:link href="/en/get_start/adventure/extensions/index.xml" rel="self" type="application/rss+xml"/><item><title>Give players a reason to return each day</title><link>/en/get_start/adventure/extensions/daily/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/en/get_start/adventure/extensions/daily/</guid><description>&lt;p&gt;Let players claim a reward on each day they log in, plus an extra reward for completing three adventures. Continue with the tutorial project and account you have been using.&lt;/p&gt;&#10;&lt;h2 id="1-configure-login-rewards"&gt;1. Configure login rewards&lt;a class="td-heading-self-link" href="#1-configure-login-rewards" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Give 10 coins on day 1, 20 on day 2, and 30 on day 3. The day changes at midnight Japan Standard Time (JST, UTC+9). If a player skips a day, they resume from their next unclaimed reward.&lt;/p&gt;</description></item><item><title>Build items and a shop</title><link>/en/get_start/adventure/extensions/items/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/en/get_start/adventure/extensions/items/</guid><description>&lt;p&gt;Let players earn one potion along with coins for completing Forest exploration. Using a potion restores 5 stamina, and the shop sells one for 20 coins.&lt;/p&gt;&#10;&lt;h2 id="1-register-the-potion"&gt;1. Register the potion&lt;a class="td-heading-self-link" href="#1-register-the-potion" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Store items in a Simple Inventory, which tracks the quantity of each item type. The potion&amp;rsquo;s ID is &lt;code&gt;potion&lt;/code&gt;.&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist"&gt;&#10; &lt;li class="nav-item"&gt;&#10; &lt;button class="nav-link active"&#10; id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"&#10; data-td-tp-persist="studio" aria-controls="tabs-00-00" aria-selected="true"&gt;&#10; Studio&#10; &lt;/button&gt;&#10; &lt;/li&gt;&lt;li class="nav-item"&gt;&#10; &lt;button class="nav-link"&#10; id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"&#10; data-td-tp-persist="sdk (unity)" aria-controls="tabs-00-01" aria-selected="false"&gt;&#10; SDK (Unity)&#10; &lt;/button&gt;&#10; &lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;div class="tab-content" id="tabs-0-content"&gt;&#10; &lt;div class="tab-body tab-pane fade show active"&#10; id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0"&gt;&#10; &lt;ol&gt;&#10;&lt;li&gt;Add &lt;strong&gt;Items&lt;/strong&gt; from &lt;strong&gt;Add features&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Under &lt;strong&gt;Tables → Item&lt;/strong&gt;, add a row with ID &lt;code&gt;potion&lt;/code&gt;. Quantity belongs to player data, so do not enter it in this table.&lt;/li&gt;&#10;&lt;li&gt;Deploy from &lt;strong&gt;Publish → Calculate server differences&lt;/strong&gt;, then run &lt;strong&gt;Update the Unity project&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Download the &lt;a href="/samples/adventure/en/extensions/items-studio.json" download&gt;potion use and purchase template&lt;/a&gt;.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&#10; &lt;/div&gt;&#10; &lt;div class="tab-body tab-pane fade"&#10; id="tabs-00-01" role="tabpanel" aria-labelled-by="tabs-00-01-tab" tabindex="0"&gt;&#10; &lt;p&gt;Download the &lt;a href="/samples/adventure/en/extensions/items-sdk.json" download&gt;potion storage, use, and purchase template&lt;/a&gt;. It contains these settings.&lt;/p&gt;</description></item><item><title>Collect and train characters</title><link>/en/get_start/adventure/extensions/characters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/en/get_start/adventure/extensions/characters/</guid><description>&lt;p&gt;Let players earn a knight by completing the forest quest, and draw either a knight or a mage. Each character has its own identity, so players can train two knights separately and put both in their party.&lt;/p&gt;&#10;&lt;h2 id="1-set-up-character-types-and-inventory-capacity"&gt;1. Set up character types and inventory capacity&lt;a class="td-heading-self-link" href="#1-set-up-character-types-and-inventory-capacity" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&#10;&#10;&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist"&gt;&#10; &lt;li class="nav-item"&gt;&#10; &lt;button class="nav-link active"&#10; id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"&#10; data-td-tp-persist="studio" aria-controls="tabs-00-00" aria-selected="true"&gt;&#10; Studio&#10; &lt;/button&gt;&#10; &lt;/li&gt;&lt;li class="nav-item"&gt;&#10; &lt;button class="nav-link"&#10; id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"&#10; data-td-tp-persist="sdk (unity)" aria-controls="tabs-00-01" aria-selected="false"&gt;&#10; SDK (Unity)&#10; &lt;/button&gt;&#10; &lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;div class="tab-content" id="tabs-0-content"&gt;&#10; &lt;div class="tab-body tab-pane fade show active"&#10; id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0"&gt;&#10; &lt;p&gt;Add &lt;strong&gt;Characters&lt;/strong&gt; from &lt;strong&gt;Add features&lt;/strong&gt;. Under &lt;strong&gt;Tables → Characters&lt;/strong&gt;, edit the following three tables. Select a cell and press Enter to edit it; double-click an array cell to edit its entries.&lt;/p&gt;</description></item><item><title>Connect players</title><link>/en/get_start/adventure/extensions/social/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/en/get_start/adventure/extensions/social/</guid><description>&lt;p&gt;Call your existing player A and create a second player, B. Display their names, compare scores, and connect them through friends and guilds.&lt;/p&gt;&#10;&lt;h2 id="1-add-profile-ranking-and-guild-settings"&gt;1. Add profile, ranking, and guild settings&lt;a class="td-heading-self-link" href="#1-add-profile-ranking-and-guild-settings" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&#10;&#10;&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist"&gt;&#10; &lt;li class="nav-item"&gt;&#10; &lt;button class="nav-link active"&#10; id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"&#10; data-td-tp-persist="studio" aria-controls="tabs-00-00" aria-selected="true"&gt;&#10; Studio&#10; &lt;/button&gt;&#10; &lt;/li&gt;&lt;li class="nav-item"&gt;&#10; &lt;button class="nav-link"&#10; id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"&#10; data-td-tp-persist="sdk (unity)" aria-controls="tabs-00-01" aria-selected="false"&gt;&#10; SDK (Unity)&#10; &lt;/button&gt;&#10; &lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;div class="tab-content" id="tabs-0-content"&gt;&#10; &lt;div class="tab-body tab-pane fade show active"&#10; id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0"&gt;&#10; &lt;p&gt;From &lt;strong&gt;Add features&lt;/strong&gt;, add &lt;strong&gt;Friends &amp;amp; Profile&lt;/strong&gt;, &lt;strong&gt;Rankings&lt;/strong&gt;, and &lt;strong&gt;Guilds&lt;/strong&gt;. Profiles and friends require no table entries.&lt;/p&gt;</description></item><item><title>Run an event</title><link>/en/get_start/adventure/extensions/events/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/en/get_start/adventure/extensions/events/</guid><description>&lt;p&gt;Add a limited-time Forest festival quest. It costs 5 stamina and rewards 30 coins on completion. Deliver an announcement to the inbox, then send player A a message with 10 coins attached.&lt;/p&gt;&#10;&lt;h2 id="1-add-the-event-test-panel"&gt;1. Add the event test panel&lt;a class="td-heading-self-link" href="#1-add-the-event-test-panel" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Stop Play Mode and uncheck &lt;strong&gt;Adventure Social&lt;/strong&gt; on &lt;code&gt;Extensions&lt;/code&gt;. Keep the login and adventure screens.&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist"&gt;&#10; &lt;li class="nav-item"&gt;&#10; &lt;button class="nav-link active"&#10; id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"&#10; data-td-tp-persist="studio" aria-controls="tabs-00-00" aria-selected="true"&gt;&#10; Studio&#10; &lt;/button&gt;&#10; &lt;/li&gt;&lt;li class="nav-item"&gt;&#10; &lt;button class="nav-link"&#10; id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"&#10; data-td-tp-persist="sdk (unity)" aria-controls="tabs-00-01" aria-selected="false"&gt;&#10; SDK (Unity)&#10; &lt;/button&gt;&#10; &lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;div class="tab-content" id="tabs-0-content"&gt;&#10; &lt;div class="tab-body tab-pane fade show active"&#10; id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0"&gt;&#10; &lt;p&gt;In Studio, add &lt;strong&gt;Inbox&lt;/strong&gt; from &lt;strong&gt;Add features&lt;/strong&gt;, save, and deploy from &lt;strong&gt;Publish → Calculate server differences&lt;/strong&gt;. Then run &lt;strong&gt;Update the Unity project&lt;/strong&gt;. In Unity, add &lt;strong&gt;Message List Handler&lt;/strong&gt; to &lt;code&gt;Gs2&lt;/code&gt;. Leave &lt;strong&gt;Auto Subscribe&lt;/strong&gt; enabled and &lt;strong&gt;Item Prefab&lt;/strong&gt; and &lt;strong&gt;Content Parent&lt;/strong&gt; empty. This chapter&amp;rsquo;s panel renders each message from the Handler&amp;rsquo;s list.&lt;/p&gt;</description></item></channel></rss>