热点推荐

小喇叭+ 发布

01-16 02:17
01-16 02:04
01-13 17:30
查看: 720|回复: 0

[脚本示例] 如何在私服中加入一个新地图

[复制链接]
avatar

签到天数: 350 天

[LV.8]以坛为家I

7651

主题

255

回帖

31万

积分

司徒主管

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

UID
1
司徒币
260195
传世币
3000
元宝
0
在线时间
266 小时

最佳新人灌水之王

QQ
online_admin 发表于 2021-12-7 21:22:49 | 显示全部楼层 |阅读模式
以安装在D盘为例,目录为d:mirserver。主要分两个步骤:
(一)加入地图文件
先找来现成的地图文件,地图文件是*.map形式的文件,一般可以从网上下载,或者干脆把原来的地图换个名字也行,比如你把D001.map(是半兽古墓一层的地图)复制一份,取一个原来没有的新的名字,如New001.map。再把这些新的地图文件放到D:mirserverMir200Map中,这里全是已有的地图文件。另外客户端的map文件夹中同样也要加进这些个地图文件,不然在客户端就会是黑的一片。

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

[0122皇宫]DARKNORECALL  织梦好,好织梦

[0110练武场]SAFE
[0111练武场]SAFE
[0112练武场]SAFE
--------------------------------------
其中[0比奇省],方括中前面“0”表示是地图文件0.map,后面是地图的名字,这个名字,你可以随便取个你喜欢的名字哦。
同样[5苍月岛]表示5.map对应的地图名字是“苍月岛”。
现在你如果有一个地图文件是new001.map要加进去,那你就要在这个文件中也按这种格式加进这么一行,应该是[new001我的新地图],这样就有了名字为“我的新地图”的地图,对应的地图文件是new001.map。不过这要等重启才生效,重启后你可以以GM的身份,打@movenew001进这个地图看看。
2、有一地图,从哪里可以进这个地图呢??
看上面例子中有一行:
0330,329->5100,100
这什么意思呢?这就是说明了从这个地图的哪个坐标可以进到另一个地图的哪个坐标。上面就表示可以从地图0(0刚才是对应的比奇省)的330,329的坐标进到地图5的100,100的坐标,实际情况是,你只要走到比奇省(0)的330,329的位置,你就会自动转到苍月岛(5)的100,100的坐标。  copyright dedecms
可是对于新地图如何确定坐标呢?你可以以GM的身份进这个地图逛逛,并打算从哪进到哪的坐标记下来备用。例如:我把算从比奇省的400,500这个坐标进到我刚才的新地图new001.map的200,200这个位置,我就这样加一行:
0400,500->new001200,200
这样当我走到比奇省的400,500这个位置,就会自动转入到new001地图的200,200位置。
上面介绍是一种方法,还有另外一种方法。一般都有直通车,你可以在直通车的脚本中加进进入这个地图的脚本,同样也先把进入后的起始点坐标查好。直通车之类的NPC脚本文件在D:mirserverMir200EnvirNpc_def中,如“超级直通车-3.txt”这个文件表示是在盟重省(后面的3表示地图3,查一下mapinfo.txt中3对应的是盟重省)的直通车的NPC,打开这个文件,根据脚本的语法,加进转到这个地图的脚本语言。例如:我想通过直通车直接进到我的新地图的300,300这个坐标(当然你要先考察好,不要这个地图中就没这个坐标),先要仿照进其它地方的格式加入一段与其它类似的脚本,不过复制后有些要改一下,比如标签,不要与原来的重名,其中进地图的脚本这样写:  dedecms.com
mapmovenew001300,300
(这里说比较简单,你要好好研究研究脚本的语法,不是一句两句能说清的。最好是自己领悟)

帖子地址: 





上一篇:关于仙剑服务器的重要漏洞
下一篇:传奇私服端口详解
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【乱回复灌水将给予禁言处理】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则