适用版本:WoW 9.2.5
更新时间:2022年8月10日
修订内容:首次发布
魔兽世界已经运营了17年,引擎虽旧,但暴雪其实也一直在想办法加进去新的技术,导致随着每一个大版本更新,对电脑性能的要求越来越高。
同时,游戏的战斗设计也越来越复杂,玩家不使用游戏插件难以应对。其中部分插件对游戏帧数影响极大。
所以,游戏玩起来突然变得不流畅了,感觉卡顿,需要从以下几个方向去进行排查。
电脑硬件性能不足致使游戏卡顿
大秘境由于只有5名玩家,近几年i5级别的电脑应该都能玩。
但在团队副本的战斗中,队友增至20至30人,情况就不一样了。
现在是22年8月,想要在团本战斗中,且使用主流插件的前提下,保持在50帧以上,Intel的CPU,必须上12代酷睿;AMD则至少上到5600X。
内存频率越高越好。
显卡的要求没有CPU那么高,且和你的显示器分辨率强相关,暂且不表。
更加详尽的内容,会放到硬件篇专门讲。
现在如果还没有入坑,则建议先用旧电脑凑合凑合。等等今年底明年初的新平台。13代酷睿或者Zen4,搭配DDR5和40系显卡,应付这游戏妥妥没问题了。
前几年显卡价格异常,很多玩家都多年未更新电脑,这一次,是时候啦!
游戏中文汉字处理Bug导致的卡顿
很多人都知道,打世界Boss的时候很卡,起初都以为是因为玩家过多导致。
直到去年,有一位国服玩家,玩美服,发现用配置差不多的电脑,在美服打同样的Boss,就不会卡。后来他确认,这种情况是由于一个存在了n年,并且直到今天暴雪都没有修复的中文汉字渲染bug导致的(道听途说,原贴已冲水)。
只要屏幕上的玩家名字中文汉字过多,就会让你卡到无法自理!
解决起来也简单,通过设置项,不去显示游戏里其他玩家的名字就完事。
上3张图自行感受~
我的电脑配置是12700K+3060Ti,中配,但是玩WoW应该够。显示设置为10档关闭光追。
这是之前法师塔刚开放的时候,玩家大量聚集的场景:
第一张图,开启玩家姓名显示,帧数卡到10帧!
上图中,红色区域的,就是玩家姓名,控制界面图下图所示:
友方玩家和敌方玩家需要分别设置。打团本,可以关闭友方玩家的名字。打世界Boss,如果联盟部落玩家都有,那就都关掉。
关闭之后,瞬间回到了78帧!
通过这图,也可以看到这一篇教程我鸽了多长时间
注意,经过测试,只有屏幕内的友方名字的汉字,多到一个临界点(暂不明确具体为多少个汉字),才会大幅度影响帧数,且字数越多越卡。
一般来说,史诗团本20人,并不会触发这个Bug。但是英雄模式30人组满,会有这个风险。多团一起世界打Boss则100%触发。大家知道这个事儿,灵活开关就好。
给大家一个宏吧,放动作条上,开启关闭友方名字,点一下关闭,再点一下开启,很是方便。比较长,需要横向拖动才能复制全:
/script SetCVar("UnitNameFriendlyPlayerName",abs(GetCVar("UnitNameFriendlyPlayerName") -1 ))大家要注意区分 姓名 & 姓名板
姓名,就是玩家名字的汉字显示。
姓名板,就是通常说的血条。
并且,敌人和队友,都可以以这种形式显示出来,如下图:
敌人默认为红色。中立怪物默认为黄色。友方默认为绿色,或者可以通过插件来支持职业色彩。
再来一张额外的图。还是上面的场景,我们关闭友方姓名的显示。但是开启友方姓名板:
76帧,稍有影响但是可以忽略不计。
同时,名字看的反而更加清晰了!注意,这种将友方姓名板变为汉字的样式,是需要姓名板插件来支持,并且,只能在副本之外生效(副本内被暴雪屏蔽)。
一般来说,要么使用单体姓名板插件,最常见的就是Plater Nameplates,但是配置实在复杂。推荐还是使用NDui或者Elvui这样的综合插件,直接自带。功能没那么多,但是足够用。
使用Plater的话,建议直接导入其他玩家的配置,省事儿!参考:
https://ngabbs.com/read.php?tid=28473869
和
https://wago.io/p/shouliuge
插件报错导致的卡顿
如果游戏更新了新版本,你上线突然间出现严重卡顿,99%的情况是由于游戏插件报错导致的。
我不懂开发,从普通玩家角度谈下自己的理解,应该八九不离十。
关注过暴雪更新说明的老玩家应该可以发现,基本上每个小版本,暴雪都会对插件的接口功能啊,函数名进行修改。
不过9版本暴雪摆烂,倒没怎么改过,这对玩家其实是好事。
因为只要暴雪修改这些内容,插件没有跟随更新代码的话,就会报错!
关键是,游戏默认的设置,还不显示插件报错。结果不用多说。
怎么打开报错提示呢?两种方法:
1、修改隐藏参数,游戏中叫Cvar值,来开启游戏自带的报错提示功能
推荐使用专用插件Advanced Interface Options。安装后,按ESC,选界面,然后下图位置开启即可。
如果没有其他插件干扰,该选项启用后,插件但凡出现错误,会弹窗告知玩家。比如这样:
看不懂没关系,你不需要看懂。你只要能通过报错信息,大概看出是哪个插件在报错就好。上图红框处,写了出错的文件路径,可以就判断出是Cell这款插件出问题了。(该错误是我为举例人为制造,实际情况报错信息可能更为复杂)
2、使用一些专用的错误收集插件,如BugSack
安装这一类插件后,如果插件有错误,不会再弹窗告之玩家!
而是会自己静默收集,通过声音提示用户,并可查看相关错误信息。
注意,大多数整合插件比如大脚、爱不易,都会集成类似功能。玩家如果不知道此事,不去主动查看是否有报错信息,那么很可能也不会知道自己插件在报错。
报错大致分为2种,一种是就弹个窗
,告诉你出错了,你关掉就行。这时,插件是失效状态,也不会对游戏有性能影响。
而有一种报错,是报错数量无限增长,不停弹窗,直到将系统资源消耗殆尽。你的机器到最后会卡成幻灯片。
这种情况,就是版本更新后突然超严重卡顿的最大凶手。必须处理。
至于处理方法,看看插件有没有跟随版本更新发布全新版本,有的话就更新后再试。不会更新的朋友就去看我教程的插件篇了解一下。
版本更新后,作者暂时没有更新的,只能暂时禁用,等几天看看会不会发布。
如果断更,要么寻找替代品,要么看看插件的留言栏,也许有其他有开发能力的玩家会提供暂时消除插件报错的修改方法。
所以,再次强调,为了插件的健康发展,请使用Curse官方客户端下载更新插件!
插件正常使用对电脑资源消耗造成的卡顿
先说一个我的个人观点:
这个游戏,玩起来卡不卡,最重要的指标是团战中的最低帧!
最高帧意义反而不大。
目前版本,在炽蓝仙野和晋升堡垒的野外,你CPU不拖后腿的情况下,可以轻松让你的显卡负载上到99%。
不去限制游戏最高帧数,除了让你花更多电费,让电脑寿命更短,让你家里更热,让你耳朵听到更大的噪音之外,没有其他意义。
建议通过游戏自带的设置项,将游戏最高帧数限到80帧,足矣。
魔兽世界目前的团本副本,不安装使用一些团本插件和WA来做攻关辅助,可以说是没办法玩的。
但是,用了这些团本插件和WA后,由于它们都会消耗计算机的计算资源,所以对团本战斗中的最低帧数影响非常大。
以我自己为例,2K分辨率,12700K默频,内存DDR4工作在4000 CL18。显卡为3060ti,显示设置10档,不开光追。
统御圣所,7号Boss,随机团25人,开战第一次或者第二次的3圈点名,最低帧如下:
无插件,最低130+帧,大部分时间在140帧左右。
开启团本相关插件和Wa后,仅剩下90帧左右。
插件让最低帧在该场景下,减少了50帧
左右,影响不可谓不巨大。
大秘的话,因为队友较少,插件对最低帧的影响没有团本那么严重。
这个游戏,我个人体感,最低帧不掉到30帧下,团本战斗就还算流畅,不会对战斗力产生影响。
20帧到30帧,会有卡的感觉。
只有十来帧的话,体验会非常差,开始影响战斗力!
想成为优秀的玩家,对电脑的投资必不可少呦!
那么,如何来确定是哪款插件或者WA字符串造成团战卡机呢?
很遗憾,没有太好的方法。只能通过经验,用排除法。或者使用两分法分组禁用插件和WA来挨个进行排查。
在这之前,最好了解一下插件的分类。
1、单体插件
主要发布在Cruse、Wowinterface、NGA插件区子版块原创发布区。
一个插件,一个功能,按需下载、安装、使用。
比如最常见的Deadly Boss Mods (DBM),Details! Damage Meter,Mythic Dungeon Tools(MDT),Method Raid Tools(MRT)等等。
2、Ndui和Elvui
独两份。它们提供游戏界面的整体美化,以及游戏基础功能的增强,比如头像、动作条、姓名板、施法条、团队框架、背包整合等等。但同时还需要你根据自己的实际需要,去补充一些单体插件配合使用。
3、整合插件
为小白准备的插件解决方案。如网易有爱、大脚、EUI。
提供安装包,更新程序,将以上两类功能打包,有自己的全局设置界面。
你有用的没有用的,一股脑全部给你。
4、WeakAuras及其字符串
WeakAuras,就是常说的Wa插件。它本体是一款单体插件。但,通过各种字符串,现在能实现的功能现在实在是太多太强。这些字符串,其实也可以看成是一个个单体插件。所以单独列出。
插件位于游戏安装目录的 Interface 下,插件的存档位于 WTF 目录下,此外游戏还有一个自己的缓存目录,即 Cache 文件夹。
这3个文件夹,就是GM客服嘴里俗称的“三大件”。
直接删除Cache文件夹,剪切出 Interface 和 WTF 这2个文件夹到其他目录,零插件去曾经严重卡顿的场景再战斗一次。
如果不卡了
,那么就可以判定是由于插件原因引起的卡顿。
如果还是卡,则需要调整一下显卡的相关设置项,看看帧数有没有改善。这一部分内容在游戏设置篇内详述。
若还是没有改善,则可以判定是电脑硬件性能不足导致的。
卡顿插件排查经验
插件排查起来还是有点麻烦的。但总比每天卡着强不是?
总之,要么花钱换新机,要么花时间排查,要么忍着卡,自己选喽。
目前团战的严重卡顿,根据我个人经验,最常见的有2种情况:
1、小怪较多的场景,一般由敌对姓名板导致。
2、各种WA字符串提供的监控功能导致;
所以我们先去排除掉这2种情况效率最高。
如果你平时不卡,在Boss战阶段,有大量小怪刷新,之后马上严重卡顿,一般都是敌对姓名板插件导致的。
解决方法:按快捷键关闭敌对姓名板,只显示敌方名字。甚至直接连敌方名字都关掉。看看有没有改善。
目前很多姓名板插件都有这个问题。你换别的也未必好使。只能临时关闭。或者换更强CPU的电脑。
然后,我们来判断是不是由于WA插件的字符串造成的严重卡顿。
进入游戏会后,我们把除了WA相关插件外,其他插件全部启用。
然后去你卡顿的场景战一次看看。
如果不卡了,显而易见,你的机器硬件尚可(顶级机器一般在使用大量WA功能后依然可以保证基本的流畅性),也不是其他插件导致的,就是因为WA的各个字符串原因了。
现在,访问电脑以下路径:
World of Warcraft\_retail_\WTF\Account\子账号名\SavedVariables
在这个目录下,把WeakAuras开头的文件复制出来一份备份好。这是Wa的存档文件。
就可以开始排查WA字符串了。
先要讲一下WA字符串的载入条件。
为了减少WA字符串不必要的资源消耗,WA为每个字符串都提供了按需载入的功能,在“载入”项内。
这里面有各种各样的载入条件供你选择。比如是否在战斗中,是否存活。按职业专精天赋载入,按区域、副本、Boss战等等等等,非常细致。
虽然大多数WA字符串的作者,都会为其设置较为合理的载入条件。但总会有漏网之鱼。
我们可以自己对其进行一轮优化。目的只有一个,只在真正需要该功能的场合,才令其载入、生效。
注意,慎用 战斗中/不在战斗中 选项,有可能引起进战斗/脱离战斗时候的卡顿。
推荐使用二分法,来做字符串的排除。
根据各个字符串的载入条件,你要先大概知道,在战斗中,哪些字符串是生效状态的。
Wa在脱战状态下,对帧数有影响,但不会太大。
在战斗状态下,是无法进入WA设置项进行字符串禁用,启用等操作的。
开始操作。在脱战状态下,输入命令/wa,进入设置界面。选择禁用一半生效的字符串,留下另外一半,去卡顿场景战斗一次,看看还卡不卡。
禁用方法就是在载入条件中,选择“从不”;
左侧的监控列表,支持按Shitf键进行多选;
“从不”如果是蓝色字体,说明你选择的多个WA的载入条件不统一,会给出具体的信息提示。
这时,如果不卡了,就说明,造成卡顿的字符串,在这一半之内。
如果还是卡,没有变化,则说明造成卡顿的字符串,在没有禁用的字符串内。
然后再来一次二分法,循环几次,应该就差不多可以定位到出问题的字符串了。
当然,实际情况可能会简单一些,也可能更复杂。
1、有些在战斗中才会载入的字符串,在本外战斗中不卡,那么则基本可以排除掉,缩小筛选范围。
2、监控技能的字符串中,监控自己状态的一般消耗较小,监控Boss和队友技能的字符串消耗会大一些,监控各种护盾值,以及涉及姓名板相关功能的字符串造成卡顿的可能性大。
3、如果每个字符串都会对帧数稍有影响,没有排查出来,但是都载入,就确实很卡。那么则可能是CPU性能不足,字符串的正常消耗,数量引起了质变。要么自己删除你感觉用不太到的监控,要么只能换电脑了。
此外,WA还自带了一个资源消耗分析功能,但是我个人使用下来好像并没有解决我的问题,提一嘴,大家遇到性能问题,只能说多一条路,试试看吧。
在WA的小地图图标处有其图标,鼠标右键点击图标,可打开性能分析窗口。
在野外,咱们先点一下“现在开始”,可以测试一下所有在野外脱离战斗情况下的WA消耗。等一会儿,点停止
。看到图:
我现在在用的字符串,脱战状态,是移动速度监控占用最高。这也正常,因为在不停的监控我和目标的移动速度。
遇到这种占用明显比其他高的字符串,就可以考虑禁用,或者寻找替代品。
然后,/rl重载一下,点“下次战斗”,随后开始打会儿木桩,再来看看。
最后就是在副本战斗中,看看团本的那些监控。
逐一排查。
那如果不是WA原因,是其他插件原因导致的呢?
还是用两分法,但分为两个步骤。
首先,按整合插件/自己独立安装的单体插件,分别测试。
禁用全部单体插件,只开启 ndui/elvui/网易有爱/大脚/eui 的本体插件,看看还卡不卡。来判断是综合插件出了问题,还是单体插件出了问题。
之后,用两分法,继续筛选。
单体插件的问题最简单,一次开关一半很快就能定位。
造成卡顿比较多的插件有:
姓名板,团队框架,地图稀有监控,伤害统计,MRT
伤害统计Details,可以尝试降低血量刷新频率,也许老机器能稍有改善。
位置在“展示”--“更新时间”,可以选2-3秒更新一次进行尝试。
MRT的话,以下2个选项我感觉对帧数会有一点点影响。卡的话不建议启用。
1、击杀倒计时
2、战斗分析
综合插件的话,因为都有自己的独立控制台。可能需要按功能模块,或者其子插件,来进行筛选定位了。
我能记起来的就是EUI有一次某团队框体模块有问题,造成用户团本内严重卡机。
最后,还是要再说一句:
最好的方法,永远是:花钱换新电脑!
本系列攻略由 罗宁-联盟-《缥缈水云》-“钛锬” 原创,谢绝转载!
如有任何游戏问题需要咨询,或者想同其他魔兽玩家探讨游戏内容,可在公众号后台回复:“群”,即可获得入群方式。