Legacy of the Gods,我瞎琢磨的一些东西

作者 xtimz, 2017 十一月 05, 20:18:29

« 上一篇主题 - 下一篇主题 »

xtimz

奖励关 3.1,我琢磨出这么个东西来:
有个限时,本来不需要带火把,但是带着火把也可以,只是时间很紧张。
https://www.bilibili.com/video/av16054078/

附件中有视频开始处的存档。
原理是这样:地上有火把,墙上有杠杆时,劳拉会优先捡火把,而不是优先拉杠杆。为了使劳拉优先拉杠杆,需要站的偏一点儿:利用劳拉拉杠杆前的自动调整位置,使劳拉只有在调整位置后才能捡火把。

hswyming

对于一些需要带火把跑限时的,这一招挺有用。

xtimz

引用自: hswyming 于 2017 十一月 07, 14:12:53
对于一些需要带火把跑限时的,这一招挺有用。

记得当初我就是在这里(中文站)学来的,是《Vikings(维京)》关卡,有个带火把限时,跳连续斜面的地方。

xtimz

奖励关6。
有个火炉是没用的,不仅无法阻止劳拉,而且连伤都伤不到。
https://www.bilibili.com/video/av16199176/
直到过关前,有个开关让火炉熄灭,我才意识到抄近路了。

xtimz

#4
原作中的物品:


Bonus pack 1(奖励关包1)中的物品:


红字代表有1个是枪。
榴弹发射器拾取时,是10发子弹;而榴弹拾取时,是4发子弹。所以图表中有个6发子弹的修正。

xtimz

Bonus pack 2(奖励关包2)中的物品:

xtimz

第5.2关的秘点1,如果平台已经升起,那么返回时,跳抓平台上的(隐形)梯子即可。
但前几天我看到 youtube 上的一个视频,给我吓了一跳:居然能直接跳回去!
https://www.youtube.com/watch?v=5FXSWLExCng

我直观感觉,这一跳非常难!试了试,果然非常难。
找了个好的起点,能较轻松的完成此跳:
https://www.bilibili.com/video/av16567129/
附件中的存档就是此跳的起点。
:toothy9:

xtimz

为了防止度娘把我的贴子删了,在这里做个备份。
https://tieba.baidu.com/p/5420152013
凡是前面有(备份)二字的,就是备份,里面的楼层号可能跟这里的不一样。

xtimz

(备份)

说起《Legacy of the Gods》这个系列关卡,一定要强调:
必须杀死所有敌人!尤其是骷髅,不能只打掉头,必须完全消灭!否则,当玩到第5.2关,只要存盘读取进度,就会出现各种各样的严重BUG。

具体说,对骷髅的完全消灭,是指以下2种情形:
1. 骷髅从高处摔下去,摔个粉碎:可以是它自己掉下去的,也可以是用霰弹枪把它打下去的。
2. 骷髅被爆破性武器炸个粉碎:包括榴弹、爆破弩箭。

关于第5.2关的BUG,举几个典型的例子:
1. 游戏直接崩溃。
2. 地图整个偏移,地板变成了岩浆,有时就在存盘所站的地板。
3. 该打开的门关着,该关着的门打开。
4. 已杀死的敌人复活,已拾取的物品重生。

xtimz

(备份)

我查了查网上,遇到这种情形的人不少。TRLE 的评论区里,有2个人提到了。

Mman 的评论里提到:The first time I played LOTG I had a save-game bug in the second level(第5.2关)that made me have to do a large portion of it without saving, I didn't get it this time so it may have just been a corrupt download or something, but be careful for it.

Michael 的评论里提到:I had some serious troubles with savegame bugs, ie reloading would crash the game or Lara suddenly in flames or a climbable ceiling not working anymore. Those could be worked around though by reloading an earlier save and playing past those passages.

另外,中文站的"古道西风"在中文版的文字攻略里,特别用一大段提到了:

本关(第5.2关)是一个很意思的一关,因为这一关也可称为诗人之殿,其间行事怪异之处,状如疯癫诗人,匪夷所思,竟然不允许记忆,如果是自己从第一关开始一路打下来的话,必然遇到不能记忆的情况。笔者打到此关,久攻未果,只好采用的是作者提供的关头记忆,此记忆是可记忆的,姑称简易版,详参后附难度版攻略。

xtimz

(备份)

那么我是怎么发现这个BUG(及其解决方法)的呢?我的推理如下:

1. 首先,只有存盘读取进度(Save/Load)后,才会出现BUG。上面3个人都提到了:不存盘就没事。所以这个BUG肯定与存盘有关。

2. 那么我们想一个特例:本该打开的门,存盘并读取进度后,关上了。这是为什么呢?存档文件里,本应记录着这个门的状态,比如:0是关上,1是打开。门的状态是1,那么存盘时,往文件里写的肯定也是1。可是读取时,为什么它变成0了呢?

3. 想到这里,所有学过网络安全的人都知道了:这是"缓冲区溢出"的问题。简单说一下缓冲区溢出,其实很简单。比如:我们这个门的状态,也就是1,是写在文件第1000个字节处。每当读取进度时,程序就去第1000个字节处,找到这个门的状态。我们再假设:文件的第900到999个字节处,是存储某个东西的。程序设计者认为:从900到999,一共100个字节,足够存储这个东西了。但是,关键的问题来了:如果这100个字节不够用怎么办?缓冲区溢出就是指:当这100个字节不够用时,程序就自动往后写,覆盖本该用作其它的第1000、1001、1002、......个字节。于是,本来是1的第1000个字节,就被覆盖成0了。

4. 那么什么会产生缓冲区溢出呢?首先它是个长度可变的东西,这样才会:作者认为100个字节够用,而实际上不够用。古墓丽影里可变长度的东西太多了,比如门的数量就是。每个关卡里,门的数量都不一样,所以为了存储所有门的状态,所需要的空间也不一样。但如果是门导致的,那所有玩家都会遇到问题,因为所有玩家玩到这里时,需要存储的门的数量都是一致的,溢出的话都会溢出。所以,不是门,而是某种只有少数玩家才需要存储的东西。

5. 于是我就想:我在游戏里留下了什么东西,是别人没有的,而我留下了?这下就明白了:这是我第1次(我怎么那么倒霉!)只打掉骷髅头,而未完全杀死骷髅的。别的敌人我都杀死了,只是由于某种原因,我不想用后背上背的3种枪(霰弹枪、榴弹发射器、弓弩),所以恰好无法杀死骷髅。我擦!从第1关开始,那么多没有脑袋的骷髅,程序居然一个一个都记着,以致于产生了缓冲区溢出。

古道西风

#11
谢谢兄弟。我当时是每打一段就回上一关记忆一下,可是累惨了,后来打到中间火炕大房间,这下回不去了,要么一气打完,可惜没那能耐,崩溃放弃了。你说的溢出极是,我就是不费一枪派,有数子弹都不用,结果一地骷髅乱跑,有时候返回上一关,还能碰到....所以这个问题我遇到了
又是古道西风起

古道西风

好久没来了,正好报告一下,最近又闲散了,所以准备开打一个老关卡,还没有人写过,hswyming又放弃了,先卖个关子。你们打新的,我打老的
又是古道西风起

xtimz

引用自: 古道西风 于 2017 十一月 29, 21:53:25
谢谢兄弟。我当时是每打一段就回上一关记忆一下,可是累惨了,后来打到中间火炕大房间,这下回不去了,要么一气打完,可惜没那能耐,崩溃放弃了。你说的溢出极是,我就是不费一枪派,有数子弹都不用,结果一地骷髅乱跑,有时候返回上一关,还能碰到....所以这个问题我遇到了

啊,我也试过不存盘,也是到那个巨型岩浆洞,实在是太长了,放弃。我尝试过的还有:

1. 把游戏调成可以选关的,就是从主界面能选关。我想:反正我用小手枪+零药包也能打过去。没想到:第5.2关最后用了Titan Key。

2. 我试过从第1关关尾跳关,这时已经得到了Titan Key。可是不行,忘了为什么不行了。

3. 我总结了易发生BUG的地点,尽量不去那里。最后总结的是3个地点:(1)秘点1处;(2)秘点1上方,限时的杠杆处;(3)返回上一关的通道。我尽量拖后去这3个地方。可是无论怎样,为了拿黄宝石,必须去第2个地方。现在想来,之所以这3个地方容易出问题,是因为它们在地理上位置相近,所以很可能在存档文件里也位置相近。

4. 我还发现:敌人活着时存盘,易产生BUG。于是尽量杀死敌人后,再存盘。可最后在巨型岩浆洞里,看到2只不死怪,实在难杀,不行。

xtimz

前几天,总结了一下 Legacy of the Gods 中的敌人,一共有这么多敌人:

红字代表有未杀死的。只有奖励关3.2的3只不死怪未杀死(就是给秤倒水时,倒错了会跑出来的那种)。

这是上文提到的,5.2关的2只不死怪:


还要说一下赛特BOSS,一共出现了3次,最后一次(第9关)的那个很怪:他的普通粒子束攻击无效!
赛特有3种攻击方式:1. 普通远程攻击,发射粒子束,不会使劳拉点燃;2. 高级远程攻击,发射火流星,会使劳拉点燃;3. 近战攻击,肉搏。
第9关那个赛特就是第1种攻击(普通远程攻击,发射粒子束,不会使劳拉点燃)无效。

截图是赛特的第2种攻击方式,还是蛮有效的。
我想说:粒子束无效倒是不奇怪,在官方的4代中,最后的BOSS赛特也能粒子束无效:只要劳拉站在蓝光里。我一直不知道关卡编辑器中怎样将一个地方设置为赛特的粒子束攻击无效。看了看 Legacy of the Gods 的地图,那片地方也没什么特别的。。。