传奇服务端 Envir 目录速查:改版本前先认清这些文件
虾米小编 2小时前

Envir 目录为什么重要

传奇服务端里,引擎本体只负责跑逻辑,真正决定“这个版本长什么样”的东西几乎都在 Mir200 下的 Envir 目录里:哪张地图、刷什么怪、NPC 说什么话、爆什么装备、任务怎么走,全是这里的文本和脚本。想改版本,第一步不是动手写脚本,而是先把这个目录认全。

常用文件速查

  • MapInfo.txt:地图清单。每行是一张地图的编号、名称,以及能连到哪张地图、是否允许随机、回城等参数。加新地图、改传送关系都在这里。
  • MonGen.txt:刷怪配置。一般一行是“地图 坐标X 坐标Y 怪物名 范围 数量 刷新间隔”,数量调错会出现怪爆多或者不刷怪。
  • MonItems 目录:爆率目录,通常一个怪物对应一个 txt,里面写物品名和概率。改爆率先找这里,不要直接改数据库。
  • Merchant.txt:NPC 摆放位置,以及每个 NPC 对应哪个脚本文件。
  • Market_Def 目录:NPC 对话和商店脚本,卖什么、说什么、点了给什么,都在这里。
  • QuestDiary 目录:任务、称号、活动类脚本,很多版本的自定义玩法都塞在这个目录。
  • StartPoint.txt:新人出生点,改完要确认地图编号和坐标都存在。
  • MiniMap.txt:小地图编号与图片的对应关系,新地图没小地图多半是这里没补。
  • AdminList.txt:GM 名单,加 GM 账号记得别漏。
  • !setup.txt:全局参数,经验、爆率、等级上限一类(不同引擎的字段名有差异,改前先备份)。
  • Robot_def 目录:机器人和公告脚本,很多版本的自动喊话、假人行为在这里。

改之前先养成三个习惯

  1. 先备份整个 Envir。文本改坏了很难靠肉眼找回,压缩一份最省事。
  2. 一次只改一个地方,改完立刻进游戏验证。同时改三处的话,出问题根本不知道是哪一处引起的。
  3. 注意编码和分隔符。老版本文件多是 ANSI/GBK 编码、Tab 分隔,用 UTF-8 编辑器保存或者把 Tab 换成空格,经常直接导致整份配置不生效。

几个常见的坑

  • 改完重启了 M2 却没好:有的引擎需要先重载脚本,或者要连网关一起重启;
  • 怪物不刷:先检查 MonGen 里的怪物名是否和数据库里完全一致,多一个空格都不行;
  • NPC 点了没反应:Merchant.txt 里指向的脚本文件名大小写和实际文件对不上;
  • 地图能进但黑屏:客户端缺对应地图文件,不是服务端的问题。

下一篇会整理“爆率文件怎么写、概率怎么算”,把 MonItems 里那些数字讲清楚。有卡住的地方也可以直接回帖问。

最新回复 (0)
返回