小白的传奇私服运营日记(五)新增地图篇

[复制链接]
查看2416 | 回复2 | 2020-4-27 10:25:20 | 显示全部楼层 |阅读模式
又是元气满满的一天开始了
小白的传奇私服运营日记(五)新增地图篇-1.jpg

今天程序猿会教我做点啥来?
小白的传奇私服运营日记(五)新增地图篇-2.jpg

程序猿:嗯~下午好,老年人

我:什么?都下午了?我的天呢。好吧你在干嘛?

程序猿:改BUG咯,今天我这边会比较忙,有个重要的事情要交给你做

我:好,来吧!什么任务。
小白的传奇私服运营日记(五)新增地图篇-3.jpg

程序猿:今天需要做三张新地图和新怪物

我来给你讲一下:

我们需要做三个方面的事情

1.选择地图,跑地图的坐标点;

2.做NPC传送进地图

3.找怪物模型

4.关联怪物到地图

5.做怪物爆率

我:这tm是五方面,OK???你内些BUG就是这么来的好伐?

程序猿:好吧,被你发现了。
找地图/跑地图

废话少说,我们先选择地图,然后跑图选坐标。

这是地图列表,你需要在地图列表选择三张地图。
小白的传奇私服运营日记(五)新增地图篇-4.jpg

找地图的话,最好的办法,就是找到地图号,然后用GM命令飞进去。

GM命令:@F D002

如果找到了合适的地图,下一步就要找到这个地图的入口坐标和出口坐标,这个用跑会比较合适。

这样找到合适的入口和出口以后记录下坐标

入口:13 102

出口:12 149

然后找到MapInfo.txt这个文档,地址是:D:\\MirServer\\Mir200\\Envir

在这个文档中,可以编辑地图的名称,特效,是否同意随机、是否同意穿人/穿怪等等参数

具体可以参考引擎帮助文档的地图参数
小白的传奇私服运营日记(五)新增地图篇-5.jpg

地图一般要做镜像,方便给地图起名字,编辑不同的怪物和特效等。具体的格式:

[镜像名称|地图编号 地图名称]

例:[sljt1|180 失落祭坛上层]


后面的那一串代码,是地图的参数,具体什么意义,可以参考引擎帮助文档

ONKILLMON NORUNMON NORUNHUMAN NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORECONNECT(3) THUNDER(10000)

最后,需要把之前跑过的坐标点,按照如下的格式记录下来

sljt1 13 102 -> sljt2 12 149

这边地图的第一部分工作就完成了。
地图脚本

这时候如果重启服务器,地图就可以上线了,虽然临时没有NPC可以传进去。

但是这时候地图里到下一层的入口是看不到的,这样玩家可能找不到去下一层的入口,这样我们就需要在我们之前指定的坐标放下一个好看的入口标识。
小白的传奇私服运营日记(五)新增地图篇-6.jpg

想实现这个功能就要用到脚本了,脚本可以实现很多功能,从地图标识,到自动捡物都可以通过脚本实现。今天我们不讲那么复杂的功能,从最简单的开始。

谈到脚本,就需要知道 QManage.txtQFunction-0.txt 这两个文本文档

可以理解为 QManage.txt 是全局脚本,而 QFunction-0.txt 是个人脚本

今天要说的是 QManage.txt

它的位置在:D:\\MirServer\\Mir200\\Envir\\MapQuest_def

如果我们需要给下一层地图的入口加上一个蓝色传送圈的标识,就需要在 QManage.txt 这个脚本里进行编辑。

具体的脚本内容如下:

这里其实是应用的一个引擎地图特效的脚本

例如:

地图名称 坐标 WIL文件序号 开始图片数 播放张数 播放次数 播放速度 播放效果

MAPEFFECT sljt1 13 102 28 67 12 -1 100 0

MAPEFFECT sljt2 33 5 28 67 12 -1 100 0

其中WIL文件序号需要之前在服务器预先设置好特效包,我们需要的特效包编号就是28号。所以在QManage.txt 这里要写28。
小白的传奇私服运营日记(五)新增地图篇-7.jpg

然后我们需要找到 蓝色传送圈的标识 的起始图片编号
小白的传奇私服运营日记(五)新增地图篇-8.jpg

这样一来,地图到下一层就有了明显的标识,玩家进入游戏地图后,可以清楚的知道去下一层的入口在哪里。
NPC

我们已经连接了所有的地图,并且设置了每张地图的连接点,现在我们的工作已经完成了一大半。对于玩家来说还是没有整个地图的入口,我们需要在添加一个NPC,把玩家传送到这个地图里。

首先我们需要在帮助文档里找一个NPC外观,我们选择218号外观
小白的传奇私服运营日记(五)新增地图篇-9.jpg

然后需要找一个NPC的坐标,我们继续跑图

这个位置似乎不错,坐标是233 207
小白的传奇私服运营日记(五)新增地图篇-10.jpg

下面我们需要知道另一个重要的文档:MerChant.txt 这个文档是所有NPC的设定文档

它的位置是:D:\\MirServer\\Mir200\\Envir

我们需要先在这里指定NPC的外观和坐标

指定NPC坐标及外观的格式是这样的

文件路径 地图编号 坐标 NPC名称 NPC外观

版本原创/异界大陆/ 失落祭坛 4 233 207 失落祭坛 0 218 0 0 0

前面的 版本原创/异界大陆/ 是告诉引擎加载NPC的文件路径

指的是在引擎默认路径 D:\\MirServer\\Mir200\\Envir\\market_def 下的自定义路径

上面的代码只要写在 MerChant.txt ,然后在引擎中重新加载NPC数据,即可出现。
小白的传奇私服运营日记(五)新增地图篇-11.jpg

但是我们发现,点击NPC的时候,并没有反映。

这是因为我们还没有写NPC对话脚本的原因。

回到我们之前的目录: D:\\MirServer\\Mir200\\Envir\\market_def /版本原创/异界大陆/

在这个路径下新建一个叫 失落祭坛.txt 的文本文档
小白的传奇私服运营日记(五)新增地图篇-12.jpg

这个文档里可以编辑进入地图所需的条件,比如需要多少级,需要多少金币,进入时间设定等等。

今天我们只讲个最简单的功能,直接进入
小白的传奇私服运营日记(五)新增地图篇-13.jpg

这个文档的具体内容如下:
小白的传奇私服运营日记(五)新增地图篇-14.jpg

当然你也可以更简单暴力一些,就是删除#say以下到之间的文字。

需要提一下的是,游戏对话框的文本都是靠左对齐的,所以想要文字居中就必须多加空格。

而需要加多少只能一点点试验了。
结束语

今天说的给地图加怪物这点小事,只讲了三分之一,就是加地图的事。其实里面学问还有很多,比如地图去哪里找、什么样的合适、怎样自制地图等等。就光“脚本”二字,单独开个专栏也未尝不可。所以今天也算是挖了一个大坑,以后小白边学边填好了。

最后想了解我开服进展,和开服故事的朋友,记得关注我!

PS:新版小怪传奇单职业版本上线:想来体验的,请关注并私信我【传奇】
小白的传奇私服运营日记(五)新增地图篇-15.jpg

上一篇:热血传奇:上万老玩家肝出来的游戏技巧,不看白不看
下一篇:屠龙传说-单职业版(2.5D视觉感受)
yPfiXGyC | 2020-4-27 10:25:57 | 显示全部楼层
关注你了,请教下,追加了一个自定义的地图,进去后走不动是什么原因?以前自己架单机服务器时遇到的这个问题。
inmyhome | 2020-4-27 10:26:03 | 显示全部楼层
加油
懒得打字嘛,点击右侧快捷回复 快捷回复框
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则