跳到主要内容

常见问题处理

常见报错及解决方法汇总(由才子广告代理提供 QQ 3174586943)

1)数据库服务器报错: SELECT/FCH ITEMS/FCH SERVERID

解决方法:

FDB数据不兼容。必须删除FDB里面的人物数据。
清理开区包后仍提示则是开区包中又拷贝了老数据,仔细检查。

2)排行榜相关报错或数据异常

解决方法:

清空 Mir200\Envir\RankList 文件夹下全部文本为空文本。
批处理脚本:
rmdir %a%\mir200\Envir\RankList /s/q
mkdir %a%\mir200\Envir\RankList
已开区可使用命令 ClearRankList 1 实时清理排行榜:
[@示范]
#IF
True
#Act
ClearRankList 1
SENDMSG 5 已为你成功删除所有等级排名榜数据!
Break

3)行会和城堡报错,建不了行会、攻不了沙

解决方法:

关闭所有程序,修改 !setup.txt 中行会和城堡路径:
GuildDir=.\GuildDir\Guilds\
GuildFile=.\GuildDir\GuildList.txt
ClanDir=.\GuildDir\Clans\
ClanFile=.\GuildDir\ClanList.txt
CastleDir=.\Castle\
CastleFile=.\Castle\List.txt
GuildDir要存在且配置正确,有的版本可能是GuildBase,根据自己版本设置相对路径即可。

4)加载装备回收信息失败,提示baoshinew.csv错误

解决方法:

其实是少了equip_recover.csv文件,引擎却提示baoshinew.csv错误。
从程序包config下面的equip_recover.csv文件扔进版本Mir200\Config目录即可。

5)封号显示英文

解决方法:

打开 Mir200\Config\String.ini 修改:
HumanShowName=%chrname\%countryname\%guildname\%dearname\%mastername\%fenghaoname

6)补丁无法更新或每次登录都下载

解决方法:

补丁配置格式:
补丁数量=2
1=`http://地址/补丁.zip|.\Data\补丁.wpf|文件字节数`
2=`http://地址/补丁.wpf|.\Data\补丁.wpf|文件字节数`

注意:
1.补丁地址必须能下载(浏览器能打开)
2.文件字节数必须正确(右键补丁-属性-大小-字节数,有逗号则删除)
3.单机地址的补丁无法更新
4.补丁大小设置不正确会造成玩家每次登录都下载

7)开区清理bat报错"数据库目录输入不正确"

解决方法:

不要删除IDDB文件夹。建议用以下写法:
del %a%\DBServer\FDB\*.* /s/q
del %a%\LoginSrv\IDDB\*.* /s/q
如果删除了IDDB文件夹,请再给人家创建一个。

8)行会界面打不开

解决方法:

QGuildTower-0.txt文本不能为空,写入内容即可:
[@main] FLASH(31)
aaaaaaaaa啊啊啊啊啊啊必须写点字哦

9)清理数据时误删老区

解决方法:

bat文件必须加备份代码:
set a="%cd%"
XCOPY %a%\Dbserver\FDB\*.* %a%\开区数据备份\FDB\
XCOPY %a%\loginsrv\IdDB\*.* %a%\开区数据备份\IDDB\

10)脚本循环读取提示脚本死循环

解决方法:

!setup.txt中默认 ScriptGotoCountLimit=30,循环次数过少。
根据实际情况修改为 1000 或更大,前提是你的脚本只是正常循环,并非真正的死循环。

11)登录界面进不去 / 角色界面显示服务器忙

解决方法:

登录界面进不去:检查游戏名字是否对应、列表SD配置、密钥是否正确、程序问题。
角色界面显示服务器忙:检查识别码设置。

12)服务器卡顿

解决方法:

可能原因:
1.刷怪过多
2.频繁记录大文本
3.自定义内挂系统
4.RunGate脏话过滤(rungate里面脏话过滤也会引起卡)
建议逐一排查。

13)安全区能杀人(Buff未加检测)

解决方法:

写Buff时必须加安全区检测:
#IF
ISINSAFEZONE
$PARAM(2).ISINSAFEZONE
$PARAM(2).ISOFFLINE
#ACT
BREAK

也可加行会检测:
#IF
!EQUAL $GUILDNAME 无
EQUAL $GUILDNAME $HUMANINFO[$PARAM(2)].$GUILDNAME
#ACT
break

14)夺宝或攻城期间爆率归零

解决方法:

思路:KILLMONBURSTRATE 0 9999999
1.攻城开始 mov I99 1,在线提问到QM,全服人爆率倍数为0
2.登录脚本检测I99变量,如果是1就爆率倍数归零,防止下线重登录爆率不变
3.攻城结束I99归零,在线提问到QM,全服人重读登陆脚本初始化爆率倍数

15)怪物不爆东西

解决方法:

1.检查数据库BURST字段:此字段为Envir\MonItems目录下的指定暴率文件名,不包含.txt后缀。非镜像爆率时此字段请留空,不要填任何内容
2.检查地图参数中人物爆率倍数,如果是0也不会爆出任何物品
3.检查怪物类型是否正确

16)如何确定版本是什么引擎

解决方法:

星河彩虹版本:打开数据库,没有仙元心法数据表
星河引擎:反之可能是星河引擎
注意:一旦升级数据库就无法换回星河彩虹,升级前先备份
数据库为 StdItems.DB、Monster.DB 等格式的,可能是A3引擎

17)星河引擎全屏拾取

解决方法:

数据库设置好范围拾取,登录脚本一句代码即可:
RANGEPICK 参数1 参数2 参数3

参数1 //拾取开关(0、关闭 1、开启)
参数2 //拾取类型默认为0(0、所有物品 1、人物爆出 2、怪物爆出)
参数3 //拾取间隔(毫秒)

NOTRANGEPICK 地图参数可禁止全屏
之前的乱七八糟脚本都可以删除。

彩虹全屏拾取方式:
[@延时捡取]
#IF
RANDOM 1
#ACT
RangePick $PARAM(7) $PARAM(8) 9
SENDMSG 5 你拾取自己坐标范围8X8之内地面物品
BREAK

[@杀怪触发]
#IF
check [232] 1
#ACT
DelayCall 500 @延时捡取 1 ms

18)引擎报堆栈异常

解决方法:

引擎内置提示,提醒你该优化脚本了。
报 [脚本异常]...堆栈:[560KB] 说明脚本有错误或递归问题。
一句话:脚本写的有问题,排查下。

19)各种疑难杂症、莫名其妙的问题

解决方法:

删除 Mir200 下面的 !setup.txt,启动引擎会重新生成。
然后关闭引擎,控制器重新配置,也许有些问题就正常了。

20)游戏禁言功能

解决方法:

使用管理命令:
禁言:GMEXECUTE Shutup $USERNAME 10000
解禁:GMEXECUTE ReleaseShutup $USERNAME

示例:42级以下自动禁言
#IF
CHECKLEVELEX < 42
#ACT
GMEXECUTE Shutup $USERNAME 10000
SENDMSG 7 提示:42级以下禁止说话,请谅解!!

21)登录器版本验证失败/非法登录

解决方法:

打开引擎参数设置,勾选"允许普通登录器登录"即可。

22)合区几十万数据启动不了引擎

解决方法:

合区时去掉"合并行会"勾选,合区后清空行会列表 GuildList.txt。
否则你估计启动不了引擎。

23)彩虹更换星河引擎后报TABLE表名错误

解决方法:

报错示例:
[脚本错误] 表名错误 脚本命令:TABLE ...参数4:<@@!PIC2 3,1201>

检查自定义表没任何错误时,清空FDB老数据即可,不会再报错。

24)游戏提示"超出了攻击范围"

解决方法:

打开引擎-功能-魔法,设置魔法距离为10或12测试,推荐12-15。

25)战争牢笼等技能有动作无效果

解决方法:

1.检查引擎-功能-技能魔法是否勾选了"启动maginskill.xml"
2.检查XML中是否添加了本技能的参数且参数正确
3.检查是否达到修炼等级、是否有足够蓝
4.检查引擎-功能-技能魔法是否勾选了"单体释放融合技能"

26)引擎启动报错魔器系统配置信息 / Aiolation at address

解决方法:

服务器启动异常 Access violation...
到程序包config里面拷贝mo打头的几个文件覆盖到Mir200\config目录。

27)引擎提示缺少CSV文件或XML加载错误

解决方法:

到程序包config里面同名的CSV文件或XML覆盖到Mir200\config目录。

28)提示 '日期' is not a valid date and time

解决方法:

打开控制器提示日期无效,点确定即可。
这是以前设置的自动开区时间不对了。
把TaskList.txt删除,或者重新设置一次正确的自动开区就好了。

29)Access violation...Read of address 00000004

解决方法:

找到 MonsterChild.txt 文本,清空即可。或者自己检查内容是否有错。

30)AGG防外挂

解决方法:

目前支持星河引擎和星河彩虹。到他群下载最新RunGate和最新登录器。
替换网关rungate到服务端,插件更新到客户端:
1=`http://www.agg5.com:8810/AGG_SGL_1222.zip|.\Data\AGG.sgl|1`

31)加载任务地图信息失败 -23

解决方法:

检查 MapQuest.txt 文件中是否存在地图配置中根本不存在的地图。

32)不能自动破盾(手动可以)

解决方法:

检查封号脚本。fenghao命令后面的第一个参数数字决定了谁能推动谁。
数字大的能推动数字小的,仔细排查你封号脚本中的封号数字大小。

33)setranklevelname自定义封号不生效

解决方法:

打开引擎-功能-勾选"开启自定义封号"。

34)神之召唤技能错误(怪物名称不存在)

解决方法:

打开引擎-功能-魔法技能,找到神之召唤,设置怪物为数据库中存在的怪物。

35)地图事件加载失败 -7 / 加载任务地图信息失败 -25

解决方法:

检查 MapEvent.txt / MapQuest.txt 中是否存在地图配置中不存在的地图。

36)个人变量每日清理

解决方法:

1.机器人 AutoRunRobot.txt 加定时:
#AutoRun NPC RUNONDAY 0:00 @每天加1天

2.RobotManage.txt:
[@每天加1天]
#IF random 1
#ACT
GMEXECUTE 在线提问 @每日恢复

3.登录脚本检测日期,执行清理操作:
#IF !CHECKVAR HUMAN 服务时间 = $DATE
#ACT
CALCVAR HUMAN 服务时间 = $DATE
SAVEVAR HUMAN 服务时间 ..\QuestDiary\记录时间.txt
CHANGECUSTOMVALUE 30 = 0
ChangeCustomValue 11 = 0
SET [500] 0
BREAK

37)控制器提示日期无效(is not a valid date and time)

解决方法:

版本目录的 TaskList.txt 清空或删除即可。
点确定也行,设置一次自动开区就好了。

38)神圣伤害提示信息重复/等级显示问题

解决方法:

打开引擎-参数设置-信息控制-显示详细信息,将信息等级设置为1。

39)机器人脚本更改后需要重启吗

解决方法:

不需要重启。打开引擎-游戏命令-调试命令,里面有2个命令进游戏打下即可。

40)破盾没有技能效果

解决方法:

引擎参数设置中取消"无后仰动作"勾选试试。

41)合区没有响应

解决方法:

请选择一个新文件夹备份数据,里面不要有任何文件存在。
因为工具会先备份里面的数据,如果备份目录中已有文件会导致处理缓慢。

42)极速模式提示"灵兽系统尚未开启"

解决方法:

需要灵兽石物品,人物获得这个物品后可点击灵兽面板功能,就不会再显示未开启了。
DB参考:
2669;灵兽石;148;0;1;0;0;0;5191;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;15513;4;0

43)任务面板显示"境"字

解决方法:

引擎功能设置-修为控制-修为境界中设置开启等级。

44)打开商城或全屏拾取掉线

解决方法:

RunGate网关提示 IP...封包过多(20),已被踢下线。
打开RunGate网关-安全过滤-数量限制设置为30或更多。
或者将异常掉线勾选去掉。

45)加载修罗心法配置信息失败 Code:-1

解决方法:

将程序包config中xiuluo打头的文件全部复制覆盖到Mir200\config目录。

46)加载装备升星系统配置信息失败

解决方法:

服务器启动异常 Access violation...
装备升星系统需要使用 StarEquips.xml 进行相关配置,从程序包拷贝此文件覆盖。