自从2000年第一次玩The sims游戏以来,本人一直竭尽全力研究如何在可控状态下弄死你不能控制的人物,现在公布一部分研究结果:

在SIMS3游戏下,火灾是最为迅速的杀伤方式,而且游戏本身新增加了可以锁门的控制,使得火刑成为最理想方式。

操作方法:制造一个3×5的房间,里面放上一个灶具,请使用最便宜的火炉,没有自动熄火功能。随后请使用购物模式下装饰栏里,选择地毯,可以多铺几层,用作引火之用。

第一步:打电话将需要铲除的人邀请至家中。

第二步:将一碟菜(如果做不出来,可以买蛋糕)放入准备好的火刑房间,在游戏状态下,点选这碟菜,选择呼叫客人用餐。

第三步,当客人进入房间后,点选门,选择对所有人锁住,包括自己。这样起火时,可以避免自己跑进去被误伤。

第四步,使用购物模式,将屋里的炉子移出,在任何一个房间开始用这个炉子做饭。

第五步,当做饭做到一半的时候,一半是指东西放入了烤箱,或者炒锅炖锅开始烹饪的时候,停掉做饭的任务,并远离灶台。

第六步:回到购物模式,将这个正在烹饪的灶台移回火刑房间。

第七步:等待。等起火后邻居被烧死。

注意事项:

1、起火之前,请尽快控制小人撤离家庭用地。虽然门被锁住,但是大喊大叫的小人仍然可能引来麻烦。

2、不要打电话给消防队员。即便消防队员说出“我不能到达那里,希望火能自己熄灭”,但这句话会触发游戏自动将火熄灭。

3、倘若邻居身上起火,也不要急于收拾残局,请至少让火在邻居身上燃烧4个小时(游戏时间),随后再打电话给消防队。一般而言,这种操作方式会在消防员到达的一瞬间,导致邻居死亡。

得出结论:

模拟人生3游戏设计有程序瑕疵,正如笔者以前曾提到的关于一直躺在床上的人烧不死的理论,模拟人生的任何死亡,都需要小人执行一个死亡动作才得以完成,而这个动作,其优先级并不高于上厕所、吃饭这一类玩家命令动作。如果你能控制这个人,会发现死亡动作排程在左上角,就像其他吃饭睡觉一般。

虽然你不能手动用鼠标叉掉这个死亡动作,但是一旦整个动作排程被物理切断,比如用柜子将正在睡觉的小人围起来,让他无法下地,这样任何饿死、烧死,都无法在这个小人身上完成,因为他的第一个动作:“下床”,无法进行。

在今天所讲的锁门烧人试验中,一些其他的现象,比如身上着火这个过程,也被证明和动作排程有着相同属性。也就是说,如果这个小人前一个动作在喝水,那么即便他四周全是火,想让他身上着火,也必须在他喝完水以后才会开始,这些现象的确是非常荒唐、无法用常理解释的。

更糟糕的是,一旦小人身上着火,程序默认操作是让他边跑边叫,并寻找游泳池等扑灭身上的火焰。虽然使用液体扑灭身上的火已经是模拟人生游戏难得的进步,但不幸的是,一旦束缚了小人的逃跑路线,就如同今天例子中所讲的,将门锁住,这样不但物理切断了小人逃跑的动作排程,更是切断了火苗在身上蔓延的的物理动作排程,你所看到的,是火苗在小人屁股上燃起,随后突然熄灭,接着重新燃起,如此不停往复,让你不断担心到底能不能把他烧死——只要小人无处可跑,火苗遍无法烧遍全身。

其实这还不是最糟糕的。计算机程序认为,小人在烧死之前,应该是边跑边叫,如果跑不起来,那他就烧不死。(我也不知道EA的程序员怎么会有这样的逻辑,但如果你亲自做实验,也会发现这个现象)在我本人所作的同类实验中,曾创下了连续三天三夜屁股着火,可是被囚禁的小人仍然一边抱怨着无处可走,同时屁股上的火苗一会儿熄灭,一会儿又烧起来。

更为奇特的是,只要你燃烧足够时间,随后把消防员叫来,火被扑灭的一瞬间竟然是小人被烧死的一瞬间。注意,不但是或被扑灭,就算是他自己灭掉,也同样如此。看来,在EA程序员的眼里,生命之火会和大火同时被扑灭,真是让人摸不到头脑。如果自己做实验,看到的自然是,屁股着火,狠狠烧了好几个小时,等到火自然灭掉的时候,那个屁股着火的小人立刻一命呜呼了。

如此混乱的现象……我现在语言思维已经混乱了,我还是希望大家自己多做这类实验,自己观察,或许能在这些bug里面找到利用的地方。

透露:使用“resetSim”命令可以复活死人。