传奇教程:如何禁止宠物进入特定地图?一行代码搞定

来源: 作者: 点击:
传奇地图禁止宠物只需在地图配置文件中添加一行限制代码,系统会自动检测并传送宠物离开。

🔧 具体操作步骤

1️⃣ 找到地图配置文件

文件路径:MirServer\Mir200\Envir\MapInfo.txt

2️⃣ 添加禁止宠物参数

在目标地图的配置行末尾添加代码:NoPet
格式示例:
[地图名称|地图代号] NoPet ;禁止宠物

实际案例:
[比奇皇宫|0] SAFE NoPet ;安全区+禁止宠物
[赤月祭坛|H201] NoRecall NoPet ;禁止传送+禁止宠物

3️⃣ 重启服务生效

保存文件后:
重新加载地图配置(GM命令:@ReloadMapInfo)

或重启游戏服务器

⚠️ 注意事项
宠物传送逻辑

玩家带宠物进入时,宠物会被自动传送回上次安全区,并收到系统提示:"宠物不允许进入此地图"
引擎兼容性

主流引擎(GEE/GXX/V8等)均支持 NoPet 参数,老引擎可使用替代方案:
[地图名称] NODEAL NORECALLNOGUILDRECALL NOPet

特殊情况处理

已在地图的宠物:重启后会自动清除

需例外允许的NPC宠物:需修改引擎宠物检测脚本(Envir\Market_Def\QFunction-0.txt)

💻 备用脚本方案(适用于复杂需求)

在地图入口NPC或登录触发脚本中添加:
[@Login]
IF

CheckMapName 赤月祭坛 ;检测当前地图
IsHavePet ;检查是否有宠物
ACT

MovePetToSafe ;传送宠物回城
SendMsg 5 "警告:本地图禁止携带宠物!"

📌 效果验证
玩家带宠物进入目标地图

宠物立即被传回安全区

聊天框显示系统提示:

系统:当前地图禁止携带宠物,您的[神兽]已被传送回城

通过这个简单设置,可实现副本地图、活动地图、皇宫等区域的宠物禁令,保持游戏平衡性。无需插件或复杂脚本,一行代码高效解决!