上古卷轴吧 关注:1,613,801贴子:28,011,161

【技术】传奇版存档维护技巧

只看楼主收藏回复


每当我和烧鸡争论传奇版与特别版的稳定性问题时,他总会说一句,不是谁都有你的技术。
确实,对于普通玩家,即对mod技术不是很了解的情况下,特别版更“稳定”。为什么加引号?因为存在潜在的问题,只是特别版没有闪退,传奇版闪退了。
那么为什么要存在这样潜在的问题呢?不存在不是更好么?
是的,但这需要一定技术。这个技术并不是我一个帖子能讲明白的。这个贴主要说说大概的方向,想深入研究的玩家要去自己学习。
=========================================
我之前发过一些ini配置和制作mod体系的WB补丁/merged补丁的相关帖子,这些一定要弄懂。还有一些mod的基础知识,例如esm/esp内部覆盖关系,文件覆盖关系,存档与mod与控制台的关系,简单的mod原理等等...这些都要有些了解,否则维护起来寸步难行。
那么就从开档开始,即mod环境搭建完毕,ini配置完毕,各类补丁已做好(不能确定一定是正确的,后面会说)。
1.开档
有些mod会导致点击新冒险之后马车疯狂旋转,这是滚5马车模型的问题,n网有个修复补丁,我没有试过,@虫洞b 他发现的,有空可以再发一遍链接
有时候mod装多了,点击新冒险会弹出win调试框,这是爆内存了,无解。
遇到以上问题,需要二段开档。
方法是在MO的左列表中,关闭除了usleep和crashfixes之外的全部mod。调整好右列表。然后开新档,捏脸只需要选好种族和性别,其他不用动,和拉罗夫或哈达瓦进入要塞,他让你捡装备的时候不要捡,存档。然后COC qasmoke,再存个档。退出游戏。
把mo左列表的所有mod都勾选上,调整左右列表的排序,然后进入游戏。先读取吸烟室的存档,等5秒,读要塞的存档。
之后至少等待3分钟,等待mod加载。3min之后esc,点模组菜单(MCM),看一眼之后esc,回到游戏中,再等待1分钟。这一步的目的是让mod和mcm完全载入存档。完成之后存个档。
然后esc,模组菜单,认真设置每一个mod的mcm。设置完成后存档。控制台racemenu,捏脸,不要改种族和性别,完成之后保存,再存个档。
跟着你选择的npc走流程。出圣地镇之后对话完成风暴前夕的任务。然后存档,记为存档A。coc qasmoke,再存个档,记为存档B。
退出游戏。看刚刚的log。这个log体积可能会大一些,但不用担心。看内容,最好弄懂每一个错误和警告的含义。如果有不懂的,和无法解决的,先放着。能解决的一定要解决。
如果没有遇到上面说的两个问题。操作流程也类似,只是省下了关mod开档和开mod载入mod这一步,其他的都要做。
吸烟室档是为了防止动作数量过多造成一段读档ctd而制作的。
以后玩游戏记得先读B档,再读A档或A的衍生存档。
中途增加了mod的话,在读B档之后存一下档,记为B1....以后读B1就好了。
看完刚刚的log并确定没什么问题了之后,读BA档进入游戏,和NPC跑到溪木镇,到地方存个档然后退出。退出看log。这个log里的错误和警告一定要弄明白,知道它们为什么出现,能解决的要解决,不能解决的要确定它不会引起恶性问题。如果刚刚没弄懂的错误和警告在这里没有出现,则可以放一放,暂时不用管。
开档部分完成。


IP属地:辽宁1楼2017-11-29 23:31回复


    IP属地:黑龙江2楼2017-11-29 23:32
    收起回复
      前排


      IP属地:浙江来自Android客户端4楼2017-11-29 23:38
      回复
        2.存档
        建议全部使用esc,建立新存档。不要覆盖旧存档。
        要知道现实世界是不能回档的,游戏给了你操纵时间的能力,怎么能不好好利用呢?
        为什么我让很多人回档解决问题的时候,他们会说没有档可以回呢?
        所以说频繁建立新存档对解决问题有很大帮助。
        如果你遇到过过门卡死的问题,并且log里没有任何能引起卡死的错误,可以尝试过通往大场景的门的时候,按F5一下,等3秒,再过门,情况会改善很多。存档过程会冻结VM虚拟机并且解冻,可以释放部分内存。
        游戏中的各种自动存档一定要全部关闭,一定。
        过门卡死很频繁的话,建议调试ini参数。
        3.退出看log。
        当你不想玩老滚的时候,退出游戏,打开刚刚游戏过程中的log,花20秒浏览一遍log内容。遇到新错误和警告,去弄明白为什么会出现这个问题。
        严格说来,要都弄懂。不过真正操作起来,并不用完全弄懂。如果你能确保mod环境没什么问题,而且游戏中对应时间点上没有问题,那些错误和警告可以无视,除非每次检查的时候都有这个错误。
        有3种情况必须要立即处理。第一是log刷出了成吨的错误。第二是游戏中遇到明显的bug。第三是同一个错误多次出现。


        IP属地:辽宁5楼2017-11-29 23:41
        收起回复
          4.调试ini
          ini参数对应mod环境和机器配置。所以每个人的ini参数不可能开始就调好。
          遇到闪退(理论上用usleep+crashfixes完全形态不会发生纯ctd),突然卡死,过门卡死,弹调试框,等问题,并且log没有相关错误,查阅crashfixes的log内容之后也一筹莫展的时候,考虑调整ini参数。
          包括skyrim.ini,skyrimprefs.ini,enblocal.ini,skse.ini(这个其实并不用,因为crashfixes完全形态会废了它),crashfixes.ini。顺便,其他防闪退插件一个不要装。预缓存杀手仅在ece的时候装,rm不用预缓存杀手。
          调试方法之前的帖子有讲过,而且不是一遍,不说了。


          IP属地:辽宁6楼2017-11-29 23:45
          回复
            5.不要卸载mod
            一定不要卸载mod,这是存档能稳定玩下去的前提。如果觉得新mod不好玩,卸载之后记得回档。
            6.不要更新mod
            如果你不知道mod更新了什么,并且作者没有说更新方法,那么不要轻易更新mod。
            有些mod的新版本和旧版本差距非常大,和卸载之后安装一个新mod没什么区别,这会导致存档损坏。
            即使你能确保mod可以更新,在更新之后也要用savetool扫一下存档。如果有问题,做处理,并且做备份。玩一段时间看看有没有问题,有问题的话立即还原mod版本并且回档。


            IP属地:辽宁8楼2017-11-29 23:49
            收起回复
              7.调试补丁
              上面说了第一遍做的补丁可能存在一些问题,主要是内容不全。
              例如几乎所有npc美化都和usleep有冲突,但能引起问题的不多,最多是让usleep部分功能失效(因为npc美化肯定排在usleep之后)。但有些会引起问题,比较明显的是大小姐她妈的美化会导致log里刷出一堆警告。
              这时候需要用tes5edit做一个新esp,把usleep和美化修改的内容做 一个整合。一般来说操作过程就是把美化的修改复制一份到新esp,然后看它和usleep和原版文件的不同之处,把usleep的修改拖到新esp里,完活。
              需要亲自做兼容补丁的情况不多,举几个例子,usleep和美化(仅处理出现问题的npc即可),同时修改水体功能和水体模型材质的mod,种族修改和美化mod。
              如果会做mod,做兼容补丁真的如同抠脚一样简单....


              IP属地:辽宁9楼2017-11-29 23:55
              回复
                差不多能想起来这么多。如果有新内容,会补充。这一层留空,方便我自己操作。


                IP属地:辽宁10楼2017-11-29 23:56
                回复
                  马上就想起了一个内容。
                  8.分析log的方法
                  ①看错误的脚本名字,去谷歌搜索一下,多数能找到结果,看不懂的话谷歌翻译。
                  ②没有现成答案的话,有以下内容可供参考。分别是:
                  错误中提到了代码。这个代码是base id的话,用tes5edit搜索,可以找到出错的入口。
                  如果是ref id,可以用savetool搜索存档,会搜到一些信息。savetool也可以搜索脚本名字。
                  找出错的脚本psc,看出错行和附近的内容,分析为啥出错。
                  对于实在没办法解决,但疯狂刷log的错误,有一个简易方法解决。即用savetool搜索对应脚本,把存档里的这个脚本完全删除。并且以后不要再去那个地方触发这个脚本。
                  对于一些全局功能类脚本,这样操作可能会导致严重的bug,所以操作之前一定要备份。
                  这确实是一个技术活。。。


                  IP属地:辽宁11楼2017-11-30 00:02
                  收起回复
                    一直玩传奇版 先收藏了


                    IP属地:福建来自Android客户端13楼2017-11-30 00:04
                    回复
                      这个贴也会帮吧友看log。
                      需要提供log的百度盘下载地址,不要复制代码到贴吧。。太乱没法看。
                      还要提供正版steam截图,或实体版照片,我不会给盗版用户解决问题。
                      顺便,我12.23-24考研。12月可能回复很慢,或是忘记回复了。。。见谅。。。
                      我会尽量帮大家看。需要其他内容会说。即使我不能解决,也会大概提供一个解决问题的方向。因为我的脚本技术并不是登峰造极,甚至只能算会看脚本,会写一些简单脚本的水平...
                      主要是有两年不碰papyrus,大部分函数都忘记什么意思了
                      大概就是这样。


                      IP属地:辽宁14楼2017-11-30 00:07
                      收起回复
                        理论上传奇版可以实现0闪退,所以不要说特别版比传奇版稳定。
                        顺便,传奇版是好东西,steam隐藏了它,它的售价差不多是特别版的二倍。只要好东西才会藏起来,卖的贵
                        有时候感觉一厨顶十黑。。。。23333


                        IP属地:辽宁15楼2017-11-30 00:12
                        收起回复
                          @射——剑 对于这种帮忙看log,长期更新的贴,怎么能不加个精呢?


                          IP属地:辽宁16楼2017-11-30 00:15
                          回复
                            真是烦你们这群牛皮的dalao,你说的这些话,萌新我一个都看不懂!╯^╰哼。


                            IP属地:广东来自Android客户端17楼2017-11-30 00:17
                            回复