首页

当前位置:首页攻略秘籍单机攻略 → 巫师3加载游戏报错解决方案_巫师3Could not find function报错

巫师3加载游戏报错解决方案_巫师3Could not find function报错

作者:Koroomoo来源:驴彩彩票直营网 发表时间:2017/8/18 16:51:47 评论(0)

Could not find function 'GetChosenMainMenuType',无法找到函数,“GetChosenMainMenuType”函数未被定义。相信不少人也遇到过这种报错,真的闹心,小编在这里为大家带来解决这个报错的方法!

Could not find function 'GetChosenMainMenuType'
无法找到函数,“GetChosenMainMenuType”函数未被定义。


相信不少人也遇到过这种报错,真的闹心。
如果是使用WitcherScriptMerger 0.6.2的话,这种错误是根本检测不出来。

通过四处查找,终于找到了这种报错的缘由。
问题出在r4Game.ws文件上。


在GOG年度版1.3.1游戏原文件中原本是有“GetChosenMainMenuType”等函数的定义的。
位置:E:\The Witcher 3 GOG\content\content0\scripts\game\r4Game.ws


而在WitcherScriptMerger 0.6.2汉化版中,其初始默认的r4Game.ws就缺失了这段“GetChosenMainMenuType”等函数的定义。
位置:E:\The Witcher 3 GOG\Witcher Script Merger\Tools\wcc_lite\r4data\scripts\game\r4Game.ws


当使用0.6.2版去做mod整合时生成的mod0000_MergedFiles时,其生成的r4Game.ws也就没有“GetChosenMainMenuType”函数的
位置:E:\The Witcher 3 GOG\Mods\mod0000_MergedFiles\content\scripts\game\r4Game.ws


所以用0.6.2版整合脚本,检测无错(它本身就不包含GetChosenMainMenuType等有些函数的写入),但打开游戏加载脚本时就会出错

解决方法:
GetChosenMainMenuType函数的定义等缺失部分,在PopulateMenuQueueMainAlways函数和GetNewGameDefinitionFilename函数之间。
1.打开:E:\The Witcher 3 GOG\Mods\mod0000_MergedFiles\content\scripts\game\r4Game.ws (右键用记事本打开该文件

2.搜索(Ctrl+F):public function GetNewGameDefinitionFilename() : string

3.在其之前添加:GetChosenMainMenuType等函数的定义,内容如下(内容与E:\The Witcher 3 GOG\content\content0\scripts\game\r4Game.ws中的相同)

例如:
private var _mainMenuType : int; default _mainMenuType = -1;


        public function GetChosenMainMenuType() : int
        {
                return _mainMenuType;
        }
        
        private function ChooseRandomMainMenuIfNotChosenYet() : int
        {
                var availableMainMenuTypes : array< int >;
                var seed : int;
                var index : int;
                
                if ( _mainMenuType > -1 )
                {
                        return _mainMenuType;
                }
                
                availableMainMenuTypes.PushBack( 0 );
                
                if (theGame.GetDLCManager().IsEP1Available())
                {
                        availableMainMenuTypes.PushBack( 1 );
                }
                if (theGame.GetDLCManager().IsEP2Available())
                {
                        availableMainMenuTypes.PushBack( 2 );
                }


                seed = CalcSeed( theGame );
                index = (int)RandNoiseF( seed, availableMainMenuTypes.Size() );


                _mainMenuType = availableMainMenuTypes[ index ];
                LogChannel('asd', "RAND " + seed + "   " + index + "   " + _mainMenuType );


                return _mainMenuType;
        }

注意“}”别删,“private var _mainMenuType : int;”前面的Tab符别忘,回车符要有。

改完之后,可以打开E:\The Witcher 3 GOG\content\content0\scripts\game\r4Game.ws,两个文件对比看看格式。


最后,如果没有mod0000_MergedFiles文件夹,比如单个mod的测试,也有相同的错误,上述的方法同样适用。

在Mods文件夹下搜索“r4Game.ws”


选择可能引起报错的r4Game.ws,同样地对照E:\The Witcher 3 GOG\content\content0\scripts\game\r4Game.ws来添加缺失部分。

巫师3狂猎年度版
巫师3狂猎年度版
v1.3.2中文版 • 39.32G • 动作冒险


玩家评论
我要点评

网名 注:您的评论需要经过审核才会显示出来。

已有 0 位玩家参与点评
下载排行
网站地图 百益彩票app下载直营网 凤凰888注册直营网 全民彩票官网直营网
申博真人番摊娱乐 菲律宾申博138注册 皇家赌场登入 申搏官网亚洲
利来国际害死人了直营网 彩7安徽快三 葡京国际 江西申博注册
668彩票官网直营网 668彩票官网直营网 金福彩票网客户端下载直营网 驴彩彩票直营网
668彩票官方网直营网 668彩票客户端下载直营网 18k娱乐平台安全吗直营网 全民足球彩票直营网
198jbs.com 6666ib.com 1666DZ.COM 1112127.COM 587sj.com
DC593.COM 982XTD.COM 589sj.com 988ib.com 587sunbet.com
777sbsb.com 217SUN.COM 11sbsun.com 179sj.com 592ib.com
191tt.com aj138.com XSB158.COM 8LHS.COM 176sun.com