
首先找到你所需要的地图 你可以 挨个测试 或者是用地图编辑器查看!找到以后 例如
XXXXmap 找到以后 此MAP的文件名自己修改 放入D:\mirserver\Mir200\Map 中 (注意文件别重名了发现重名马上改) 注意文件名一定要记住 后面要用到的
打开D:\mirserver\Mir200\Envir\MapInfotxt 输入
[Mya4 幻想之地] 这是什么意思呢?
其中 Mya4 就是地图号也就是前面你放入D:\mirserver\Mir200\Map 中的那个地图文件的名称 这地图号一定和地图文件 map 相同 (再次提醒一定要记住此地图号 后面要用到)
其中 幻想之地 是代表游戏中显示的地图名称
附加:如果你是启用 服务端中已经有的地图而且此地图已经在使用中 请按照下列格式
[ZZZ|XXX 幻想之地] 其中ZZZ 是代表新的地图号; XXX代表已经在使用的那个地图
这段代表 的意思是 启用XXX地图为ZZZ地图 游戏中名字为幻想之地
打开D:\mirserver\Mir200\Envir\MerChanttxt文件
按照下列格式来写
NPC文件名 地图代码 X坐标 Y坐标 游戏中显示的NPC名字 是否为沙 NPC外观代码
其中 'NPC文件名'要记住下面要用到!!
例如
万事通 3 318 329 万事通\盟重 0 8 1 0 0 3 2000 3
附加:
;倒数第五个参数表示NPC是否在当前地图随机移动:0=固定,1=随机移动
;倒数第四个参数表示NPC在当前地图移动间隔,时间单位为(秒)
;倒数第三个参数表示变色模式:1=名字+身体,2=身体变色,3=名字变色
;倒数第二个参数表示变色间隔(毫秒)
;倒数第一个参数表示是否固定颜色:0=不固定,1-7=固定颜色
打开D:\mirserver\Mir200\Envir\Market_def zai 在里面创建 NPC文本文件
就是我前面说的那个 'NPC文件名'
例如: 万事通-3txt
这里的 -3 是代表 盟重的NPC (其他的大地图号自己不知道就百度搜索一下吧)
下面就打开文件 进行脚本的编写了!我就不具体介绍了 举个例子吧
[@main]
你想说的话
#IF
checkitem 终极通行证 1 (检测背包中是否有 终极通行证)
checkgamegold >49999 (这里的意思是检测元宝数量是否大于49999)
#ACT
take 终极通行证 1 (收取 终极通行证)
gamegold - 50000 (减去50000元宝)
give 回城卷
map D2062(这里写你自己的添加的地图号)
(这代表的意思是随机传送 定点传送是 mapmove 地图号 坐标X 坐标Y)
break
希望对你有所帮助!!!!!:把下载来的新地图Objectswil和wix改名!比如改成Objects30wil好了这下客户端里没有重名的了!复制进去!加载进游戏。。。果然新地图还是花屏!因为下载来的新地图MAP找不到和它对应的WIL了!
我想是不是加新地图也像武器、衣服、怪物那样导入到尾部后有什么特定的算法使它和MAP对应?能正确显示出新地图。。。MapInfoTXT是地图信息文件
MapInfoTXT中地图文件名所有可加参数及代表意义
1FIGHT 战斗区域(如果设FIGHT3 ,就是行会地图常设定的可复活三次) 2SAFE 安全区域 3DARK 地图是黑暗的 4NEEDHOLE 是否需要洞,配合mapinfo里 xx,xx -> yy,yy使用(MONSTER 任何怪物RACE代码设为95都可xx,xx为进入洞口坐标,在Mongentxt里xx坐标刷新一怪物即可) 5NORECALL 不能用天地合一命令的地图 6NORECONNECT(地图代号) 重新连线就被传送到()中指定的地图 7NORANDOMMOVE 不能用随机的地图 8NOPOSITIONMOVE 不能使用传送戒指的传送指令传送的地图 9NODRUG 不能使用任何药物和卷轴等物品(可用来编不能补血等闯关脚本) 10NEEDSET_ON(变量) 判断是否符合变量 =1 满足 =0 否(配合mapinfo使用可扩展脚本内容如增加某个条件,完成任务后才允许进入某地图
MapInfotxt的调用
大家都知道MapQuest_def这个文件夹中存放的都是一些临时触发就利用他来完成
我举个例子出来
mapinfotxt
[0 中州] DARK
现在把他修改如下
[0 中州] DARK CHECKQUEST(Q001)
上面的Q001其实就是放入MapQuest_def的文件
Q001txt我们可以这样写这个脚本
[@main]
#if
checkmonmap 0 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来设定人多怪物耍的人,人少怪物耍的少,我这里就不用写出那个脚本了,也许还有人的想法比我还要好这样下来Mongentxt中就可以把d601的刷新完全删除但是这样做的一个坏处就是太麻烦了这样修改下来需要花很多的时间这样下载你的mogentxt应该是这个样子除了几个大地图,就是比起盟重阿,奥良城,月牙岛以外的都应该是没有怪物的刷新配置还在 mongentxt中,因为主地图是必须刷新的好了就到这里了,我也希望如果可以,这样的觉得好处庭多的没有人去的地方就不会有怪物出现,一旦有人去了怪物自己也出来了,这样不是很好吗不要浪费系统资源
MapInfotxt参数大全
格式:DECHP(1/10)
说明: 1/10 1代表减的间隔(秒),10代表一次减多少点
------------------------------------------------------------
CHECKQUEST 进入本地图执行任务脚本 格式:CHECKQUEST(Q001) 说明: Q001 代表脚本名。
NEEDSET_ON 进入本地图需要人物指定标志为打开状态 格式:NEEDSET_ON(001) 说明:001 代表人物标志
NEEDSET_OFF 进入本地图需要人物指定标志为打开状态 格式:NEEDSET_OFF(001) 说明:001 代表人物标志
MUSIC 进入入本地图播放音乐 格式:MUSIC(123) 说明:123代表客户端的音乐文件名
EXPRATE 进入本地图后杀怪经验倍数 格式:EXPRATE(100) 说明:100代表经验倍数,除以100后为实际倍数。
PKWINLEVEL 进入本地图后可以PK升级 格式:PKWINLEVEL(1) 说明:1代表升多少级;
PKWINEXP 进入本地图后可以PK得经验 格式:PKWINEXP(1000) 说明:1000代表得多少经验;
PKLOSTLEVEL 进入本地图后可以PK死亡掉等级 格式:PKLOSTLEVEL(1) 说明:1代表掉多少等级;
PKLOSTEXP 进入本地图后可以PK死亡掉经验 格式:PKLOSTEXPP(1000) 说明:1000代表掉多少经验;
INCHP 进入本地图后自动加HP 格式:INCHP(1/10) 说明 1/10 1代表减的间隔(秒),10代表一次减多少点;
DECGAMEGOLD 进入本地图后自动减游戏币 格式:DECGAMEGOLD(1/10) 说明 1/10 1代表减的间隔(秒),10代表一次减多少点;(暂时未完成)
INCGAMEGOLD 进入本地图后自动加游戏币 格式:INCGAMEGOLD(1/10) 说明 1/10 1代表加的间隔(秒),10代表一次减多少点;(暂时未完成)
INCGAMEPOINT 进入本地图后自动加游戏点 格式:INCGAMEPOINT(1/10) 说明 1/10 1代表加的间隔(秒),10代表一次加多少点;(用于游戏泡点功能)
RUNMON 允许穿怪
RUNHUMAN 允许穿人
NEEDHOLE 进入需要洞
NORECALL 禁止记忆召唤
NOGUILDRECALL 禁止行会召唤
NODEARRECALL 禁止夫妻召唤
NOMasterRECALL 禁止师徒传送
NORANDOMMOVE 禁止随机传送
NODRUG 禁止吃药
MINE 可以挖矿
NOPOSITIONMOVE 禁止定座标移动
NORECONNECT 进游戏时退出本地图 格式:NORECONNECT(3) 说明:3 代表地图号盟重
QUIZ 禁止喊话
至于编辑器 好象没有他专用的!~~你可以联系开过私服的人问问他们有没有改版过的编辑器
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)