传奇客户端M2Server启动报错代码大全

来源: 作者: 点击:
以下是一些常见的传奇客户端 M2Server 启动报错代码及可能的原因和解决方法:
1. **Access violation 相关报错**:
- **“Access violation at address XXXXX in module 'M2Server.exe'. Read of address XXXXX”**:这类报错可能导致 M2 卡死或自动关闭。可能是有人用外挂输入命令对 M2 进行内存修改,之后 M2 可能会封闭。解决办法是查看一下 M2 的绝对地址,若其地址被改为异常值,需改回原值;也有可能是内存冲突引起的,如果重启后依旧如此,可能需要更换内存。
2. **数据库相关报错**:
- **“StartTimerException: unknown database.alias: herodb”**:需要安装 DBC2000 来建立数据库。如果已经安装了 DBC2000,请在控制面板内找到 BDE Administrator 双击打开,在空白处新建立一个数据库,名字为 herodb,并在新建立的数据中 path 找到版本的 db(db 路径一般为 mirserver\mud2\db)。报错的时候可能会出现 herodb1 或者 herodb3 之类的,数字不同代表的数据库也不同,需要建立或更改相应的数据库。
- **“(rundb)dbwaiterror”**:数据库错误,一般原因是先打开了登陆程序,后开 M2,玩家先登陆导致查找不到信息。按版本说明中的顺序先开 M2 即可。
3. **文件缺失或路径错误相关报错**:
- **“找不到脚本文件: XXXXX”**:代表在指定的路径下无法找到相应的 NPC 脚本文件。可以删除该脚本文件(如果确定其无用)或者添加正确的脚本文件。
- **“地图数据加载错误!!! code=-10 地图文件: XXXXX 未找到!!!”**:在 mir200 目录下的 map 地图文件内没有指定的地图参数。可以删除该报错中提及的不存在的地图文件相关参数(如果该地图确实不存在且无用),或者直接添加相应的地图参数文件,再次启动以解决该报错。
- **“M2 提示无法找到 list 文件”**:出现这种情况是由于修改了版本路径所致,可能将服务端路径更换到了其它盘符,或者对默认目录进行了修改,而游戏控制器在进行配置时不会对沙巴克配置文件路径进行自动修改,需要进行手动修改。进入服务端目录的 mir200 目录,找到!setup.txt 文件,查找内容 CastleFile=,然后将这一行大部分替换为:CastleFile=.\castle\list.txt 即可。
4. **端口相关报错**:
- **“Windows socket error: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048), on API 'bind'”**:此报错提示 M2 使用的端口已经被占用。需要检查端口设置,更改端口之后可恢复正常。
5. **时间相关报错**:
- **“'XXXX-XX-XX XX:XX:XX' is not a valid date and time”**:一种解决方法是直接修改当前系统时间,再次启动看是否能恢复正常;如果还是不行,则在 mir200 目录下的!setup.txt 文本内搜索报出的时间,删除该时间相关内容再次启动就可能恢复正常。
6. **其他报错**:
- **“非法网关连接”**:配置好服务端时,若 M2Server 报错“非法网关连接(需要在‘d:\mirserver\mir200\!servertable.txt’文件里添加网关所在机器的 ip,引擎才会允许该网关连接)”,这种情况一般是有人正在尝试用这个网关端口扫服务器,然后 M2 提醒不允许这个非法的网关进行连接,除非是用户自己写进去的。
- **“(usrengn)riaseexception”**:封闭穿人错误导致,或者 M2 功能错误,还原 M2,查对 M2 的版本号与 M2Set 对应,有时候外挂初始化不正确也容易出现,重新初始化即可。
- **“(exception)creaturedropuseitems”**:道具的数据问题,查看一下 db 数据的道具,是否改的不正确,没有这个效果的相对功能。
- **“(exception)execgatebuffers->@powek,execgatemsg(exception)execgatebuffers->freemem”**:gate 和 M2 的缓冲区不足,无法为 M2 提供正常的消息服务,可以重启动机器释放,或者升级硬件配置。
- **“(tuserengine)regenmonstersexception”**:修改经验倍数导致,注意经验倍数不要过大,具体数值自己调整摸索,体现为玩家杀怪时得不到经验,有时候是因为倍数与怪物经验累计过高导致,对服务器本身影响不大。
- **“(usrengn)exceptionhum.operateinprocesshumans”**:显示为 0 级,检查登陆器或者外挂初始化,或检查 M2 名称是否正确,是否与外挂版本对应。
- **“(usrengn)processmonsters”**:在服务器刷怪的过程中出现的问题,如果不停提示的话那就是刷怪文件不对,需要查看一下是否有不正确的地方。

传奇客户端的 M2server 在启动时可能会出现各种报错,以下是一些常见的报错情况及解决方法:

1. “Windows socket error: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次,(10048), on API 'bind'”:出现此报错时需检查端口设置,因为这是提示 M2 使用的端口已被占用,更改端口后可恢复正常。
2. “正在加载地图数据...地图数据加载错误!!!Code= -10 地图文件: D:\\MirServer\\Mir200\\Map\\GM06.map 未找到!!!”:代表在 MIR200 目录下的 MAP 地图文件内没有指定的地图参数,可删除该报错涉及的地图参数或直接添加对应的地图文件。
3. “StartTimer exception: Cannot create file \"D:\\Mirserver\\mir200\\Castle\\List.txt\".系统找不到指定的路径。”:出现这种情况通常是由于修改了版本路径所致。解决方法是进入服务端目录的 mir200 目录,找到!setup.txt 文件,将内容 CastleFile= 这一行全部替换为:CastleFile=.\\Castle\\List.txt,修改后不管放到哪个目录哪个路径都不会出现这个错误。
4. “Access violation at address 004CB282 in module 'M2Server.exe'. Read of address 022FC772”:需要检查 D:\\MirServer\\Mir200\\Envir 里某个文本里面是否有空格。
5. “网关一会打开一会关闭的”:查看 D:\\Mirserver\\Mud2\\DBsrv200\\!serverinfo.txt 和 D:\\Mirserver\\Gate_Server\\RunGate\\Config.ini 是否对应,也可能是有人用变态辅助工具、攻击等导致 RunGate 关闭,重新打开即可。
6. “传奇引擎启动程序有报错及解决方法:如 (Exception) TCreature.Die 1 --------- 杀怪触发错误信息、(Exception) TCreature.Run 4 --------- 脚本触发错误信息等大量错误信息,大部分是由于 M2SET 初始化没有成功导致,若仅出现 1 - 2 个,检查自己修改过的地方还原即可。”

总之,传奇客户端 M2server 启动报错的情况多种多样,需要根据具体的报错信息进行分析和解决。通过检查端口设置、地图文件、版本路径、文本内容以及网关配置等方面,可以有效解决大部分报错问题。
### 传奇客户端 m2server 端口被占用报错及解决
当传奇客户端 m2server 出现端口被占用报错时,一般会提示“Windows socket error: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。(10048), on API 'bind'”。出现这种情况主要是因为系统的某些端口和服务器重合,或者服务器内部的端口也出现了重合。对于 XP 系统来说,这是其不太适合开服务器的一个地方。解决方法可以先重启电脑开下服务器,如果还出现问题,就设置下服务器端口,修改好后再启动服务器。如果还不行,就把系统端口修改下,但不要乱修。具体操作如下:在 XP 系统中,可以运行 msconfig 程序,在服务选项卡中,把 Error Reporting Sever 关掉,重启就可能解决问题。实际上在控制面板的管理工具的服务选项里关闭该服务也应该有同样效果。总之,出现端口被占用报错时,需要仔细检查系统和服务器的端口设置,确保不出现重合的情况,以保证传奇客户端 m2server 的正常运行。

### 传奇客户端 m2server 地图文件报错及解决
如果传奇客户端 m2server 出现找不到地图文件的报错,首先请不要随意删改 mir200 中 map 文件夹中的地图文件。如果删改了 map 文件夹中的文件,必须要修改 mapinfo.txt 中的对应地方才可以避免错误的发生。简单来说,就是 map 文件夹中的文件与 mapinfo.txt 中的内容是相互关联的,一旦对地图文件进行了改动,就需要同步修改 mapinfo.txt,以确保传奇客户端 m2server 能够正确识别地图文件。这样才能保证游戏的正常运行,避免因为地图文件报错而影响玩家的游戏体验。

### 传奇客户端 m2server 路径报错及解决
传奇客户端 m2server 出现路径报错一般是由于修改了版本路径所致,可能将服务端路径更换到了其它盘符,或者对默认目录进行了修改,而游戏控制器在进行配置时不会对沙巴克配置文件路径进行自动修改。比如当 M2 提示无法找到城堡信息文件,然后再提示具体错误信息如“StartTimer exception: Cannot create file \"D:\\Mirserver\\mir200\\Castle\\List.txt\".系统找不到指定的路径”。解决办法是进入服务端目录的 mir200 目录,找到!setup.txt 文件,查找内容 CastleFile=,然后将这一行大部分替换为:CastleFile=.\\Castle\\List.txt 即可。重新启动 M2,就不再报这个错误了。修改的原理是因为原来配置文件使用的是相对路径,而现在修改为相对路径后,不管怎么更换默认目录都不会影响程序对配置文件进行读取。

### 传奇客户端 m2server 内存报错及解决
传奇客户端 m2server 启动异常并提示“Insufficient memory for this”,通常是由于内存不足导致的。可能的原因包括物理内存不足、虚拟内存设置不当、系统资源被其他程序占用过多等。如果是物理内存不足,可考虑增加内存条来提升内存容量。将虚拟内存大小设置为物理内存的 2 倍左右,以 WinXP 为例,右键点击“我的电脑”选择“属性”,然后在“高级”标签页,点击“性能”框中的“设置”按钮,切换到“高级”标签页,在“虚拟内存”框中点击“更改”按钮,重新设置虚拟内存大小,完成后重新启动系统即可。同时,还可以关闭不必要的程序,按 win+R,输入 msconfig,找到开机运行的程序,把不必要的前面的勾取掉,保存退出,重启,释放内存资源。在物理内存足够的情况下,如果还提示内存不足,说明占用内存的程序太多了,需要进行清理。

### 传奇客户端 m2server 网关报错及解决
传奇客户端 m2server 出现网关报错的情况有多种。比如 GOM 引擎的服务端 M2 里提示“非法网关连接(需要在‘D\\MirServer\\Mir200\\!Servertable.txt 文件里面添加网关所在机器 IP,引擎才会允许该网关连接’)”,遇到这种情况,切记不要把 IP 添加到 Servertable.txt 中,会出现这个情况是因为有人正在尝试用这个网关端口扫你的服务器,然后 M2 就提醒你,不允许这个非法的网关进行连接,除非是你自己写进去的,当看见 M2 报非法网关连接时,不用管他就行了。还有在服务器上帮朋友架设 GOM 引擎的服务端时,在 M2server 里面总是提示“非法网关连接(需要在‘D\\MirServer\\Mir200\\!Servertable.txt 文件里面添加网关所在机器 IP,引擎才会允许该网关连接’)”,这个错误是因为版本使用的是商业网关,但没有在网关里面加入配套的 key 授权文件导致的。如果是 0325 的引擎,打开注册机,在注册机界面上要勾选全功能商业网关版授权选项。1108 的 GOM 引擎如果生成的注册文件没有勾选商业网关,要找到卖的人重新生成一下,如果已经勾选,但是当前的网关是免费版本的,就下载商业版覆盖一下。另外,如果 M2 网关提示人物数据保存失败,可能是开新区的时候,复制正在开区的 Mirserver 文件夹,然后没有修改路径,就直接清理数据,输入在不同的文件夹,但路径还是一样的,所以清理的依然是上一个区的数据,从而导致错误。正确的操作方法是复制好版本后,修改路径、保存配置,再清理,这样就不会出现人物数据保存失败的错误,也不会丢失任何一个玩家的数据。

### 传奇客户端 m2server 脚本报错及解决
传奇客户端 m2server 脚本报错也有多种情况。比如 GOM 引擎的传奇服务端 M2 上提示脚本错误“M.AddhpPer”,这个错误的脚本应该是 945 登陆器/绿盟登陆器的插件脚本,解决方法是用 945 或者绿盟登陆器,又或者无视它,不用去管它。具体的解决方法是换 945 登陆器或者绿盟登陆器时,PlugList.txt 里的插件 dll 要换,原版的是 gompj.dll,在启动时要放到 PlugList.txt 里加载,否则会有无限刷元宝的漏洞,如果换成 945 或者绿盟登陆器,这个文件里的 gompj.dll 就要换成 945Engine.dll 加载,换成 945Engine.dll 加载之后再启动服务端时 M2 就不会报错了。还有在架设一个 GEEM2 引擎的时候,有一个 NPC 提示“(脚本死循环) NPC:”,解决方法是去 M2server-【选项】-【功能设置】-【其它控制】里,有一个脚本循环次数,默认的是 20,改成 30 或 50 测试就正常了。但是 M2 上的脚本循环次数不要改得太大,改得太大,有可能让引擎占用大量内存和 CPU 导致游戏上不到多少人,就卡直到引擎内存报错,如果严重的也有可能引擎重启,若是大家碰到引擎重启,可以把 M2 上的脚本循环次数改低点。

传奇客户端 m2server 启动报错代码多种多样,涉及端口被占用、地图文件、路径、内存、网关和脚本等多个方面。当遇到这些报错时,需要根据具体的报错信息进行分析,采取相应的解决办法。对于玩家和游戏开发者来说,了解这些报错及解决方法,可以更好地维护游戏的正常运行,提升游戏体验。