雷裂傲视地图按付费进入、会员标志、等级物品多重限制来做,服务端主要改四块:MapInfo.txt地图参数、MerChant.txt注册NPC、Market_Def写传送与功能菜单、MonGen.txt刷雷裂傲视BOSS。下面给可直接改的通版,Hero、GOM/GEE、Legend、Blue只替换条件命令和变量名。
一、MapInfo.txt地图参数
雷裂傲视新地图假设编号QCdh2263,名称雷裂傲视。MapInfo.txt加一行:
QCdh2263 雷裂傲视 1 100 100 1 0 0 0 0
后面功能参数按需要叠加。常用限制写法:
QCdh2263 雷裂傲视 1 100 100 1 0 0 0 0 NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) RUNMON NOTALLOWUSEMAGIC(瞬息移动)
NORANDOMMOVE禁随机卷进图,NORECALL禁回城,NOGUILDRECALL禁行会回城,NOMASTERRECALL禁师徒回城,NORECONNECT(0159)死亡回指定安全图,RUNMON允许刷怪,NOTALLOWUSEMAGIC(瞬息移动)封瞬移。若要做任务标志才能进,改:
QCdh2263 雷裂傲视 1 100 100 1 0 0 0 0 NEEDSET_ON(472) RUNMON NORECALL
NEEDSET_ON(472)表示人物任务标志472为1才可从地图门口进;玩家不点NPC不开标志就走门也会被拦。等级限制用NEEDLEVEL(50),物品限制用NEEDITEM,按本引擎MapInfo语法写。经验倍率加EXPRATE(200)表示双倍,死亡扣血扣经验用DECHP、DECGAMEGOLD等GOM/GEE参数。
二、MerChant.txt注册NPC
盟重放雷裂傲视传送员,假设盟重地图3,坐标330 330,MerChant.txt加:
雷裂傲视使者 3 330 330 1 0 0 0 5
字段按“名称 地图 X Y 方向 城堡 移动 刷新间隔 脚本分片”理解,不同引擎列数不同,按本服MerChant示例补齐。脚本文件放Market_Def,命名:
Mir200\Envir\Market_Def\雷裂傲视使者-3.txt
文件名“雷裂傲视使者-3”的3必须和NPC所在地图号一致,否则M2不加载。
三、基础付费进入NPC脚本
参照雷裂傲视常见明文,用元宝+会员标志双条件,进入扣元宝并给回城卷:
[@main]
\ \
雷裂傲视\
消耗元宝进入,地图刷新终极BOSS与套装特殊装备\
当前元宝:<$GAMEGOLD> 会员标志:<&[472]>\
\ \
进入雷裂傲视 @LeiLie \
领取回城卷 @GetBack \
活动规则 @Rule \
[@LeiLie]
IF CHECKGAMEGOLD > 4887
CHECK [472] 1
ACT MAPMOVE QCdh2263 50 50
GAMEGOLD - 4888
GIVE 回城卷 1
SENDMSG 0 [%s]进入雷裂傲视地图,注意终极BOSS群殴,本图可爆套装与特殊装备!
ELSEACT
MESSAGEBOX 你不是会员或者元宝不足,需要会员标志472开启且元宝大于4887才可进入!
只做纯元宝不查会员,删CHECK [472] 1,把条件改成CHECKGAMEGOLD > 4887即可。会员标志472在其它充值/卡号NPC里用SET [472] 1开启;不想用任务标志,改用CHECKITEM 雷裂令牌 1检测实物道具。
四、分级进入与多入口菜单
雷裂傲视若分一层打小怪、二层打BOSS,做两个地图QCdh2263、QCdh2264,NPC菜单分流:
[@main]
\ \
雷裂傲视总入口\
一层元宝进入,二层需一层通关或额外令牌\
\ \
雷裂一层 @Go1 \
雷裂二层 @Go2 \
规则 @Rule \
[@Go1]
IF CHECKGAMEGOLD > 4887
ACT MAPMOVE QCdh2263 50 50
GAMEGOLD - 4888
GIVE 回城卷 1
SENDMSG 0 [%s]进入雷裂傲视一层!
ELSEACT
MESSAGEBOX 元宝不足,无法进入雷裂一层!
[@Go2]
IF CHECKGAMEGOLD > 9887
CHECK [473] 1
ACT MAPMOVE QCdh2264 60 60
GAMEGOLD - 9888
GIVE 回城卷 1
SENDMSG 0 [%s]进入雷裂傲视二层,终极BOSS已刷新!
ELSEACT
MESSAGEBOX 进入二层需元宝大于9887且完成一层标志473!
一层击杀全部BOSS后,在QFunction或MapQuest死亡触发里SET [473] 1,二层NPC才放行。纯按次数不限会员就把CHECK [473] 1去掉,用个人变量记录一层通关次数。
五、回城与补卷功能
[@GetBack]
IF CHECKITEM 回城卷 0
ACT GIVE 回城卷 1
SENDMSG 1 已补发雷裂专用回城卷1个!
ELSEACT
GIVE 回城卷 1
SENDMSG 1 已发放回城卷1个!
回城卷在StdItems.DB建好,使用脚本写MAPMOVE回盟重或回NPC地图。若回城卷只在雷裂地图可用,在ItemAction或StdModeFunc触发里加地图判断,非QCdh2263不传送。
六、MonGen.txt刷雷裂傲视怪
一层小怪和二层BOSS分开刷。MonGen.txt格式按“地图 X Y 怪物名 范围 数量 间隔分 集中 颜色”理解:
QCdh2263 50 50 雷裂刀奴 10 20 10 0 249
QCdh2263 70 70 雷裂法魂 10 20 10 0 249
QCdh2263 90 90 雷裂道影 10 10 10 0 249
QCdh2263 50 90 雷裂守卫 8 10 15 0 252
QCdh2264 60 60 雷裂傲视教主 2 1 40 1 253
QCdh2264 80 80 雷裂双煞 2 2 30 1 252
教主间隔40分钟,小怪10到15分钟。怪物名必须和MonDB的Name一致,带空格括号都一致。若只做活动期间刷,不写MonGen,改NPC用MonGen/MonGenEx命令临时刷,活动结束MonClear QCdh2263清场。
七、BOSS爆装与套装掉落
MonItems目录建雷裂傲视教主.txt,写爆率:
1/10 雷裂战甲
1/20 雷裂法袍
1/20 雷裂道衣
1/30 傲视之刃
1/50 雷裂特殊戒指
1/80 全能套装箱
1/100 元宝袋
小怪爆率单独建雷裂刀奴.txt等,只掉雷裂碎片、回城卷、少量元宝。套装名先在StdItems.DB建好,特殊装备按Stdmode和属性字段填,避免爆出来是未知物品。若雷裂傲视主打“任何套装+特殊装备”,把全套六大重装、特殊戒指、转生材料都写进教主爆率,按1/30到1/200分档控通胀。
八、QFunction击杀通关标志
一层全清才开二层,用个人D变量计数。QFunction-0.txt或MapQuest死亡标签写:
[@KillMon]
IF EQUAL [473] 0
CHECKKILLMONNAME 雷裂刀奴
ACT INC D0 1
IF EQUAL D0 20
ACT SET [473] 1
SENDMSG 1 雷裂一层已全部清完,可找使者进入二层!
多怪种把刀奴、法魂、道影、守卫分别INC不同变量,最后汇总判断。Hero用CHECKKILLMONNAME,GOM用MonKill/CheckMonName,Legend用OnKillMonster,Blue用MonDie标签;个人变量Hero用D0、GOM用H0/U0、Legend按本版全局/个人变量命令改。
九、定时活动自动开雷裂
用Robot自动开,避免只靠手动点NPC。AutoRunRobot.txt:
AutoRun NPC MIN 30 @AutoLeiLie
RobotManage.txt:
[@AutoLeiLie]
IF EQUAL G10 0
ACT SET G10 1
SENDMSG 0 雷裂傲视活动开启,盟重330:330找使者进入一层!
MONGENEX QCdh2263 50 50 雷裂刀奴 10 20 10 0 249
MONGENEX QCdh2263 70 70 雷裂法魂 10 20 10 0 249
IF EQUAL G10 1
ACT MONGENEX QCdh2264 60 60 雷裂傲视教主 2 1 40 1 253
SENDMSG 0 雷裂二层教主已激活!
机器人命令名各引擎不同,Hero用Robot_def/AutoRunRobot+RobotManage,GOM用Robot_def同类,Legend/Blue按自身Robot目录改。G10做活动总开关,活动结束脚本MonClear并MOV G10 0。
十、GOM/GEE改写
GOM不用CHECK [472] 1,用CHECKVAR HUMAN 会员标志 1或EQUAL H472 1;元宝用CHECKGAMEGOLD、GAMEGOLD,传送用MAPMOVE。变量比较用SMALL、LARGE、EQUAL,赋值用MOV,自加用INC。进入脚本:
[@LeiLie]
IF CHECKGAMEGOLD > 4887
EQUAL H472 1
ACT MAPMOVE QCdh2263 50 50
GAMEGOLD - 4888
GIVE 回城卷 1
SENDMSG 0 <%s>进入雷裂傲视一层!
ELSEACT
MESSAGEBOX 元宝不足或未开通会员标志!
刷怪用MONGENEX,机器人用AutoRunRobot格式按本GOM文档写RUNONDAY或MIN。大对话框若原Hero用SENDMSG即可,GOM大面板用OPENMERCHANTBIGDLG补WIL序号。
十一、Legend改写
Legend标签[@MAIN]大写,条件用CHECKGAMEGOLD、CHECKVAR、CHECKLEVEL,任务标志用SET [472] 1、CHECK [472] 1基本兼容。传送MAPMOVE,扣元宝GAMEGOLD - 数值。机器人按Legend Robot目录;死亡触发用OnKillMonster,个人变量用D/H按版本声明。MerChant格式与Hero接近,但脚本对大小写和括号敏感,复制后逐行核对。
十二、Blue改写
Blue可用Market脚本做NPC,全局开关放全局变量文件或数据库字段,避免只用临时变量。进入条件:
[@LeiLie]
IF CHECKGAMEGOLD > 4887
CHECKFLAG 472
ACT MAPMOVE QCdh2263 50 50
GAMEGOLD - 4888
GIVE 回城卷 1
SENDMSG 0 <%s>进入雷裂傲视!
ELSEACT
MESSAGEBOX 元宝不足或未开472标志!
刷怪用MonGenEx,死亡用MonDie,机器人走Blue定时模块。Blue对路径和变量作用域严格,NPC改完重读脚本,机器人改完重读Robot,MapInfo改完重读地图配置。
十三、防卡与平衡
雷裂傲视教主若同时带多终极技能,一层小怪数量别超过地图承载。100x100地图小怪总数控制在60以内,教主同屏不超过3只。元宝进入价按在线人数定:50人在线一层4888、二层9888合理;人多可降到2888/5888,避免没人进。回城卷限雷裂地图使用,防止拿去主城随便回。会员标志472只作首充或卡号开启,不用它控全部平衡,主要收费用GAMEGOLD更直观。
十四、排错顺序
1. NPC不显示:查MerChant.txt是否加行,Market_Def文件名是否“雷裂傲视使者-3.txt”,3号地图必须已加载且坐标可站立。
2. 点进入没反应:查#IF条件,CHECKGAMEGOLD、CHECK [472]、MAPMOVE地图名QCdh2263是否与MapInfo一致;Hero用CHECK [472] 1,GOM用EQUAL H472 1,Blue用CHECKFLAG 472。
3. 扣了元宝不传图:MAPMOVE地图编号拼错,或目标坐标50 50是障碍物;用M2地图查看器确认QCdh2263可走点。
4. 进门又被弹回:MapInfo写了NEEDSET_ON(472)但NPC只扣元宝没SET [472] 1,补SET再传;或者NORECONNECT写错安全图导致死亡回城异常。
5. BOSS不刷:MonGen.txt地图号写错、怪物名与MonDB不一致、M2没重读刷怪;NPC临时MonGen命令参数顺序按本引擎重排。
6. 击杀不计通关:死亡标签名不对,CHECKKILLMONNAME名称拼错,个人变量未在登录初始化;跨重启D变量会清,重要进度用H变量或落盘。
7. 会员标志失效:472只在本NPCSET,其他充值脚本没开;全局查GlobalVal/Flag文件,Hero看QFunction或M2人物标志配置。
8. 随机卷还能进:MapInfo没加NORANDOMMOVE,或地图门口没绑定NEEDSET/CHECKQUEST,纯NPC限制挡不住随机。
9. 二层永远进不去:473没在击杀脚本置1,或NPC条件写CHECK [473] 1但一层计数变量逻辑未汇总。
10. 活动自动不开:AutoRunRobot格式错误、RobotManage标签名不对、M2机器人总开关没开,看M2日志是否加载Robot文件。
十五、最小可运行通版
MapInfo.txt:
QCdh2263 雷裂傲视 1 100 100 1 0 0 0 0 NORANDOMMOVE NORECALL NOGUILDRECALL NOMASTERRECALL NORECONNECT(0159) RUNMON NOTALLOWUSEMAGIC(瞬息移动)
QCdh2264 雷裂傲视二层 1 100 100 1 0 0 0 0 NORANDOMMOVE NORECALL RUNMON NOTALLOWUSEMAGIC(瞬息移动)
MerChant.txt:
雷裂傲视使者 3 330 330 1 0 0 0 5
Market_Def\雷裂傲视使者-3.txt:
[@main]
\ \
雷裂傲视\
元宝进一层,会员472可进;二层需通关473\
\ \
一层 @Go1 \
二层 @Go2 \
规则 @Rule \
[@Go1]
IF CHECKGAMEGOLD > 4887
CHECK [472] 1
ACT SET [472] 1
MAPMOVE QCdh2263 50 50
GAMEGOLD - 4888
GIVE 回城卷 1
SENDMSG 0 [%s]进入雷裂傲视一层,终极BOSS可爆套装!
ELSEACT
MESSAGEBOX 需要元宝大于4887且会员标志472!
[@Go2]
IF CHECKGAMEGOLD > 9887
CHECK [473] 1
ACT MAPMOVE QCdh2264 60 60
GAMEGOLD - 9888
GIVE 回城卷 1
SENDMSG 0 [%s]进入雷裂傲视二层!
ELSEACT
MESSAGEBOX 需要元宝大于9887且完成一层标志473!
[@Rule]
IF
ACT
SENDMSG 1 一层刷刀奴法魂道影守卫,全清置473;二层刷教主,爆套装特殊装备;死亡回0159,禁随机回城瞬移。
Close
MonGen.txt:
QCdh2263 50 50 雷裂刀奴 10 20 10 0 249
QCdh2263 70 70 雷裂法魂 10 20 10 0 249
QCdh2263 90 90 雷裂道影 10 10 10 0 249
QCdh2264 60 60 雷裂傲视教主 2 1 40 1 253
QFunction击杀置标按上面KillMon示例接。改地图号、元宝数、怪物名、爆率后重读NPC、重读刷怪、重读MapInfo,进3地图点使者实测一层扣费传图、清怪置473、二层放行即可。
雷裂傲视传奇专属地图进入条件NPC付费传送刷怪爆装MapInfo参数完整脚本教程
来源:
作者:
点击:

