当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇单机版如何修改地图添加新地图更改地图属性与用地图编辑器编辑地形障碍教程

热度:
传奇修改地图分三种需求——改地图显示名/属性(只改文本配置)、新增自定义地图(加.map文件+配MapInfo)、用地图编辑器改地形和障碍(改.map本身内容)。下面按实操顺序讲。

一、修改已有地图名称和属性(不改地形)

进服务端Mir200\Envir\MapInfo.txt,用Notepad++打开。每行格式大致为:

[地图编号地图名称]属性参数

Hero/Blue常见写法:

3盟重省3.map000SAFE

GOM/GEE常见写法:

[3盟重省]SAFEDAY

•改名:直接改双引号或空格后的地图名称,如盟重省改为沙巴克外城。

•改属性(空格或括号后追加/删除参数):

•SAFE—安全区,死亡不掉装不掉落

•FIGHT—允许PK

-NORECALL—禁止天地合一/回城卷传送进来
•NORANDOMMOVE—禁止使用随机传送卷

•NODRUG—禁止在此地图喝药

•DARK—黑暗地图需带蜡烛

-MINE—允许挖矿
•CHECKQUEST—进图触发QFunction脚本

•EXPRATE(200)—本图经验倍率200%

•->目标地图编号XY—设置地图入口传送点,如3139851->D7171010

修改完保存,M2→控制→重新加载地图配置或重启M2生效。

二、新增一张自定义地图(复制老地图改编号最简单)

1.进服务端Mir200\Map\,找一个相似的老地图.map文件(如3.map盟重),复制一份改名为不重复编号如100.map,取消只读属性。
2.同样把该.map文件复制一份放到客户端Data\Map\目录下(GOM/GEE三端有时只需放客户端,以引擎说明为准)。
3.打开Mir200\Envir\MapInfo.txt末尾添加:

[100我的新地图]SAFE

或Hero格式:

100我的新地图100.map000SAFE

地图编号100须与.map文件名前缀一致。
4.如需小地图,打开Mir200\Envir\MiniMap.txt(有的在客户端Data\minimap.txt)添加:

100142

142为mmap.wil/wzl中小地图图片序号+1。
5.如需从某地图传过来,在原地图行加连接点或在NPC脚本用MAPMOVE100XY。
6.重启M2,游戏内GM输@mapmove100测试。

三、用地图编辑器修改地形、障碍物和贴图

真正"改地图"(挖坑、填墙、设不可走区域、加物件)需用传奇地图编辑器(MapEdit.exe/传奇地图制作工具):
1.把客户端Data\Tiles.wil/wzl、SmTiles.wil/wzl、Objects.wil/wzl拷到编辑器同目录,让编辑器能读到底图素材。
2.运行MapEdit→打开地图→选择要改的.map文件(如100.map)。
3.操作键(常见编辑器通用):
•左键选地砖/物件铺地形

•Alt+左键—加黄色不可移动格(障碍)

-Alt+右键—加红色不可移动格(深障碍/门区)
•Ctrl+左键—删除黄色障碍

•Ctrl+右键—删除红色障碍

•查看菜单勾选"显示移动标记"看阻挡层

4.改完文件→另存为(覆盖或另存新编号),注意.map/.mrs要同步放服务端和客户端Map目录。
5.若需导入自定义物件图片,用WIL编辑器打开ObjectsX.wil,批量导入BMP(32×32或64×32像素,索引色匹配),保存.wil和.wix,地图编辑器里从自定义数据栏选仍应索引放置。

四、修改地图刷怪与NPC归属

改地图不代表自动刷怪,刷怪在Mir200\Envir\MonGen.txt:

地图编号怪物名XY范围数量间隔(秒)
例:100祖玛卫士25255560

NPC绑定某地图改Mir200\Envir\Merchant.txt中对应行的地图编号和坐标即可。

五、常见故障

•提示未开放/地图不存在:MapInfo.txt中地图编号与.map文件名不一致,或.map文件没放服务端Map目录。

-黑屏:客户端Map目录缺对应.map文件,或MiniMap/mmap.wzl缺失导致连带黑屏,先确认服务端和客户端.map一致。
•能进但穿墙/卡住:地图编辑器障碍层没设好,重新打开.map检查移动标记。

-修改MapInfo不生效:文件编码须ANSI(Notepad++→格式→转为ANSI),改完要重载或重启M2。
•新地图NPC不显示:Merchant.txt中地图编号未改成新地图编号。

操作前务必备份MapInfo.txt、MonGen.txt、Merchant.txt及要改的.map文件。
[顶部]