模拟人生3杀人的bug
模拟人生3游戏设计有程序瑕疵,正如笔者以前曾提到的关于一直躺在床上的人烧不死的理论,模拟人生的任何死亡,都需要小人执行一个死亡动作才得以完成,而这个动作,其优先级并不高于上厕所、吃饭这一类玩家命令动作。如果你能控制这个人,会发现死亡动作排程在左上角,就像其他吃饭睡觉一般。
虽然你不能手动用鼠标叉掉这个死亡动作,但是一旦整个动作排程被物理切断,比如用柜子将正在睡觉的小人围起来,让他无法下地,这样任何饿死、烧死,都无法在这个小人身上完成,因为他的第一个动作:“下床”,无法进行。
锁门烧人试验中,一些其他的现象,比如身上着火这个过程,也被证明和动作排程有着相同属性。也就是说,如果这个小人前一个动作在喝水,那么即便他四周全是火,想让他身上着火,也必须在他喝完水以后才会开始,这些现象的确是非常荒唐、无法用常理解释的。
更糟糕的是,一旦小人身上着火,程序默认操作是让他边跑边叫,并寻找游泳池等扑灭身上的火焰。虽然使用液体扑灭身上的火已经是模拟人生游戏难得的进步,但不幸的是,一旦束缚了小人的逃跑路线,就如同今天例子中所讲的,将门锁住,这样不但物理切断了小人逃跑的动作排程,更是切断了火苗在身上蔓延的的物理动作排程,你所看到的,是火苗在小人屁股上燃起,随后突然熄灭,接着重新燃起,如此不停往复,让你不断担心到底能不能把他烧死——只要小人无处可跑,火苗遍无法烧遍全身。
其实这还不是最糟糕的。计算机程序认为,小人在烧死之前,应该是边跑边叫,如果跑不起来,那他就烧不死。(我也不知道EA的程序员怎么会有这样的逻辑,但如果你亲自做实验,也会发现这个现象)在我本人所作的同类实验中,曾创下了连续三天三夜屁股着火,可是被囚禁的小人仍然一边抱怨着无处可走,同时屁股上的火苗一会儿熄灭,一会儿又烧起来。
更为奇特的是,只要你燃烧足够时间,随后把消防员叫来,火被扑灭的一瞬间竟然是小人被烧死的一瞬间。注意,不但是或被扑灭,就算是他自己灭掉,也同样如此。看来,在EA程序员的眼里,生命之火会和大火同时被扑灭,真是让人摸不到头脑。如果自己做实验,看到的自然是,屁股着火,狠狠烧了好几个小时,等到火自然灭掉的时候,那个屁股着火的小人立刻一命呜呼了。
如此混乱的现象……我现在语言思维已经混乱了,我还是希望大家自己多做这类实验,自己观察,或许能在这些bug里面找到利用的地方。
死人复活的方法
使用“resetSim”命令可以复活死人。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述