TypeError: Cannot read properties of undefined (reading 'levelRange')
TypeError: Cannot read properties of undefined (reading 'levelRange')
at MainSVM.postDBLoad (F:\tkf\user\mods\[SVM] Server Value Modifier\src\SVM.js:2016:45)
at PostDBModLoader.executeModsAsync (C:\snapshot\src\loaders\PostDBModLoader.ts:63:45)
at PostDBModLoader.onLoad (C:\snapshot\src\loaders\PostDBModLoader.ts:26:24)
at App.load (C:\snapshot\src\utils\App.ts:53:26)
TypeError: Cannot read properties of undefined (reading 'levelRange')
TypeError: Cannot read properties of undefined (reading 'levelRange')
at MainSVM.postDBLoad (F:\tkf\user\mods\[SVM] Server Value Modifier\src\SVM.js:2016:45)
at PostDBModLoader.executeModsAsync (C:\snapshot\src\loaders\PostDBModLoader.ts:63:45)
at PostDBModLoader.onLoad (C:\snapshot\src\loaders\PostDBModLoader.ts:26:24)
at App.load (C:\snapshot\src\utils\App.ts:53:26)
上了那个服务端数据修改器v1.10.0那个mod,改了数据服务端就出了这个,没改就能进游戏。我也安装了那个帖子要求的net6.0那个。头痛欲裂啊。。
使用服务端数据修改器一次就没有提示了,不使用也可以正常玩。
我昨天也因为这个问题折腾了半个小时,点开mod看到这里的时候我心都快碎了
你把服务器的东西恢复出厂就行了
我上次也是这样,问了AI,然后:
这个错误信息表明在执行JavaScript代码时,尝试读取一个未定义对象的属性
levelRange
,导致了TypeError
。错误发生在MainSVM.postDBLoad
函数中,具体是在F:\tkf\user\mods\[SVM] Server Value Modifier\src\SVM.js
文件的2016行,45列。以下是错误信息的详细解读:
TypeError: Cannot read properties of undefined (reading 'levelRange')
:这一行说明错误类型是
TypeError
,并且错误发生在尝试读取一个未定义(undefined
)对象的levelRange
属性时。at MainSVM.postDBLoad (F:\tkf\user\mods\[SVM] Server Value Modifier\src\SVM.js:2016:45)
:这一行指出错误发生在
MainSVM
对象的postDBLoad
方法中,具体位置是SVM.js
文件的2016行,45列。后面的几行展示了调用栈(Call Stack),即导致错误的一系列函数调用:
at PostDBModLoader.executeModsAsync (C:\snapshot\src\loaders\PostDBModLoader.ts:63:45)
:MainSVM.postDBLoad
是从PostDBModLoader
的executeModsAsync
方法中调用的。at PostDBModLoader.onLoad (C:\snapshot\src\loaders\PostDBModLoader.ts:26:24)
:PostDBModLoader.executeModsAsync
是从PostDBModLoader
的onLoad
方法中调用的。at App.load (C:\snapshot\src\utils\App.ts:53:26)
:最终,PostDBModLoader.onLoad
是在App
对象的load
方法中被调用的。为了解决这个问题,你应该检查
MainSVM.postDBLoad
方法中2016行的代码,确保在尝试访问levelRange
属性之前,相关的对象已经被正确定义。以下是一些可能的解决方案:确保在访问
levelRange
之前,相关的对象已经赋值,并且不是undefined
。然后我就决定恢复默认设置,改一个选项就保存并启动服务端一次,这次就没出问题了