玩DOTA2自走棋久了,你大概率听过这种说法:德鲁伊是“两张合成”的,尤其小鹿这种常被拿来“理财”的棋子,你买了又卖、卖了又买,就会额外往卡池里塞一张小鹿,时间一长卡池被“污染”,其他棋子就更难出了。
这话传得太广了,广到我也有过一段时间信了——甚至还动过歪脑筋:要不是别的德鲁伊不太好理财,我都想见一个买一个,狠狠干扰卡池。

但问题是,这事到底有没有证据?光靠感觉讲概率,谁都能讲一套。真要验证,总不能靠自己无脑刷几千次商店再手算分布,那也太离谱了。

有意思的地方在于:自走棋这类游戏,总有人会去拆逻辑、读代码。于是这事就变成了一个很现实的“查机制”问题——卖掉德鲁伊,系统到底往卡池里退回了多少张?

先说
卖小鹿和大树,并不会像传言那样“多塞一张回去”。它们回卡池的数量,和它们那种“两张合成”的方式是对得上的。

具体机制是这么被扒出来的(说人话版):

系统在处理“卖棋子返还卡池”时,会先做判断,其中有一条会专门去看:这个单位是不是三星?以及它是不是小鹿或大树。你看到这儿可能会愣一下:怎么偏偏点名这俩?别急,后面就解释得通了。

接着在代码逻辑里有两套很像的分支:
一套是“按三星处理”,另一套是“按二星处理”。

按理说,如果卖的是某个特殊单位(小鹿/大树),并且它是三星,系统应该把对应数量的一星单位退回卡池;如果是二星,就退回另一套数量。这里的关键就在于:它退回的数量,理论上应该能体现德鲁伊“两张合成”的特性。

但尴尬的是,后面还牵出了一个BUG:
自走棋“德鲁伊污染卡池”到底真不真?翻了代码才发现,锅不在小鹿 字符串截取(string.sub)的写法有问题,本来识别“三星”的那段,实际效果会把它当成“二星”的处理方式去走。简单说就是:你卖三星,它却按二星的返还逻辑执行了。

这个BUG带来的现象是:
正常棋子卖三星时,理论上应该退回更多的一星单位,但因为识别错了,最后退回的数量变少了。对应到卡池,就是“你卖得越多,卡池总量反而越缩”。

听到这儿是不是有人要开始脑补了:
“那岂不是卡池越小,出高费橙卡的概率越高?”
这种推导听起来很刺激,但我劝你先把水放下,别急着滋醒谁——因为就这篇讨论真正有用的点,反而没那么玄学。

真正能落地的一句话是:
小鹿和大树在卖出时,并不会比它们的合成逻辑“多退一张”去污染卡池。它们退回的数量和“两张合成”是一致的。也就是说,那个流传很广的“小鹿理财会越理越多、把卡池挤爆”的说法,站不住。

另外还有个细节挺多人没注意到:
德鲁伊不止小鹿和大树,还有先知和熊德。但在这段判断里,小鹿和大树被单独拎出来,先知和熊德却是按普通单位那套处理的——卖二星退普通数量、卖三星(同样受BUG影响)也按普通方式走。

所以如果你真想搞“污染卡池”这种玩法思路(不讨论值不值),从这份机制结论出发,反而更值得买的是先知:先知是4级单位,两张合成二星再卖,金币基本能对得上,不怎么亏。至于小鹿和大树,别再背锅了,它们没你想的那么能“污染”。

这类传言最容易让人上头的地方就在于:它听起来符合直觉,还能解释你“怎么老是抽不到想要的卡”。但机制这东西,很多时候不是靠直觉运行的——尤其还夹着BUG的时候。

自走棋“德鲁伊污染卡池”到底真不真?翻了代码才发现,锅不在小鹿

(内容整理自网络公开讨论与机制拆解,如涉及侵权请联系删除)