开1.70服临时关闭苍月岛、封魔谷这类地图,不用删地图文件,直接在服务端地图配置和脚本里做限制就行。不同引擎命令略有差异,但思路一致。
第一步,先确认地图编号。打开MirServerMir200EnvirMapInfo.txt,搜索苍月、封魔相关地图,记录它们的地图编号。常见编号类似3、5100、5101、5102、5103、5104、5105、5106、5107等,具体以版本实际文件为准。
第二步,用NORECONNECT参数强制踢人。在MapInfo.txt里找到要关闭的地图行,末尾加上NORECONNECT参数,括号里写目标地图编号,通常是3,代表盟重土城。格式类似:
3 NORECONNECT(3)
5100 NORECONNECT(3)
5101 NORECONNECT(3)
保存后重启引擎或重载地图配置,玩家进入这些地图时会被自动踢回盟重。
第三步,用脚本做进入拦截。打开QFunction-0.txt或登录检测脚本,在@MapMove、@Run、@EnterMap等触发字段里加入地图检测。格式如下:
IF
CHECKMAPNAME 5100
ACT
MOVEMAP 3 330 330
SENDMSG 5 该地图暂时关闭
BREAK
多个地图就复制多段,把地图编号逐个替换。
第四步,关掉传送入口。检查EnvirMarket_Def或相关NPC脚本,把通往苍月船夫、封魔入口的传送NPC注释掉,在脚本行前加分号即可。这样玩家无法通过NPC进入,只能从地图内被踢出。
第五步,清除地图内现有玩家。在M2Server控制台使用命令,或通过GM工具执行:
KICK 地图编号
或
MOVEMAP 地图编号 3 330 330
把地图里的人全部清回盟重,再配合上面的限制,就能彻底封住。
第六步,停止刷怪。打开MirServerMir200EnvirMonGen.txt,找到苍月、封魔相关刷怪行,在行首加分号注释掉,保存后重载刷怪配置。这样地图里不会再刷新怪物,避免有人卡进去。
需要恢复时,把MapInfo.txt里的NORECONNECT参数删掉,QFunction里的检测脚本注释掉,NPC和MonGen里的注释去掉,重载配置即可。修改任何文件前建议先备份原文件,防止改错导致引擎报错。
传奇1.70暂时关闭苍月封魔地图:MapInfo加NORECONNECT参数,脚本检测踢人
来源:
作者:
点击:

