添加新地图需准备三个文件:Objects.wil、Objects.wix 和 .map 文件。Objects.wil 与 Objects.wix 放入客户端 Data 目录,.map 文件同时放入客户端 MAP 文件夹和服务端 MAP 文件夹。服务端路径通常为 MirServerMir200Map。完成文件部署后,在服务端 MirServerMir200Envir 目录下的 MapInfo.txt 中添加地图信息,格式为 [地图代号 地图名称],例如 [THD 桃花岛]。
怪物配置通过 Monster 文件夹中的配置文件实现。常见引擎如 GEE 或 GOM 使用 Monster.DB 文件定义怪物基础属性,包括名称、等级、血量、防御、攻击等参数。每行代表一个怪物类型,字段以分号分隔。添加新怪物需确保编号不冲突,并在地图脚本中指定其刷新坐标和数量。
地图内刷怪点设置在服务端 EnvirMapQuest_def 目录下对应地图编号的文本文件中。格式为“怪物名称 坐标X 坐标Y 刷新时间(秒) 数量”,例如“骷髅战士 120 150 60 5”表示在 (120,150) 每60秒刷5只骷髅战士。也可使用区域刷怪指令,如“AreaSpawn 骷髅战士 100 100 200 200 10 300”,表示在矩形区域内随机刷10只,间隔300秒。
武器、衣服、首饰等装备数据存储于客户端 Data 目录的 StdItems.wil、StdItems.wix 及 Weapon.wil 等文件中。新增装备需使用 WIL 编辑器(如 HH8-WIL32)打开对应文件,插入新图像资源并记录索引号。服务端 Item 目录下的 StdMode.txt 或 UserItem.DB 需同步添加装备属性,包括名称、重量、攻击/魔法/道术、防御、持久、佩戴职业限制等字段。
装备掉落由 MonItems 目录下的爆率文件控制。每个怪物对应一个同名文本文件,内容为多行掉落规则,格式为“物品名称 概率(万分比) 数量”。例如“青铜剑 5000 1”表示50%概率掉落一把青铜剑。人形怪若采用穿戴爆出模式,需在 Monster.DB 中指定 USEITEMS 字段,如 USEITEMS1=布衣 表示死亡时可能掉落布衣。
小地图显示依赖 mmap.wil 文件。添加新地图后,需将对应的小地图图标插入该文件,并在客户端 Map 目录的 MiniMap.txt 中注册地图代号与图标索引的映射关系,否则游戏内小地图无法正常显示。
所有修改完成后必须重启服务端使配置生效。客户端若为本地测试,可直接运行;若为远程连接,需确保玩家下载包含新资源的完整客户端补丁。地图传送功能通过 NPC 脚本实现,在 EnvirMarket_def 目录下创建对应 NPC 文件,使用 mapmove 指令设置传送目标,例如 "@@立即前往桃花岛 ; mapmove THD 150 150"。

