芝麻论坛

标题: 如何在传奇中加入一个新地图讲解 [打印本页]

作者: 传奇私服    时间: 2016-9-7 09:32
标题: 如何在传奇中加入一个新地图讲解

以安装在D盘为例
服务器目录为d:/mirserver
    主要分两个步骤: (一)加入地图文件
先找来现成的地图文件
地图文件是*.map形式的文件
一般可以从网上下载
或者干脆把原来的地图换个名字也行
比如你把D001.map(是半兽古墓一层的地图)复制一份
取一个原来没有的新的名字
如New001.map
    再把这些新的地图文件放到D:/mirserver/Mir200/Map中,这里全是已有的地图文件
    另外客户端的map文件夹中同样也要加进这些个地图文件,不然在客户端就会是黑的一片

(二)在MapInfo.txt中加进地图说明
这个文件是有关地图的说明
在D:/mirserver/Mir200/Envir文件中.
1、先了解MapInfo.txt文件的结构
下面是复制开头的一段作分析:
--------------------------------------
[0 比奇省]  
[5 苍月岛]
0 330,329 -> 5 100,100
;Houses

[0122 皇宫] DARK NORECALL
[0110 练武场] SAFE
[0111 练武场] SAFE
[0112 练武场] SAFE
--------------------------------------
其中[0 比奇省]
方括中前面“0”表示是地图文件0.map
后面是地图的名字
这个名字
你可以随便取个你喜欢的名字哦

同样[5 苍月岛]表示5.map对应的地图名字是“苍月岛”

现在你如果有一个地图文件是new001.map要加进去
那你就要在这个文件中也按这种格式加进这么一行
应该是[new001 我的新地图]
这样就有了名字为“我的新地图”的地图
对应的地图文件是new001.map
    不过这要等服务器重启才生效
重启后你可以以GM的身份
打@move new001进这个地图看看

2、有一地图
从哪里可以进这个地图呢??
看上面例子中有一行:
0 330,329 -> 5 100,100
这什么意思呢?这就是说明了从这个地图的哪个坐标可以进到另一个地图的哪个坐标
    上面就表示可以从地图0 (0刚才是对应的比奇省)的330,329的坐标进到地图5的100,100的坐标
实际情况是
你只要走到比奇省(0)的330,329的位置
你就会自动转到苍月岛(5)的100,100的坐标

可是对于新地图如何确定坐标呢?你可以以GM的身份进这个地图逛逛
并打算从哪进到哪的坐标记下来备用
    例如:我把算从比奇省的400,500这个坐标进到我刚才的新地图new001.map的200,200这个位置
我就这样加一行:
0 400,500 -> new001 200,200
这样当我走到比奇省的400,500这个位置
就会自动转入到new001地图的200,200位置

上面介绍是一种方法
还有另外一种方法
    一般私服都有直通车
你可以在直通车的脚本中加进进入这个地图的脚本
同样也先把进入后的起始点坐标查好
    直通车之类的NPC脚本文件在D:/mirserver/Mir200/Envir/Npc_def中
如“超级直通车-3.txt”这个文件表示是在盟重省(后面的3表示地图3,查一下mapinfo.txt中3对应的是盟重省)的直通车的NPC
打开这个文件
根据脚本的语法
加进转到这个地图的脚本语言
    例如:我想通过直通车直接进到我的新地图的300,300这个坐标(当然你要先考察好
不要这个地图中就没这个坐标)
先要仿照进其它地方的格式加入一段与其它类似的脚本
不过复制后有些要改一下
比如标签
不要与原来的重名
其中进地图的脚本这样写:
mapmove new001 300,300
(这里说比较简单
你要好好研究研究脚本的语法
不是一句两句能说清的
    最好是自己领悟






欢迎光临 芝麻论坛 (https://www.jjj198.com/) Powered by Discuz! X3.4