1.登录器上注册账号之后 不提示创建成功
2.点开始游戏无反应
3.摆摊界面显示不出来
4.为什么游戏突然突然被人刷一地双击使用物品?
凡是双击触发类物品,尽量做好检测后再触发,以下有格式参考:
[@StdModeFunc31]
#if
CHECKITEM 100元宝 1
#act
TAKE 100元宝 1
#ELSEACT
MOVR P9 10000000
ADDLINELIST ..\QuestDiary\Mir2m2防刷记录.txt 100元宝 人物:<$USERNAME> 时间:<$DATETIME> <$STR(P9)> hardDisk
MOV P9 0
SENDMSG 6 请勿使用辅助刷元宝!
break
#IF
CheckLevelEx > 0
#ACT
GAMEGOLD + 100
SENDMSG 6 提示:元宝增加100个.您当前的元宝为:<$GAMEGOLD>个
由于脚本写的不够严谨导致,被利用封包无限发送执行脚本,跳转执行段
每段脚本检测前都必须附带相应的检测条件
简单举列解决QF被刷元宝的示列
如双击吃【10元宝】,改为StdMode=31,Reserved=99双击触发脚本物品,使用一次掉一点持久
脚本里加上检测背包里有没有【10元宝】物品,有则加元宝,并收走【10元宝】没有则是非法封包跳转,直接封号,或者加记录即可
M2文本过滤里禁止 $ @ 的符号
特别注意:物品的持久尽量在99最好
DuraMax=99000
DB数据库修改下这2行参数
5.进入游戏后装备属性全部错乱等问题,请使用引擎配套的.dat客户端文件
6.登录器更新格式参考
登录器自动更新格式:
LoginTool.exe 2D818083B4C1609B34192E7C8922D2E1 http://www.BLueMir2.com/launcher_v1/LoginTool.txt
游戏例行更新格式参考:
.\data\lui.pkg 2F3E5B7B39FA9ACD6EA734ED03625625 http://www.BLueMir2.com/launcher_v1/lui.txt
.\bluem2_wulin.dat 904288827A45162FC51029BB3FAE2418 http://www.BLueMir2.com/launcher_v1/bluem2_wulin.txt
.\data\~cui.txt E1D0532912EC0B553A9783DCBF477A13 http://www.BLueMir2.com/launcher_v1/~cui.txt
.\data\lsDefaultItemFilter.txt C1C4743C04E213469B63768D4B30A090 http://www.BLueMir2.com/launcher_v1/lsDefaultItemFilter.txt
.\data\NewopUI.Wzl 146EB1F9D1D7A502225F28B43EE43C9D http://www.BLueMir2.com/launcher_v1/data.zip
7.启动DB数据时提示,数据版本不对应(190 <-> 191),请转换数据后再开启,启动已中止!
请在引擎包目录..旗舰版_通用程序\数据合并转换\多区合并数据工具合击.exe 或者 多区合并数据工具1.76.exe
具体看你是什么版本,就用什么工具。
8.游戏移动、攻击等速度调整
9.武器吸血设置
可以再DB数据库中将武器Anicount字段设为:138 吸血量为武器的重量(如重量为10.即每刀吸血10点)
10.物品数据库加载失败Code: -100 解决方案:引擎包内搜索db扩展工具,放到D:\MirServer\Mud2\DB目录下运行
11.数据错乱、属性错误、属性错乱、装备属性变态
没有配套更换客户端.dat文件,需要用配套的客户端文件,客户端文件在程序包里的.dat文件
[bluem2_client.dat]四格客户端
[bluem2_client2.dat]六格客户端
[bluem2_client3.dat]1.76客户端
12.登录黑屏、进不去游戏、人物级别错乱
没有换配套的游戏网关或配套的其他程序RunGate.exe、DBServer.exe
每次更新程序,建议使用程序包里的配套的所有程序,当出现此问题时.从新下载程序包将程序包里的所有文件全部从新替换即可解决
13.LOGO不显示、自定义LOGO、客户端Logo
配置登录器时用的LOGO名字和你的不匹配或者没有用登录器自动更新LOGO到客户端下
配置登录器时用的LOGO名必须和你LOGO图片名字一致,如图所展示的
配置完后需要把png的LOGO用登录器自动更新功能更新到登录器所在跟目录下
.\logo.png 3B9FAC96FF2357A922
14.清理二级密码、集体清理二密、二级密码乱码
如图示列
2019年老程序更新最新2020最新的程序需要清理老的二级密码
两步验证是二级密码的升级版,不兼容原来的二次密码数据
步骤1:创建一个文件夹,将要清理的数据放入该文件夹,包含FDB,IDDB
步骤2:运行2020程序包内的合区工具-选择数据维护,选中该文件夹-点清理二级密码
15.合区出错、合区内存溢出、合不了区、合区出现、out of memory
合区出现大量的out of memory内存溢出因为QuestDiary下有过大的文本数据txt
比如发现一个客户写的书页抽取.txt 有200多M,怎么都合不了区一直报错
合区选择完版本路径后,在下面文本区里把主区文本和从区文本进行检查把不含人物名字的文本数据都从合并列表排除
仅保留需要合并的文本即可!
16.M2报错CloseUser 0
角色退出游戏时执行脚本错误一般常见于大退触发和小退触发QF脚本下
@OnLogout_OffLinePlaying
@OnLogout_SoftClosing
检查大退小退触发脚本 目前发现者引起错误的是大退触发时执行了泡点脚本,但是格式写的不对导致报错
SETAUTOGETEXP 7200 1【错误】
SETAUTOGETEXP 7200 1 1【正确】
命令 时间 经验 是否安全区(0为任何地方)地图号(任何地图请不用填)
17.个人自定义变量、自定义全局变量、自定义变量清理无效、自定义变量修改无效
[@Login]
#IF
CHECKLEVELEX > 0
#ACT
VAR INTEGER HUMAN 捐献 "" hardDisk
LOADVAR HUMAN 捐献 ..\QuestDiary\不合数据\捐献记录.ini
这么写后可以即时修改操作都不影响,建议在有个人变量的脚本,点开对话框时就执行一次装载个人变量
[@main] 比如我在捐献脚本头执行时加入装载一次变量
#IF
CHECKLEVELEX > 0
#SAY
沙城捐赠:您的捐赠: 【<$HUMAN(捐献)>】 首次需捐赠30充值点.当前身上剩余>【<$INTS1>】充值点\
#ACT
LOADVAR HUMAN 捐献 ..\QuestDiary\不合数据\捐献记录.ini
2019年后的程序自定义变量的写发有变更
以前需要在每次操作时后面加
hardDisk 保存现在改为仅需一次登录脚本时加载即可
可使用引擎伴侣选择目录进行批量修改.修改前记得备份版本
针对ClearNameList 或外部插件修改文本自定变量后,建议在脚本执行自定变量前,先装载一次变量即可
18.M2报错UserLogon is not a valid date
会员检测日期格式不对
会员检测命令 CHECKUSERDATE 会员.txt < 30 p0 p1
检查命令 会员名单 控制符 天数 使用天数 剩余天数(可用<$STR(p1)>在脚本中显示)
服务器系统日期必须是2020/01/18格式
如果是2020-01-18格式,检测无法执行请注意修改
19.启动M2以下错误修复方案(0521-14)引擎检测更为严谨
正在加载地图数据...
地图数据加载失败Code: -353
[警告] 地图连接点无效: 0 0,请修正MapInfo相应条目
[警告] 地图连接点无效: 1 43 34,请修正MapInfo相应条目
以上综合了3个问题给出以下解决方案:
20.无法配置新引擎登录器,自动分析不到物品名字
图上解决方法:
1.引擎包内搜索:sqlite3.dll
2.复制到C:\Windows\SysWOW64 路径下,重新打开配置器即可
32位系统复制到32位的路径下,也就是SysWOW32
21.盛大新增的 hum1.wil hum2.wil items1.wil weapon2.wil 等都是对应上面的 就是扩张的功能
chrsel.wil 登陆人物界面
dnitems.wil 地上显示的物品
effect.wil 沙城打破的门,乱土
hair.wil 头发
hum.wil 人物穿各种衣服的动作 你说的衣服因该是添加在这个里面。
items.wil 背包物品
magic.wil 魔法样子
magic2.wil 魔法样子2
magicon.wil 学会技能的图标
mmap.wil 小地图
mon.wil 怪物动作图
npc.wil npc图象
objects.wil到objects.wil 房屋图
prguse.wil 游戏界面,对话框
smtiles.wil 地图小块
stateitem.wil 物品的外表图,如拿在手里的刀
tiles.wil 地板小块
weapon.wil 各种武器动作
22."双倍经验卷"如何实现离线保留经验时长并使用增加时间,可参考以下写法;------------------------------------QF
[@STDMODEFUNC10]
#IF
CHECKLEVELEX > 0
#ACT
KILLMONEXPRATE 200 3600
Gmexecute showeffect 75
SENDMSG 7 您获得了1小时双倍经验时间
CalcVar HUMAN 双倍时间 = 3600
SaveVar HUMAN 双倍时间 ..\QuestDiary\数据文件\双倍时间保存.txt
SetScTimer 1 1
BREAK
;------------------------------------QM声明
Var Integer HUMAN 双倍时间 "" HardDisk
LOADVAR HUMAN 双倍时间 ..\QuestDiary\数据文件\双倍时间保存.txt
;------------------------------------登录添加:
#If
CheckVar HUMAN 双倍时间 > 0
#Act
KILLMONEXPRATE 200 <$HUMAN(双倍时间)>
SetScTimer 1 1
Break
;------------------------------------定时器执行
[@OnTimer1]
#If
CheckVar HUMAN 双倍时间 > 0
#Act
CalcVar HUMAN 双倍时间 - 1
SaveVar HUMAN 双倍时间 ..\QuestDiary\数据文件\双倍时间保存.txt
Break
#ElseAct
KILLMONEXPRATE 100 1
CalcVar HUMAN 双倍时间 = 0
SaveVar HUMAN 双倍时间 ..\QuestDiary\数据文件\双倍时间保存.txt
KillScTimer 1
Break
我们会把一些新手经常问的问题发表到这个帖子,后续会陆续增加。希望能给你带来帮助。
|