日志中“脚本命令:MOBPLACE”报错及“纟纟纟”乱码,核心是QFunction脚本中MOBPLACE命令参数严重缺失,导致引擎无法解析刷怪指令。地图0为无效地图,参数2-6全空,引擎无法执行。
一、MOBPLACE报错精准修复
报错显示地图为0、坐标为空,说明脚本中仅写了命令而缺失了关键参数。
1. 定位错误脚本
报错NPC为QFunction,需编辑文件:
D:\MirServer\Mir200\Envir\Market_Def\QFunction-0.txt
使用文本编辑器(如Notepad++)打开,搜索关键词MOBPLACE和钳虫统领,定位到错误行。
2. 修正命令格式
MOBPLACE命令需完整参数,不能只写怪物名。根据你的引擎版本,修改格式如下:
GOM/通用引擎格式(常用)
; 错误原句(导致报错)
MOBPLACE 钳虫统领
; 修正后标准格式(需补全地图、坐标、数量)
MOBPLACE 3 330 330 钳虫统领 1
; 参数说明:地图编号3 坐标X330 坐标Y330 怪物名 数量1
HGE/新GOM引擎格式(带MISSION前缀)
若脚本上方有MISSION命令,需按完整结构编写:
#ACT
MISSION 3 330 330 ; 设置集结地图和坐标
PARAM1 340 ; 刷怪坐标X
PARAM2 340 ; 刷怪坐标Y
PARAM3 1 ; 刷怪数量
PARAM4 5 ; 刷怪范围
MOBPLACE 钳虫统领 ; 放置怪物
3. 参数有效性验证
• 地图编号:将地图0改为有效地图(如盟重省通常为3)。
- 怪物名称:确认“钳虫统领”与Monster.DB数据库中的名字完全一致,不能有空格或错别字。
- 坐标范围:坐标需在地图有效范围内,避免超出地图边界。
二、乱码与连带问题处理
日志中出现的“纟纟纟”及等级调整异常,通常与脚本编码或数据错乱有关。
1. 脚本编码转换
“纟纟纟”乱码多为脚本文件编码格式错误。用Notepad++打开QFunction-0.txt,点击顶部菜单【编码】→【转为 ANSI 编码】,保存后重启M2Server。
2. 等级调整记录分析
日志中“等级调整”记录(70->20000)通常是GM使用@级命令调整测试号等级,或脚本中使用了CHANGELEVEL命令。此记录本身不是错误,但若调整对象是乱码“纟纟纟”,说明角色名读取异常,修复脚本编码后此问题通常会同步解决。
三、快速排查步骤
1. 备份文件:修改前备份QFunction-0.txt。
2. 修改并保存:将找到的MOBPLACE 钳虫统领修改为完整格式(如MOBPLACE 3 330 330 钳虫统领 1)。
3. 重载脚本:在M2Server控制台点击【管理】→【重新加载】→【重读QF脚本】。
4. 测试验证:在游戏中触发相关脚本(如使用技能、对话NPC),观察M2日志是否不再报错。
若修正后仍报错,检查QFunction-0.txt中是否存在多个残缺的MOBPLACE命令,需逐一修正或暂时注释掉(行首加;)进行排查。

