<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>道具 on PlumePHP</title><link>https://plumephp.com/tags/%E9%81%93%E5%85%B7/</link><description>Recent content in 道具 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 08 Jun 2021 09:37:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E9%81%93%E5%85%B7/index.xml" rel="self" type="application/rss+xml"/><item><title>游戏客户端消耗道具确认：别让一个误点吃掉稀有物品</title><link>https://plumephp.com/client-consumable-item-confirmation-2021/</link><pubDate>Tue, 08 Jun 2021 09:37:00 +0800</pubDate><guid>https://plumephp.com/client-consumable-item-confirmation-2021/</guid><description>&lt;h2 id="道具使用按钮需要风险意识"&gt;道具使用按钮需要风险意识&lt;/h2&gt;
&lt;p&gt;背包里有很多可使用道具：经验药、礼包、选择箱、改名卡、随机宝箱、限时门票、稀有材料。它们看起来都可以点“使用”，但风险完全不同。一个普通药水误点影响很小，一个限定选择箱选错会让玩家非常沮丧。客户端不能用同一个确认流程处理所有道具。&lt;/p&gt;</description></item><item><title>游戏服务器道具堆叠拆分合并架构：背包格子、数量与绑定规则如何不出错</title><link>https://plumephp.com/game-server-item-stack-splitting-merge-architecture/</link><pubDate>Sat, 20 Mar 2021 08:53:00 +0800</pubDate><guid>https://plumephp.com/game-server-item-stack-splitting-merge-architecture/</guid><description>&lt;h2 id="问题背景"&gt;问题背景&lt;/h2&gt;
&lt;p&gt;背包系统里，最危险的 bug 往往发生在看似普通的堆叠操作上。玩家把 99 个药水拆成 50 和 49，随后自动整理又合并，交易系统同时锁定其中一部分，过期任务又清理了一批。如果道具只是 item_id + count，服务器很难处理绑定、过期、来源和锁定状态。&lt;/p&gt;</description></item></channel></rss>