幻境十张地图按H001到H010做,服务端改MapInfo.txt、MiniMap.txt、MerChant.txt、Market_Def脚本、MonGen.txt五处。下面给可直接抄的明文,Hero、GOM、Legend、Blue只换条件命令即可。
一、MapInfo.txt十张幻境
MapInfo格式按“[地图号 名称] 参数”写,参数全大写空格分隔。幻境常用禁随机、禁回城、死亡回安全、双倍经验、禁瞬移。
[H001 幻境一层] DAY NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) EXPRATE(200) RUNMON
[H002 幻境二层] DAY NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) EXPRATE(200) RUNMON
[H003 幻境三层] DAY NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) EXPRATE(200) RUNMON
[H004 幻境四层] DAY NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) EXPRATE(200) RUNMON
[H005 幻境五层] DAY NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) EXPRATE(200) RUNMON
[H006 幻境六层] DAY NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) EXPRATE(200) RUNMON
[H007 幻境七层] DAY NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) EXPRATE(200) RUNMON
[H008 幻境八层] DAY NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) EXPRATE(200) RUNMON
[H009 幻境九层] DAY NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) EXPRATE(200) RUNMON
[H010 幻境十层] DAY NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) EXPRATE(200) RUNMON NOTALLOWUSEMAGIC(瞬息移动)
DAY表示白天光照,NORANDOMMOVE禁随机卷,NORECALL禁普通回城和记忆,NOGUILDRECALL禁行会回城,NOMASTERRECALL禁师徒/英雄召回,NORECONNECT(0159)死亡或断线回比奇安全0159,EXPRATE(200)双倍经验,RUNMON允许刷怪。 十层再加NOTALLOWUSEMAGIC(瞬息移动)封瞬移,防止跳层。若要做等级限制加NEEDLEVEL(50),做任务标志进图加NEEDSET_ON(001),做扣时地图把NORECONNECT(0159)保留即可。
二、MiniMap.txt十张小地图序号
MiniMap.txt格式“地图号 小地图序号”,序号对应客户端mmap.wil/mmap.wzl或扩展mmap10.pak。常规mmap按1-9900,扩展mmap10按10001-15000,计算公式:配置写10001对应mmap10第1张,10006对应第5张,即代码减10000再减1。
H001 101
H002 102
H003 103
H004 104
H005 105
H006 106
H007 107
H008 108
H009 109
H010 110
上面是标准mmap小编号示例。若用扩展包避免和原版冲突,改:
H001 10001
H002 10002
H003 10003
H004 10004
H005 10005
H006 10006
H007 10007
H008 10008
H009 10009
H010 10010
10001对应mmap10.pak第1张,10010对应第10张。 客户端用WIL编辑器把每层小地图BMP缩到约25%再导入对应mmap文件,记录序号后和MiniMap.txt对齐;M2参数设置勾启用小地图,不勾可能右上角M键空白。
三、MerChant.txt注册幻境NPC
盟重3地图放幻境向导,坐标330 330,MerChant.txt加:
幻境向导 3 330 330 1 0 0 0 5
字段按名称、地图、X、Y、方向、城堡、移动、刷新间隔、脚本分片理解,不同引擎列数不同按本服MerChant示例补齐。脚本文件建:
Mir200\Envir\Market_Def\幻境向导-3.txt
文件名“幻境向导-3”的3必须和NPC所在盟重地图号一致,否则不加载。
四、NPC进入与逐层传送脚本
按十张做单向递进,一层从盟重进,二层到十层只从上一层NPC进,回城统一回0159或盟重3。
[@main]
\ \
幻境向导\
消耗元宝进入幻境一层,逐层递进打双倍经验怪\
当前元宝:<$GAMEGOLD>\
\ \
进入一层 @Go1 \
幻境规则 @Rule \
回城卷说明 @BackInfo \
[@Go1]
IF CHECKGAMEGOLD > 1888
ACT TAKE 元宝 0
GAMEGOLD - 1888
MAPMOVE H001 50 50
GIVE 幻境回城卷 1
SENDMSG 0 [%s]进入幻境一层,双倍经验禁随机禁回城!
ELSEACT
MESSAGEBOX 元宝不足1888,无法进入幻境一层!
H001一层NPC文件Market_Def\幻境一层使-H001.txt,MerChant按本引擎加“幻境一层使 H001 50 52 1 0 0 0 5”,脚本:
[@main]
\ \
幻境一层\
击杀小怪后可去二层,危险地图请带足药\
\ \
进入二层 @Go2 \
回主城 @GoBack \
[@Go2]
IF
ACT MAPMOVE H002 50 50
SENDMSG 0 [%s]进入幻境二层!
ELSEACT
MESSAGEBOX 传送失败,检查H002地图是否已加载!
[@GoBack]
IF
ACT MAPMOVE 3 330 330
SENDMSG 1 已送回盟重!
Close
H002到H009按同样结构复制,每层NPC名、文件名、地图号递增:
H002脚本进H003,H003进H004,H004进H005,H005进H006,H006进H007,H007进H008,H008进H009,H009进H010。十层BOSS点放H010回城NPC,只允许回0159或盟重,不提供再下层。
[@main] H010示例
\ \
幻境十层BOSS\
击杀教主爆终极,可通过回城卷或下方回主城\
\ \
回主城 @GoBack10 \
[@GoBack10]
IF
ACT MAPMOVE 3 330 330
SENDMSG 1 已离开幻境十层!
Close
若做“每层收费”,把@Go2到@Go9都加CHECKGAMEGOLD和GAMEGOLD - 数值;若做“仅一层收费、后续免费”,只在一层扣费,其余层不扣。GOM把CHECKGAMEGOLD换成同名校验、GAMEGOLD - 保留,Legend用GAMEGOLD命令基本一致,Blue用CHECKGAMEGOLD和TakeMoney/扣元宝变量按本服经济改。
五、按停留时间扣费脚本
幻境按秒扣元宝或金币,用QManage定时器。示例进H001后开定时器,每秒检测地图并扣费,钱不够送回盟重:
QManage.txt或本服登录/进入脚本段:
[@OnTimer1]
IF ISONMAP H001
CHECKGAMEGOLD > 0
ACT GAMEGOLD - 1
BREAK
ELSEACT
IF ISONMAP H001
ACT MAPMOVE 3 330 330
SETOFFTIMER 1
SENDMSG 1 幻境元宝不足,已送回盟重!
BREAK
NPC进入时开定时器:
[@Go1]
IF CHECKGAMEGOLD > 1888
ACT GAMEGOLD - 1888
MAPMOVE H001 50 50
SETONTIMER 1 1
GIVE 幻境回城卷 1
SENDMSG 0 [%s]进入幻境一层,每秒扣1元宝!
ELSEACT
MESSAGEBOX 元宝不足1888!
只扣金币把CHECKGAMEGOLD、GAMEGOLD换成CHECKGOUD/TAKE 金币;不同引擎定时器标签可能是@OnTimer1、QFunction或M2内置泡点,按本服文档替换。
六、MonGen.txt十层刷怪
格式“地图 X Y 怪物名 范围 数量 间隔秒 集中 颜色”,H001到H010分强度:
H001 50 50 幻境弓箭手 10 20 600 0 249
H001 70 70 幻境斧兵 10 20 600 0 249
H002 50 50 幻境法师 10 20 600 0 249
H002 70 70 幻境道士 10 20 600 0 249
H003 50 50 幻境战将 8 15 600 0 252
H003 70 70 幻境法圣 8 15 600 0 252
H004 50 50 幻境双头金刚 6 10 900 1 252
H005 50 50 幻境沃玛教主 4 5 1200 1 253
H006 50 50 幻境祖玛教主 4 5 1200 1 253
H007 50 50 幻境牛魔王 3 3 1500 1 253
H008 50 50 幻境赤月恶魔 3 3 1500 1 254
H009 50 50 幻境黄泉教主 2 2 1800 1 254
H010 60 60 幻境终极教主 2 1 2400 1 255
H010 80 80 幻境护卫 6 6 1200 1 253
怪物名必须和MonDB的Name完全一致。间隔600秒=10分钟重刷,1200=20分钟,2400=40分钟。十层只刷1只终极教主加护卫,避免同屏过卡。若只做活动临时刷,不写MonGen,用NPC MonGen/MonGenEx按层刷,活动结束MonClear H001到H010。
七、十层小地图图片制作
每层导出原图缩放到小地图尺寸,露天图走mmap/ fmmap,洞图走mmap/ mmap;不同端叫法不一。制作顺序:
1. 地图编辑器打开H001.map,导出整图BMP。
2. 用画图或PS缩到原尺寸25%,部分端用256x256,老端按mmap原图尺寸。
3. WilEditor打开mmap.wil或mmap10.pak,Append/Add导入缩小图,记录序号。
4. 若序号从0开始,MiniMap写0;若扩展包10001对应第1张,MiniMap写10001。
5. 十层分别导入10张,H001到H010序号连续最省事。
6. 客户端Data覆盖mmap.wil/wix或mmap10.pak,登录器重新生成;微端把小地图包加进更新列表。
右上角小地图偏移不对,通常是导入图尺寸过大或偏移字段没按原图设;重新用同尺寸图导入,坐标偏移抄邻近原版小地图参数。
八、GOM/GEE改写
GOM地图参数同MapInfo写法,NPC用MAPMOVE不用MAP;变量比较用EQUAL、LARGE、SMALL,扣费用CHECKGAMEGOLD、GAMEGOLD - 数值。MiniMap若在Data\minimap.txt按本服格式写“H001 序号”;扩展小地图若走minimap.wzl,把图片导进对应wzl并记录序号。机器人自动开幻境用AutoRunRobot,格式按GOM文档写MIN或RUNONDAY。
九、Legend改写
Legend标签[@MAIN]大写,MapInfo基本兼容方括号格式。进入用MAPMOVE,扣元宝用GAMEGOLD,检测用CHECKGAMEGOLD、CHECKLEVEL、CHECKMONMAP按本版命令。逐层NPC把@Go1到@Go10改名[@GO1]到[@GO10],条件保持一致。小地图MiniMap.txt若引擎放到其他路径,按Legend目录说明改。
十、Blue改写
Blue Market脚本写[@main],MerChant格式按Blue示例;进入条件用CHECKGAMEGOLD,扣费可用TakeMoney或本服元宝命令。MapInfo参数全大写兼容,MiniMap路径按Blue配置;若Blue走独立小地图目录,把十张图按目录规则放文件并在配置里绑H001-H010。机器人走Blue定时模块,不用Hero的Robot_def直接套。
十一、重载与排错
改完按下面顺序:
1. MapInfo.txt保存ANSI,M2重新加载地图配置;H001-H010的.map必须同时放服务端Mir200\Map和客户端Map。
2. MiniMap.txt保存,M2小地图开关启用;进图按M键看是否出图。
3. MerChant.txt加NPC行,Market_Def放对应脚本,M2重读NPC脚本。
4. MonGen.txt改完重读刷怪配置,进各层用GM命令@mobinfo或看刷怪日志。
5. 小地图空白:查MiniMap序号和mmap图片序号是否对应,查客户端mmap是否更新,查M2是否启用小地图。
6. 进图被弹回:MapInfo写了NEEDSET_ON但NPC没SET,或NORECONNECT安全图0159不存在;去掉NEEDSET或先SET标志再传。
7. 随机卷还能进:没写NORANDOMMOVE,或门口没做CHECKQUEST/NEEDSET硬拦。
8. 逐层点NPC无反应:Market_Def文件名地图号不对,如H002脚本必须“幻境二层使-H002.txt”;MerChant地图号写错不加载。
9. 双倍不生效:EXPRATE(200)写成200%即2倍,部分端EXPRATE(100)是1倍、200是2倍,按本引擎说明;M2经验倍数总开关会再乘。
10. 按秒扣费不扣:定时器没SETONTIMER,或QManage/本服进入段没挂@OnTimer1;ISONMAP地图名H001必须与MapInfo一致。
11. 十层BOSS不刷:MonGen地图号写H010但MapInfo没RUNMON,或怪物名拼错;手动@reload mongen后观察。
12. 扩展小地图冲突:原版已用10001+就换mmap11(15001+)、mmap12(20001+),MiniMap和客户端包名同步。
十张幻境按上面配完,盟重NPC扣费进H001,H001-H009每层NPC递进到下一层,H010放终极BOSS并只提供回城,MiniMap十行绑定小地图序号,MonGen十段分强度刷怪,M2重载后逐层进图验证小地图、双倍、禁随机、按秒扣费、回城卷五项即可。
传奇幻境十张小地图MapInfo MiniMap全参数代码与NPC逐层传送刷怪回城配置教程
来源:
作者:
点击:

