⚙️ 一、GM权限设置步骤
1. 添加角色名至管理员列表
打开路径:`D:\\mud2.0\\Mir200\\Envir\\AdminList.txt`
格式:每行输入 `* 角色名`(例如 `* 测试GM`),保存文件 。
2. 获取用户PTID(平台ID)
用目标账号登录游戏并创建角色(角色名需与上一步不同),然后退出游戏。
使用数据库工具(如N11)连接MySQL数据库,进入 `mir3` 库的 `user_index` 表,找到该角色对应的 `Ptid` 值并复制 。
3. 绑定PTID与GM角色
打开文件:`D:\\mud2.0\\DBServer\\gamemaster.txt`
格式:粘贴复制的PTID + 空格 + 管理员角色名(需与`AdminList.txt`中的一致),保存 。
4. 重启服务并激活权限
重启所有服务端程序,用GM账号登录游戏。
在聊天框输入:`@管理模式` 激活基础权限 。
5. 升级超级GM权限(可选)
输入命令 `@supergm`(或查看M2自定义命令),按提示输入超级密码。
超级密码路径:`D:\\mud2.0\\Mir200\\Gs1\\!Setup.txt` 中的 `GMSuperCode=` 后 。
️ 二、常用GM命令与功能
| 命令 | 作用 | 说明 |
|-||--|
| `@make 物品名` | 刷装备/物品 | 需精确匹配 `stditems` 数据库中的物品名 |
| `@1` / `@2` | 自定义命令(示例) | 部分版本将`@supergm`简化为`@1`,具体需查`!Setup.txt` |
| `@调整元宝` | 修改元宝数量 | 需超级GM权限,格式:`@调整元宝 角色名 数量` |
| `@召唤怪物` | 召唤指定怪物 | 需确认怪物数据库名称正确 |
⚠️ 三、安全加固建议(防刷元宝漏洞)
1. 修改数据库默认设置
MongoDB:更改默认端口(27017),在配置文件中设置 `bind_ip=127.0.0.1` 限制本地访问 。
MySQL:修改默认密码,关闭远程访问权限 。
2. 禁用高危命令
在M2引擎设置中限制 `@make` 等危险命令的使用权限,仅允许超级GM调用 。
3. 定期清理数据
开区前清理测试账号和异常数据,避免残留GM权限账号 。
四、扩展功能
自定义脚本:如需添加Boss状态监控、动态装备等高级功能,可参考 `Bg.pas`、`Boss.pas` 脚本模板(路径:`D:\\mud2.0\\Mir200\\Envir\\CommonScripts\\`)。
视频教程:全套架设与修改教程(共83课)涵盖合区、支付对接、素材替换等,可进一步学习 。
> 注意:GM命令可能因版本不同存在差异,务必核对服务端配置文件(如`!Setup.txt`)。若遇权限失效,检查PTID是否匹配、文件路径是否正确,并确保重启服务端 。
