巫师3无故报错GCMMT形成原因及解决方案
admin
2024-03-08 16:12:04
0
相信很多玩家在玩巫师3时都有遇到加载无故报错的问题,今天小编就为大家带来巫师3无故报错GCMMT形成原因及解决方案,希望能够帮助到各位玩家。

巫师3无故报错GCMMT形成原因及解决方案

相信不少人也遇到过这种报错,真的闹心。

如果是使用WitcherScriptMerger 0.6.2的话,这种错误是根本检测不出来。

通过四处查找,终于找到了这种报错的缘由。

问题出在r4Game.ws文件上。

在GOG年度版1.3.1游戏原文件中原本是有“GetChosenMainMenuType”等函数的定义的。

位置:E:\The Witcher 3 GOG\content\content0\scripts\game\r4Game.ws

巫师3无故报错GCMMT形成原因及解决方案

而在WitcherScriptMerger 0.6.2汉化版中,其初始默认的r4Game.ws就缺失了这段“GetChosenMainMenuType”等函数的定义。

位置:E:\The Witcher 3 GOG\Witcher Script Merger\Tools\wcc_lite\r4data\scripts\game\r4Game.ws

巫师3无故报错GCMMT形成原因及解决方案

当使用0.6.2版去做mod整合时生成的mod0000_MergedFiles时,其生成的r4Game.ws也就没有“GetChosenMainMenuType”函数的

位置:E:\The Witcher 3 GOG\Mods\mod0000_MergedFiles\content\scripts\game\r4Game.ws

巫师3无故报错GCMMT形成原因及解决方案

所以用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,两个文件对比看看格式。

巫师3无故报错GCMMT形成原因及解决方案

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

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

巫师3无故报错GCMMT形成原因及解决方案

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

相关内容

Abiotic Facto...
原标题:Abiotic Factor频繁报错弹窗警告怎么办?解决方...
2024-04-29 00:42:32
使命召唤第三季季中更新报错...
原标题:使命召唤第三季季中更新报错错误代码?解决方法来了 ...
2024-04-29 00:42:24
三上真司谈从 Tango ...
原标题:三上真司谈从 Tango 离职原因 ...
2024-04-27 21:32:01
《剑星》制作人不愿服装和属...
原标题:《剑星》制作人不愿服装和属性关联 谈女主服装多原因 ...
2024-04-27 17:56:31
三上真司谈离开Tango原...
原标题:三上真司谈离开Tango原因:远离恐怖游戏 寻找新天地 ...
2024-04-27 13:36:39
晨报|庄园领主峰值玩家数超...
原标题:晨报|庄园领主峰值玩家数超15万 三上真司谈离职原因 ...
2024-04-27 09:55:16

热门资讯

《拾荒者》融合了大逃杀以及其他... Midwinter Enterinment 对于《拾荒者》的设想是打造一款三人团队 PvP/PvE ...
KPL新赛制竞争更激烈,诸强稍... KPL春季赛季前赛赛程赛制。图/社交媒体 3月11日,KPL春季赛季前赛将拉开帷幕,这是电竞联赛中首...
河北已从外地抽调1000名医务... 石家庄市卫健委副主任张东生表示,河北省卫健委今天紧急从外地抽调1000名医务人员,今天(6日)下午已...
任天堂历史上最畅销的游戏 与其他游戏厂商相比,任天堂有着悠久的历史。任天堂成立于1889年,最初是一家纸牌生产公司。任天堂于1...
杭州西湖著名网红松鼠被老鹰抓走... 元旦放假最后一天,杭州西湖边传出一个不幸的消息。据悉杭州西湖边二公园的网红松鼠死了,在众目睽睽之下被...
石家庄1例确诊病例在北京昌平工... 原标题:河北石家庄1例确诊病例在北京昌平工作,2020年12月29日自京返家@健康河北官微 微博1月...
影视仓5.0.13最新接口配置... 影视仓2024最新配置接口有哪些?2024年1月最新配置接口地址是什么?有很多用户都在找影视仓配置接...