小白君35岁裸辞后的传奇私服运营日记(五)新增地图篇
又是元气满满的一天开始了今天程序猿会教我做点啥来?
程序猿:嗯~下午好,老年人
我:什么?都下午了?我的天呢。好吧你在干嘛?
程序猿:改BUG咯,今天我这边会比较忙,有个重要的事情要交给你做
我:好,来吧!什么任务。
程序猿:今天需要做三张新地图和新怪物
我来给你讲一下:
我们需要做三个方面的事情
1.选择地图,跑地图的坐标点;
2.做NPC传送进地图
3.找怪物模型
4.关联怪物到地图
5.做怪物爆率
我:这tm是五方面,OK???你内些BUG就是这么来的好伐?
程序猿:好吧,被你发现了。
找地图/跑地图
废话少说,我们先选择地图,然后跑图选坐标。
这是地图列表,你需要在地图列表选择三张地图。
找地图的话,最好的办法,就是找到地图号,然后用GM命令飞进去。
GM命令:@F D002
如果找到了合适的地图,下一步就要找到这个地图的入口坐标和出口坐标,这个用跑会比较合适。
这样找到合适的入口和出口以后记录下坐标
入口:13 102
出口:12 149
然后找到MapInfo.txt这个文档,地址是:D:\MirServer\Mir200\Envir
在这个文档中,可以编辑地图的名称,特效,是否同意随机、是否同意穿人/穿怪等等参数
具体可以参考引擎帮助文档的地图参数
地图一般要做镜像,方便给地图起名字,编辑不同的怪物和特效等。具体的格式:
[镜像名称|地图编号 地图名称]
例:
后面的那一串代码,是地图的参数,具体什么意义,可以参考引擎帮助文档
ONKILLMON NORUNMON NORUNHUMAN NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORECONNECT(3) THUNDER(10000)
最后,需要把之前跑过的坐标点,按照如下的格式记录下来
sljt1 13 102 -> sljt2 12 149
这边地图的第一部分工作就完成了。
地图脚本
这时候如果重启服务器,地图就可以上线了,虽然临时没有NPC可以传进去。
但是这时候地图里到下一层的入口是看不到的,这样玩家可能找不到去下一层的入口,这样我们就需要在我们之前指定的坐标放下一个好看的入口标识。
想实现这个功能就要用到脚本了,脚本可以实现很多功能,从地图标识,到自动捡物都可以通过脚本实现。今天我们不讲那么复杂的功能,从最简单的开始。
谈到脚本,就需要知道 QManage.txt 和 QFunction-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。
然后我们需要找到 蓝色传送圈的标识 的起始图片编号
这样一来,地图到下一层就有了明显的标识,玩家进入游戏地图后,可以清楚的知道去下一层的入口在哪里。
NPC
我们已经连接了所有的地图,并且设置了每张地图的连接点,现在我们的工作已经完成了一大半。对于玩家来说还是没有整个地图的入口,我们需要在添加一个NPC,把玩家传送到这个地图里。
首先我们需要在帮助文档里找一个NPC外观,我们选择218号外观
然后需要找一个NPC的坐标,我们继续跑图
这个位置似乎不错,坐标是233 207
下面我们需要知道另一个重要的文档: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数据,即可出现。
但是我们发现,点击NPC的时候,并没有反映。
这是因为我们还没有写NPC对话脚本的原因。
回到我们之前的目录: D:\MirServer\Mir200\Envir\market_def /版本原创/异界大陆/
在这个路径下新建一个叫 失落祭坛.txt 的文本文档
这个文档里可以编辑进入地图所需的条件,比如需要多少级,需要多少金币,进入时间设定等等。
今天我们只讲个最简单的功能,直接进入
这个文档的具体内容如下:
当然你也可以更简单暴力一些,就是删除#say以下到<进入失落祭坛/@进入失落祭坛>之间的文字。
需要提一下的是,游戏对话框的文本都是靠左对齐的,所以想要文字居中就必须多加空格。
而需要加多少只能一点点试验了。
结束语
今天说的给地图加怪物这点小事,只讲了三分之一,就是加地图的事。其实里面学问还有很多,比如地图去哪里找、什么样的合适、怎样自制地图等等。就光“脚本”二字,单独开个专栏也未尝不可。所以今天也算是挖了一个大坑,以后小白边学边填好了。
最后想了解我开服进展,和开服故事的朋友,记得关注我!
PS:新版小怪传奇单职业版本上线:想来体验的,请关注并私信我【传奇】
页:
[1]