3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 46042|回复: 66
打印 上一主题 下一主题

[玩家心得] 新手释疑,加载游戏无故报错Could not find function 'GetChosenMainMenuType' 的形成原因和解决方案

  [复制链接]

6

主题

324

帖子

450

积分

高级玩家

Rank: 4

贡献度
6
金元
4258
积分
450
精华
0
注册时间
2015-2-12
跳转到指定楼层
主题
发表于 2017-8-18 00:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 TBag-Forever 于 2017-8-18 00:52 编辑



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来添加缺失部分。







渣排,不知道有没有有心人给整顺眼些呢

如果对你有帮助





01编译函数时报错.png (108.18 KB, 下载次数: 66)

01这个错误很闹心,因为WitcherScriptMerger 0.6.2检测不出来

01这个错误很闹心,因为WitcherScriptMerger 0.6.2检测不出来

02原文件有定义.png (117.95 KB, 下载次数: 41)

02GOG1.3.1原本文件内的r4Game.ws

02GOG1.3.1原本文件内的r4Game.ws

03 062没有定义.png (133.88 KB, 下载次数: 13)

03WitcherScriptMerger 0.6.2内的r4Game.ws

03WitcherScriptMerger 0.6.2内的r4Game.ws

04mod0000也是没有定义.png (126.23 KB, 下载次数: 13)

04生成的mod0000内的r4Game.ws

04生成的mod0000内的r4Game.ws

评分

1

查看全部评分

回复

使用道具 举报

4

主题

982

帖子

1054

积分

游戏狂人

Rank: 6Rank: 6

贡献度
2
金元
10459
积分
1054
精华
0
注册时间
2009-12-6
舒服的沙发
发表于 2021-1-7 18:58 | 只看该作者
本堂神甫 发表于 2019-1-22 17:53
Error [content0]game\gui\main_menu\ingamemenu\igmoptions.ws(30): I dont know any 'IGMActionType_Butt ...

6666666666666666666
回复 支持 反对

使用道具 举报

2

主题

1363

帖子

1737

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
17333
积分
1737
精华
0
注册时间
2015-6-7
硬硬的板凳
发表于 2021-9-13 10:59 | 只看该作者
Fermer 发表于 2020-2-9 23:02
看不懂   顶贴都是儿子吧

这都看不懂智力有点低
回复 支持 反对

使用道具 举报

0

主题

90

帖子

109

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1090
积分
109
精华
0
注册时间
2018-3-9
冰凉的地板
发表于 2021-9-14 00:34 | 只看该作者
  感谢老哥!!!!!1
回复 支持 反对

使用道具 举报

0

主题

54

帖子

62

积分

初级玩家

Rank: 2

贡献度
0
金元
622
积分
62
精华
0
注册时间
2022-2-13
5#
发表于 2022-3-5 12:28 | 只看该作者
技术贴应该置顶
回复 支持 反对

使用道具 举报

0

主题

63

帖子

155

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1551
积分
155
精华
0
注册时间
2017-5-9

G胖の微笑

6#
发表于 2022-4-30 22:04 | 只看该作者
太牛了啊!!!!!膜拜
回复 支持 反对

使用道具 举报

0

主题

22

帖子

79

积分

初级玩家

Rank: 2

贡献度
0
金元
790
积分
79
精华
0
注册时间
2014-7-28
7#
发表于 2022-7-12 10:16 | 只看该作者
太强大了!!!!!厉害厉害
回复 支持 反对

使用道具 举报

0

主题

580

帖子

1059

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
10546
积分
1059
精华
0
注册时间
2022-6-28
8#
发表于 2022-10-8 14:00 | 只看该作者
大佬你是真的牛13啊!我解决了问题
感谢
回复 支持 反对

使用道具 举报

0

主题

36

帖子

39

积分

初级玩家

Rank: 2

贡献度
0
金元
387
积分
39
精华
0
注册时间
2018-3-29
9#
发表于 2023-1-27 03:20 | 只看该作者
非常感谢大佬,按你所说完美解决!
回复 支持 反对

使用道具 举报

0

主题

9

帖子

22

积分

新手玩家

Rank: 1

贡献度
0
金元
215
积分
22
精华
0
注册时间
2019-1-27
10#
发表于 2023-2-11 12:24 | 只看该作者
大佬,我用Mod Manager和ScriptMerger添加并整合了mod,生成了mod0000_MergedFiles和相关文件夹,但整个mods文件夹里面都没有r4Game.ws文件……请问是为什么啊
回复 支持 反对

使用道具 举报

1

主题

99

帖子

234

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2341
积分
234
精华
0
注册时间
2011-12-31
11#
发表于 2024-1-15 20:41 | 只看该作者
Error [mod0000_mergedfiles]game\r4game.ws(1293): Function 'GetChosenMainMenuType' is already defined in class 'CR4Game'.
Error [mod0000_mergedfiles]game\r4game.ws(1298): Function 'ChooseRandomMainMenuIfNotChosenYet' is already defined in class 'CR4Game'.

Warning [content0]engine\environment.ws(30): Global native function 'EnableDebugOverlayFilter' was not exported from C++ code.
Warning [content0]engine\environment.ws(32): Global native function 'EnableDebugPostProcess' was not exported from C++ code.
Warning [content0]engine\showflags.ws(11): Global native function 'DebugSetEShowFlag' was not exported from C++ code.

我的出现这样的错误,不懂如何解决,请教了
回复 支持 反对

使用道具 举报

0

主题

39

帖子

134

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1335
积分
134
精华
0
注册时间
2017-8-27
QQ
12#
发表于 2025-5-5 19:09 | 只看该作者
6666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-5 03:00 , Processed in 0.035537 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表