2017手游排行榜|单机手游排行榜|手机网游排行榜|角色手游排行榜|卡牌手游排行榜|赛车手游排行榜|安卓游戏排行榜|休闲游戏排行榜

游戏

  1. 排行前10
  2. 排行100
  3. 排行500
  4. 魔兽地图
  5. 小型单机
  6. 中型单机
  7. 大型单机
  8. 经典系列

利发国际88lifa

  1. 单机利发国际88lifa
  2. 新作前瞻
  3. 游戏壁纸
  4. 游戏美女

补丁

  1. 升级补丁
  2. 破解补丁
  3. 汉化补丁
  4. 游戏地图

iPhone游戏

  1. 角色扮演
  2. 动作游戏
  3. 街机游戏
  4. 智力游戏
  5. 策略游戏
  6. 苹果软件
您的位置:利发国际88lifa利发国际88lifa秘籍单机利发国际88lifa → 巫师3加载游戏报错解决方案_巫师3Could not find function报错

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

2017/8/18 16:51:47 来源:本站整理 作者:Koroomoo 我要评论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狂猎年度版v1.3中文版
游戏大小: 38.39G
下载地址:http://www.paopaoche.net/danji/206028.html

0
0

网友评论

发表评论
欢迎加入单机游戏QQ群:176097074
利发国际88lifa推荐红色警戒2尤里的复仇红色警戒3红色警戒2饥荒巨人的统治饥荒23版
利发国际88lifa