一、彻底关闭服务端释放文件占用
删除前必须完全关闭所有引擎进程,否则文件被锁定。按顺序关闭:M2Server → DBServer → LoginSrv → LogServer → 登录器网关。打开任务管理器,强制结束所有带 Mir、Gate、Server 字样的进程。确认关闭后,再尝试删除 D:\mirserver\Mir200\Envir\QuestDiary\会员 文件夹。
二、NPC配置文件清理(屏蔽入口)
会员功能通常绑定在特定NPC上,需移除这些NPC配置。
- 文件路径:D:\mirserver\Mir200\Envir\merchant.txt
• 操作步骤:用记事本打开该文件,搜索“会员”、“VIP”、“赞助”等关键词。找到对应行后,在行首添加英文分号 ; 进行注释。例如将 会员使者 3 330 320 会员使者 0 8 0 改为 ;会员使者 3 330 320 会员使者 0 8 0。保存后,游戏内该NPC即消失。
三、脚本文件与数据记录删除(核心)
会员制度涉及脚本逻辑与名单数据,需删除以下四类文件:
1. 功能脚本:删除 D:\mirserver\Mir200\Envir\Market_Def 目录下所有带“会员”、“VIP”、“赞助”字样的 .txt 文件(如 会员NPC.txt)。
2. 数据名单:删除 D:\mirserver\Mir200\Envir\QuestDiary 目录下的“会员”文件夹,以及该目录内所有含“会员名单”、“VIP数据”的 .txt 文件。
3. 触发脚本:检查 D:\mirserver\Mir200\Envir\MapQuest.txt 和机器人脚本 Robot.txt,删除其中调用会员功能的触发命令。
4. 数据库字段:若会员身份存储在数据库(如 HeroDB 的 TBL_CHARACTER 表),使用 DBC2000 删除或清空 Member、VIPLevel 等字段。
四、QuestDiary会员文件夹无法删除的强制解决
若提示“文件正在使用”或“权限不足”,按以下步骤操作:
1. 结束残留进程:按 Win+R 输入 resmon 打开资源监视器,在“CPU”选项卡的“关联的句柄”中搜索“会员”,找到占用进程并结束它。
2. 获取所有权:右键文件夹 → 属性 → 安全 → 高级。将所有者改为当前用户,并勾选“完全控制”权限,应用后重试删除。
3. 命令行强制删除:以管理员身份运行命令提示符,输入 rd /s /q "D:\mirserver\Mir200\Envir\QuestDiary\会员" 进行强制删除。
五、残留变量与重启验证
1. 清理全局变量:打开 M2Server → 查看 → 列表信息 → 全局变量,删除与会员相关的变量名(如 MemberSys)。
2. 重载脚本:删除文件后,在 M2Server 菜单点击“重新加载 → 重读QF脚本”和“重读QM脚本”。
3. 最终测试:重启所有服务端程序,创建新角色测试,确认无会员NPC且无脚本报错。

