[技术文章] 传奇版本地图刷怪脚本文字教程说明

[复制链接]
查看109 | 回复1 | 2019-9-21 19:37:13 | 显示全部楼层 |阅读模式
传奇版本地图刷怪教程,传奇单机游戏版本服务端添加刷怪脚本教程说明。游戏设置是类似于脚本,里面有很多语法都是跟脚本共通的,不过它的框架比较固定,我们只需要改比较少的东西就能实现这些功能,或者说我们只能改一部分允许我们改动的东西。

传奇版本服务端刷怪文件    D:\mirserver\Mir200\Envir\MonGen.txt
地图号   坐标X   坐标Y   怪物名字  范围   数量  时间
3       333    333      鸡     0     1    1
3       333    333      鹿     0     1    1
3       333    333      狼     0     1    1
部分引擎扩展功能
集中刷新坐标机率 名字颜色(0~255) 内功怪物(0,1) 国家ID 怪物能否攻击同国家的人(0,1) 不同国家的怪物能否相互攻击(0,1) 怪物;能否被同国家的人来攻击(0,1)
注: 0 = 不可, 1 =可以
集中刷新坐标机率(0--100);数字越小,怪物集中几率越高

传奇版本制作教程之增加地图与刷怪刷:
游戏的设置部分
比如人物部分,我们每次升级需要多少经验,我们的英雄升级需要多少经验,每个等级战士法师道士分别增加多少属性点等等。
创建一张地图,刷怪,刷NPC,物品掉落。
游戏直接输入值就可以,比如每级需要多少经验,就是直接输入需要的值,怪物会掉落什么物品,也是直接输入值
”;“的意义为注释符,不会被引擎运行
用于所有文本中,脚本、刷新怪物、经验、地图等
内容来自dedecms
首先我们来学习怎样添加一张地图。
首先我们需要打开D:\MirServer\Mir200\Map文件夹,将地图添加进去,可以直接复制客户端中的地图。
然后打开D:\MirServer\Mir200\Envir,找到Mapinfo.txt这个文档。 本文来自织梦

如果我们想添加一张名为比奇省的地图,就需要用一张Map文件夹中的x.map。
例如:
[0        比奇省]
0就是我们所利用的地图编号,不要带.map,比奇省是我们给这张地图起的名字,如果你不想让这张地图叫比奇省,也可以改为逗逼省什么的,然后用一个大括号括起来,在引擎启动的时候就会加载这张地图。
如果我们想利用一张地图的资源制作多张地图,达到幻境或一些传奇版本中挑战多层塔那样的模式,无需在Map文件夹中添加多张地图,那样会消耗更多的电脑内存。

传奇版本地图刷怪我们可以这样:(添加新地图)
[dbs|0        逗逼省]
dbs为这张地图的编号,然后用竖线隔开,0是这张地图实际的编号资源,逗逼省为这张地图的名字。这样我们就使用了比奇省的地图资源在游戏中又添加了一张一模一样的地图,这张地图的刷怪、刷NPC等都能单独设置,而且不用利用多张地图。

添加好地图后我们还需要对应地图的小地图,小地图在D:\MirServer\Mir200\Envir\MiniMap.txt可以编辑。安全区可以在D:\MirServer\Mir200\Envir\StartPoint.txt中设置
0           333    333    0             10          1               0            0
;地图号 座标X 座标Y 禁止说话 大小范围 光环类型 PKZONE PKFIRE
然后我们会看到很多地图都有连接点,比如可以从比奇省进入比奇药店,从盟重安全区左侧进入石墓,从石墓入口进入石墓一层等等。
地图链接点的设置就是  地图编号与坐标,然后用  -> 指向另一张地图的编号与坐标
例如:
0  333  333   ->  dbs  333  333
这样就添加了一个从比奇省的坐标333 333会进入逗逼省333 333的连接点
如果你想设置一张可以往返的连接点,可以这样做:
0  333  333   ->  dbs  333  334
dbs  333  333   ->  0  333  334
这样我们从比奇的333,333就会连接到逗逼省的333 334,往回走一步达到333 333就会回到比奇的333 334.

一些房屋以及地下地图都是单独的地图,然后用连接点将他们连接到一起。
大家都知道MapQuest_def这个文件夹中存放的都是一些临时触发.就利用他来
完成.
我举个例子出来
mapinfo.txt
[D601 地牢南一层] DARK
现在把他修改如下
[D601 地牢南一层] DARK CHECKQUEST(Q001)
上面的Q001其实就是放入MapQuest_def的文件.
Q001.txt我们可以这样写这个脚本

[@main]
#if
checkmonmap D601 50
#act
goto @exit
#elseact
goto @shua-2
[@shua-2]
#IF
#ACT
Param1 D601
Param2 40
Param3 27
MonGen 蜈蚣 50 50
MonGen 跳跳蜂 50 50
这样只要一旦有人要进入d601这个地图.就会自动调用这个脚本.在怪物少于50的
时候就会刷出 蜈蚣 和跳跳蜂各50只,多余50则不刷新出来.你们还可以自己加入checkhum来设定人多怪物耍的人,人少怪物耍的少,我这里就不用写出那个脚本了,也许还有人的想法比我还要好.这样下来Mongen.txt中就可以把d601的刷新完全删除.但是这样做的一个坏处就是太麻烦了.这样修改下来需要花很多的时间.这样下载你的mogen.txt应该是这个样子.除了几个大地图,就是比起盟重阿,奥良城,月牙岛以外的都应该是没有怪物的刷新配置还在 mongen.txt中,因为主地图是必须刷新的.好了就到这里了,我也希望如果可以,一起玩传奇精装般第6版本就这样做.这样的觉得好处庭多的.没有人去的地方就不会有怪物出现,一旦有人去了怪物自己也出来了,这样不是很好吗?不要浪费系统资源.
注明:此方法对于部分朋友的M2SERVER不支持,你去下载一个一起玩传奇第4版本就可以,如果不想换主程序,现确认你的主程序是什么版本的,如果是乐都的,

传奇版本服务端M2里面的地图文件mapinfo.txt中加载一个8.map就可以了,还有就是这个方法希望大家不要用来对服务器全部进行刷新,针对高刷区使用这个方法当然效果就不同了.所以有些朋友说的这样做很浪费资源是因为说的是整个服务器都这样做,我想如果整个传奇服务器都这样做那是不行的





上一篇:传奇盟重土城花屏黑屏怎么办,如何处理
下一篇:传奇版本单价登陆器配置教程
回复

使用道具 举报

aaa222 | 2019-10-4 21:42:19 | 显示全部楼层


赚钱买版本!请勿怪!
回复 支持 反对

使用道具 举报

本版积分规则