<?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/%E5%A0%86%E5%8F%A0/</link><description>Recent content in 堆叠 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 20 Mar 2021 08:53:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E5%A0%86%E5%8F%A0/index.xml" rel="self" type="application/rss+xml"/><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>