提示丢失msvcp120.dll.这是怎么回事
这种错误是由于未安装 vcredist 引起的(而且版本是 2013版,32位),百度搜索:“vcredist 2013 x86”。
搜索到后,将其下载下来,双击安装。
如果安装后还报错,那么请搜索:“vcredist 2013 x64”并下载安装好,一般即可解决
Visual C++ 2013 Redistributable Packages 다운받아 설치
=====================================================
Error [content0]game\behavior_tree\tasks\monsters\bttaskmaintainspeed.ws(10): Class 'CBTTaskMaintainSpeed' already defined.
Error [content0]game\behavior_tree\tasks\monsters\bttaskmaintainspeed.ws(74): Class 'CBTTaskMaintainSpeedDef' already defined.
Error [content0]game\behavior_tree\tasks\reactions\bttaskisman.ws(4): Class 'CBTCondIsMan' already defined.
Error [content0]game\behavior_tree\tasks\reactions\bttaskisman.ws(15): Class 'CBTCondIsManDef' already defined.
====>
然后我进游戏加载MOD时就报错了。
错误信息如下
Error [content0]game\behavior_tree\tasks\monsters\bttaskmaintainspeed.ws(10): Class 'CBTTaskMaintainSpeed' already defined.
Error [content0]game\behavior_tree\tasks\monsters\bttaskmaintainspeed.ws(74): Class 'CBTTaskMaintainSpeedDef' already defined.
Error [content0]game\behavior_tree\tasks\reactions\bttaskisman.ws(4): Class 'CBTCondIsMan' already defined.
Error [content0]game\behavior_tree\tasks\reactions\bttaskisman.ws(15): Class 'CBTCondIsManDef' already defined.
首先表明我问题已经解决了,有图有真相。
根据这篇帖子得到的启发,http://bbs.3dmgame.com/thread-5019080-1-1.html。解决办法如下
首先出问题的两个文件是
The Witcher 3\content\content0\scripts\game\behavior_tree\tasks\reactions目录下的 btTaskIsMan.ws 文件
The Witcher 3\content\content0\scripts\game\behavior_tree\tasks\monsters目录下的 btTaskMaintainSpeed.ws 文件
这俩文件其实就是文本文件,用记事本打开看到他是这样的
注:红色箭头的/* 和 */ 是我自己加的,原始文件没有这个,这也是LZ得到的解决办法。
现在来说说原理。
Error [content0]game\behavior_tree\tasks\monsters\bttaskmaintainspeed.ws(10): Class 'CBTTaskMaintainSpeed' already defined.
这行错误大概是说content0的某目录下(最后发现这个路径是从content0/scripts/开始的)的bttaskmaintainspeed.ws中第10行,'CBTTaskMaintainSpeed' 这个类已经被定义了,可能是说MOD中也把这个类重新定义了一次,然而我们玩巫师3并没有用第三方MOD管理工具,所以游戏主程序就是调用MOD里的定义还是调用原始定义的问题有些找不着北。我们要用MOD 的效果,只能“抛弃”原版了。
/* 和 */ 是对程序语言的注释,被夹在中间的内容不会被读取,于是利用这个原理把bttaskmaintainspeed.ws文件中的报错的两个类给全部注释掉就好。
在各种ws文件中最顶部都能看见/*Copyright ⓒ CD Projekt RED 2015*/,这就是被注释的内容,我做的仅仅是效仿一下。
PS:LZ发现这报错的俩文件里面都只有两个类,所以我把他们全部注释掉了,所以我觉得只要不卸载MOD,把他们删掉的都无所谓
PS2:如果要备份原始文件的话,原始文件的后缀不能是.ws,因为游戏似乎只要后缀是ws的文件他都会加载,我是备份成了bttaskmaintainspeed.ws.bak