chop-tree


接口设计文档

<h1>接口设计文档</h1> <h2>目录</h2> <ul> <li><a href="#websocket-消息接口">WebSocket 消息接口</a> <ul> <li><a href="#砍树操作">砍树操作</a></li> <li><a href="#用户状态更新">用户状态更新</a></li> <li><a href="#离线奖励领取">离线奖励领取</a></li> <li><a href="#错误消息">错误消息</a></li> </ul></li> <li><a href="#restful-api">RESTful API</a> <ul> <li><a href="#升级砍树获得的代币数量">升级砍树获得的代币数量</a></li> <li><a href="#升级能量恢复速度">升级能量恢复速度</a></li> <li><a href="#升级能量上限">升级能量上限</a></li> <li><a href="#升级采矿宠物">升级采矿宠物</a></li> <li><a href="#开启宝箱">开启宝箱</a></li> <li><a href="#使用能量填满机会">使用能量填满机会</a></li> </ul></li> </ul> <h2>WebSocket 消息接口</h2> <h3>砍树操作</h3> <p><strong>消息类型</strong>:<code>chop_tree</code></p> <p><strong>客户端发送</strong>:</p> <pre><code class="language-json">{ &amp;quot;type&amp;quot;: &amp;quot;chop_tree&amp;quot; }</code></pre> <p><strong>服务器响应</strong>:</p> <pre><code class="language-json">{ &amp;quot;type&amp;quot;: &amp;quot;balance_updated&amp;quot;, &amp;quot;balance&amp;quot;: &amp;lt;最新余额&amp;gt;, &amp;quot;energy&amp;quot;: &amp;lt;最新能量&amp;gt;, &amp;quot;availableChests&amp;quot;: &amp;lt;可用宝箱数量&amp;gt; }</code></pre> <h3>用户状态更新</h3> <p><strong>消息类型</strong>:<code>user_status</code></p> <p><strong>服务器在用户上线时发送,包含用户的最新状态信息。</strong></p> <pre><code class="language-json">{ &amp;quot;type&amp;quot;: &amp;quot;user_status&amp;quot;, &amp;quot;balance&amp;quot;: &amp;lt;余额&amp;gt;, &amp;quot;energy&amp;quot;: &amp;lt;能量&amp;gt;, &amp;quot;maxEnergy&amp;quot;: &amp;lt;能量上限&amp;gt;, &amp;quot;energyRecoveryRate&amp;quot;: &amp;lt;能量恢复速度&amp;gt;, &amp;quot;coinPerChop&amp;quot;: &amp;lt;每次砍树获得的代币数量&amp;gt;, &amp;quot;petLevel&amp;quot;: &amp;lt;宠物等级&amp;gt;, &amp;quot;autoChopEnabled&amp;quot;: &amp;lt;是否开启自动砍树&amp;gt;, &amp;quot;availableChests&amp;quot;: &amp;lt;可用宝箱数量&amp;gt;, &amp;quot;dailyEnergyRefillsUsed&amp;quot;: &amp;lt;当天已使用的能量填满次数&amp;gt; }</code></pre> <h3>离线奖励领取</h3> <p><strong>消息类型</strong>:<code>offline_rewards_collected</code></p> <p><strong>服务器在用户重新上线并领取离线奖励后发送。</strong></p> <pre><code class="language-json">{ &amp;quot;type&amp;quot;: &amp;quot;offline_rewards_collected&amp;quot;, &amp;quot;message&amp;quot;: &amp;quot;你获得了 &amp;lt;奖励数量&amp;gt; 个离线奖励代币!&amp;quot;, &amp;quot;balance&amp;quot;: &amp;lt;最新余额&amp;gt; }</code></pre> <h3>错误消息</h3> <p><strong>消息类型</strong>:<code>error</code></p> <p><strong>服务器在发生错误时发送。</strong></p> <pre><code class="language-json">{ &amp;quot;type&amp;quot;: &amp;quot;error&amp;quot;, &amp;quot;message&amp;quot;: &amp;quot;&amp;lt;错误信息&amp;gt;&amp;quot; }</code></pre> <h2>RESTful API</h2> <h3>升级砍树获得的代币数量</h3> <p><strong>请求方式</strong>:<code>POST</code></p> <p><strong>接口</strong>:<code>/api/upgrade/coin-per-chop</code></p> <p><strong>请求头</strong>:<code>Authorization: Bearer &amp;lt;token&amp;gt;</code></p> <p><strong>服务器响应</strong>:</p> <pre><code class="language-json">{ &amp;quot;message&amp;quot;: &amp;quot;砍树获得的代币数量已升级!&amp;quot;, &amp;quot;balance&amp;quot;: &amp;lt;最新余额&amp;gt;, &amp;quot;coinPerChop&amp;quot;: &amp;lt;最新的 coinPerChop 值&amp;gt; }</code></pre> <h3>升级能量恢复速度</h3> <p><strong>请求方式</strong>:<code>POST</code></p> <p><strong>接口</strong>:<code>/api/upgrade/energy-recovery</code></p> <p><strong>请求头</strong>:<code>Authorization: Bearer &amp;lt;token&amp;gt;</code></p> <p><strong>服务器响应</strong>:</p> <pre><code class="language-json">{ &amp;quot;message&amp;quot;: &amp;quot;能量恢复速度已升级!&amp;quot;, &amp;quot;balance&amp;quot;: &amp;lt;最新余额&amp;gt;, &amp;quot;energyRecoveryRate&amp;quot;: &amp;lt;最新的 energyRecoveryRate 值&amp;gt; }</code></pre> <h3>升级能量上限</h3> <p><strong>请求方式</strong>:<code>POST</code></p> <p><strong>接口</strong>:<code>/api/upgrade/max-energy</code></p> <p><strong>请求头</strong>:<code>Authorization: Bearer &amp;lt;token&amp;gt;</code></p> <p><strong>服务器响应</strong>:</p> <pre><code class="language-json">{ &amp;quot;message&amp;quot;: &amp;quot;能量上限已升级!&amp;quot;, &amp;quot;balance&amp;quot;: &amp;lt;最新余额&amp;gt;, &amp;quot;maxEnergy&amp;quot;: &amp;lt;最新的 maxEnergy 值&amp;gt; }</code></pre> <h3>升级采矿宠物</h3> <p><strong>请求方式</strong>:<code>POST</code></p> <p><strong>接口</strong>:<code>/api/upgrade/pet</code></p> <p><strong>请求头</strong>:<code>Authorization: Bearer &amp;lt;token&amp;gt;</code></p> <p><strong>服务器响应</strong>:</p> <pre><code class="language-json">{ &amp;quot;message&amp;quot;: &amp;quot;采矿宠物已升级到 Lv&amp;lt;宠物等级&amp;gt;!&amp;quot;, &amp;quot;balance&amp;quot;: &amp;lt;最新余额&amp;gt;, &amp;quot;petLevel&amp;quot;: &amp;lt;最新的宠物等级&amp;gt;, &amp;quot;autoChopEnabled&amp;quot;: &amp;lt;是否开启自动砍树&amp;gt;, &amp;quot;offlineMiningDuration&amp;quot;: &amp;lt;离线采矿持续时间&amp;gt;, &amp;quot;offlineMiningBonus&amp;quot;: &amp;lt;离线采矿奖励加成比例&amp;gt;, &amp;quot;offlineMiningBonusEndTime&amp;quot;: &amp;lt;离线采矿奖励加成结束时间&amp;gt; }</code></pre> <h3>开启宝箱</h3> <p><strong>请求方式</strong>:<code>POST</code></p> <p><strong>接口</strong>:<code>/api/chest/open</code></p> <p><strong>请求头</strong>:<code>Authorization: Bearer &amp;lt;token&amp;gt;</code></p> <p><strong>服务器响应</strong>:</p> <pre><code class="language-json">{ &amp;quot;message&amp;quot;: &amp;quot;宝箱开启成功!你获得了奖励。&amp;quot;, &amp;quot;availableChests&amp;quot;: &amp;lt;剩余可用宝箱数量&amp;gt;, &amp;quot;balance&amp;quot;: &amp;lt;最新余额&amp;gt; // 其他奖励信息 }</code></pre> <h3>使用能量填满机会</h3> <p><strong>请求方式</strong>:<code>POST</code></p> <p><strong>接口</strong>:<code>/api/energy/refill</code></p> <p><strong>请求头</strong>:<code>Authorization: Bearer &amp;lt;token&amp;gt;</code></p> <p><strong>服务器响应</strong>:</p> <pre><code class="language-json">{ &amp;quot;message&amp;quot;: &amp;quot;能量已填满!&amp;quot;, &amp;quot;energy&amp;quot;: &amp;lt;最新能量&amp;gt;, &amp;quot;dailyEnergyRefillsUsed&amp;quot;: &amp;lt;当天已使用的能量填满次数&amp;gt; }</code></pre>

页面列表

ITEM_HTML