传奇遗失的轩辕古战场副本地图进入条件分层刷怪波次BOSS奖励重置脚本

来源: 作者: 点击:
轩辕古战场按副本地图做,不写内功、连击、经络依赖,纯用MapInfo禁随机禁召唤、NPC按等级货币限次进入、进图自动首刷、机器人按波次清怪续刷、Boss死亡发奖、MonItems分层爆轩辕装、零点清日次。地图号用4900到4903示例,实际按本服MapInfo未占用号替换。

一、MapInfo古战场参数

Envir\MapInfo.txt加四层,单层也可只建4900加4903Boss。示例:

4900轩辕古战场外垒0011FIGHTNORANDOMMOVENORECALLNOGUILDRECALLNODEARRECALLNOMASTERRECALLNOPOSITIONMOVENORECONNECT(0)SAFE
4901轩辕古战场兵营0011FIGHTNORANDOMMOVENORECALLNOGUILDRECALLNODEARRECALLNOMASTERRECALLNOPOSITIONMOVENODRUG
4902轩辕古战场祭坛0011FIGHTNORANDOMMOVENORECALLNOGUILDRECALLNODEARRECALLNOMASTERRECALLNOPOSITIONMOVENODRUGDECHP(3/60)
4903轩辕古战场黄帝陵0011FIGHTNORANDOMMOVENORECALLNOGUILDRECALLNODEARRECALLNOMASTERRECALLNOPOSITIONMOVENODRUGDECHP(2/120)

FIGHT保证可战斗;NORANDOMMOVE禁瞬息随机,避免玩家飞离刷怪区;NORECALL/NOGUILDRECALL/NODEARRECALL/NOMASTERRECALL禁记忆、行会、夫妻、师徒回城,副本不被外援拉走;NOPOSITIONMOVE禁定点坐标飞;NORECONNECT(0)按本服回城号改,进图掉线不强制重连到别图。外层垒用SAFE只做报名休息,不刷主力怪;兵营禁药提高压力;祭坛用DECHP(3/60)每3秒掉60血;黄帝陵Boss层DECHP(2/120)每2秒掉120血,无内功版本按职业血量下调,新手版可去掉DECHP只保留NODRUG。

二、进入NPC与条件扣费

土城或各大城放轩辕引路人,Market_Def建轩辕古战场.txt,Merchant.txt按本服字段登记名称、地图、坐标、脚本名、范围、外观,文件ANSI。菜单按外垒免费、兵营元宝、祭坛元宝、黄帝陵元宝+Boss票做分档。

[@main]
轩辕古战场\\
外垒试炼免费每日5次/@go_x0\\
兵营剿敌元宝进入/@go_x1\\
祭坛血战元宝进入/@go_x2\\
黄帝陵BOSS凭令进入/@go_x3\\
规则说明/@rule\\

[@rule]
IF

SAY

外垒要求等级50,免费每日5次,清三波小怪领材料\\
兵营要求等级80,每次10元宝,清三波祖玛系轩辕前哨\\
祭坛要求等级100,每次20元宝,持续掉血,清三波赤月系轩辕巫祭\\
黄帝陵要求等级120,每次1轩辕兵符且20元宝,击杀轩辕黄帝掉终极\\
所有层禁随机禁召回,死亡只掉本图临时增益,不丢背包持久装备\\

[@go_x0]
IF

CHECKLEVELEX>49
CHECK[轩辕外垒日次]<5
ACT

MAPMOVE49001010
SET[轩辕外垒进场]1
SET[轩辕外垒波次]1
INC[轩辕外垒日次]1
SENDMSG6进入轩辕古战场外垒,今日第<$STR(轩辕外垒日次)>次
ELSEACT

IF

CHECK[轩辕外垒日次]>4
ACT

MESSAGEBOX外垒免费次数已用完
BREAK
ELSEACT

MESSAGEBOX等级不足50无法进入外垒

[@go_x1]
IF

CHECKLEVELEX>79
CHECKGAMEGOLD>9
CHECK[轩辕兵营日次]<10
ACT

GAMEGOLD-10
MAPMOVE49011010
SET[轩辕兵营进场]1
SET[轩辕兵营波次]1
INC[轩辕兵营日次]1
SENDMSG6进入轩辕兵营,扣10元宝,今日第<$STR(轩辕兵营日次)>次
ELSEACT

IF

CHECKGAMEGOLD<10
ACT

MESSAGEBOX兵营需10元宝
BREAK
ELSEACT

MESSAGEBOX等级不足80或已达每日进入上限

[@go_x2]
IF

CHECKLEVELEX>99
CHECKGAMEGOLD>19
CHECK[轩辕祭坛日次]<5
ACT

GAMEGOLD-20
MAPMOVE49021010
SET[轩辕祭坛进场]1
SET[轩辕祭坛波次]1
INC[轩辕祭坛日次]1
SENDMSG6进入轩辕祭坛,扣20元宝,持续掉血
ELSEACT

MESSAGEBOX祭坛需等级100、20元宝,每日最多5次

[@go_x3]
IF

CHECKLEVELEX>119
CHECKGAMEGOLD>19
CHECKITEM轩辕兵符1
CHECK[轩辕黄帝日次]<2
ACT

GAMEGOLD-20
TAKE轩辕兵符1
MAPMOVE49031010
SET[轩辕黄帝进场]1
SET[轩辕黄帝已刷]0
INC[轩辕黄帝日次]1
SENDMSG6进入黄帝陵,扣20元宝及1兵符,击杀轩辕黄帝领终极
ELSEACT

IF

CHECKITEM轩辕兵符0
ACT

MESSAGEBOX黄帝陵需持有轩辕兵符
BREAK
ELSEACT

MESSAGEBOX等级不足120、元宝不足或每日已挑战

CHECKGAMEGOLD/GAMEGOLD用元宝变量;金币版换CHECKGOLD与TAKE金币。MAPMOVE后给进场变量和波次变量,掉线重进凭进场变量可续波不重扣费;严格防白嫖在进图首刷段判断波次变量大于0只MAP不INC日次。

三、进图首刷与波次推进

Hero类用QFunction进图标签或QuestDiary地图触发;GOM/GEE用MapQuest_def或QFunction进图段;BLUE/LEG按各自IntoMap触发。统一逻辑:进4900设波次1立即刷第一波,机器人每分钟检测该层怪物数0且波次小于3则刷下一波,波次3清完设通关。

Hero进图示例QuestDiary\轩辕\Into.txt:

[@IntoMap4900]
IF

EQUALMAP4900
CHECK[轩辕外垒波次]1
ACT

PARAM14900
PARAM210
PARAM310
PARAM48
MONGEN轩辕步兵203
MONGEN轩辕弓手153
SENDMSG6外垒第一波轩辕步兵弓手已出,清场后自动续刷

[@IntoMap4901]
IF

EQUALMAP4901
CHECK[轩辕兵营波次]1
ACT

PARAM14901
PARAM210
PARAM310
PARAM410
MONGEN轩辕祖玛前哨204
MONGEN轩辕雕像卫154
SENDMSG6兵营第一波已出

[@IntoMap4902]
IF

EQUALMAP4902
CHECK[轩辕祭坛波次]1
ACT

PARAM14902
PARAM210
PARAM310
PARAM410
MONGEN轩辕赤月巫205
MONGEN轩辕双头卫155
SENDMSG6祭坛第一波已出,注意持续掉血

MONGEN格式按本服,Hero可用MONGEN怪物数量间隔,配合PARAM地图XY范围;部分版本直接MONGEN地图XY怪物数量范围间隔,按编辑器改。进图首刷只跑一次,靠波次变量防重复。

机器人波次用AutoRunRobot+RobotManage,全引擎通用思路:

AutoRunRobot.txt:
AutoRunNPCRUNONMIN1@XuanYuanWave

RobotManage.txt:

[@XuanYuanWave]
IF

EQUAL[轩辕外垒波次]1
CHECKMAPMONCOUNT4900=0
ACT

PARAM14900
PARAM212
PARAM312
PARAM48
MONGEN轩辕骑兵203
MONGEN轩辕法师153
SET[轩辕外垒波次]2
SENDMSG0外垒第二波已刷
IF

EQUAL[轩辕外垒波次]2
CHECKMAPMONCOUNT4900=0
ACT

PARAM14900
PARAM214
PARAM314
PARAM48
MONGEN轩辕重甲203
MONGEN轩辕祭师203
SET[轩辕外垒波次]3
SENDMSG0外垒第三波已刷
IF

EQUAL[轩辕外垒波次]3
CHECKMAPMONCOUNT4900=0
ACT

SET[轩辕外垒波次]0
SET[轩辕外垒通关]1
SENDMSG0外垒全波清空,到外垒终点NPC领材料

IF

EQUAL[轩辕兵营波次]1
CHECKMAPMONCOUNT4901=0
ACT

PARAM14901
PARAM212
PARAM312
PARAM410
MONGEN轩辕祖玛弓204
MONGEN轩辕祖玛锤204
SET[轩辕兵营波次]2
SENDMSG0兵营第二波已刷
IF

EQUAL[轩辕兵营波次]2
CHECKMAPMONCOUNT4901=0
ACT

PARAM14901
PARAM214
PARAM314
PARAM410
MONGEN轩辕卫士长204
MONGEN轩辕巫医154
SET[轩辕兵营波次]3
SENDMSG0兵营第三波已刷
IF

EQUAL[轩辕兵营波次]3
CHECKMAPMONCOUNT4901=0
ACT

SET[轩辕兵营波次]0
SET[轩辕兵营通关]1
SENDMSG0兵营通关,到兵营终点NPC领轩辕散件

IF

EQUAL[轩辕祭坛波次]1
CHECKMAPMONCOUNT4902=0
ACT

PARAM14902
PARAM212
PARAM312
PARAM410
MONGEN轩辕赤月祭司205
MONGEN轩辕黄泉卫205
SET[轩辕祭坛波次]2
SENDMSG0祭坛第二波已刷
IF

EQUAL[轩辕祭坛波次]2
CHECKMAPMONCOUNT4902=0
ACT

PARAM14902
PARAM214
PARAM314
PARAM410
MONGEN轩辕双头金刚155
MONGEN轩辕赤月魔将155
SET[轩辕祭坛波次]3
SENDMSG0祭坛第三波已刷
IF

EQUAL[轩辕祭坛波次]3
CHECKMAPMONCOUNT4902=0
ACT

SET[轩辕祭坛波次]0
SET[轩辕祭坛通关]1
SENDMSG0祭坛通关,到祭坛终点NPC领轩辕元素装

CHECKMAPMONCOUNT按引擎替换,Hero可用CheckMonMap/CheckMonCount,GOM用checkmonmap,GEE用CheckMonCountEx;波次变量用人物HUMAN维度避免多人同图互冲,全服公共本才用全局G。

四、黄帝Boss刷与死亡发奖

进入NPC已把[轩辕黄帝已刷]设0,机器人检测4903无人不刷、有人且Boss不在则刷:

AutoRunRobot.txt追加:
AutoRunNPCRUNONMIN1@XuanYuanBoss

RobotManage.txt:

[@XuanYuanBoss]
IF

CHECKMAPHUMANCOUNT4903>0
EQUAL[轩辕黄帝已刷]0
CHECKMAPMONCOUNT4903轩辕黄帝=0
ACT

PARAM14903
PARAM220
PARAM320
PARAM46
MONGEN轩辕黄帝110
MONGEN轩辕羽林弓206
MONGEN轩辕羽林法206
SET[轩辕黄帝已刷]1
SENDMSG0轩辕黄帝已现世,击杀可获轩辕终极
ELSEACT

IF

CHECKMAPHUMANCOUNT4903=0
ACT

ClearMapMon4903
SET[轩辕黄帝已刷]0

GOM/GEE用checkhum/checkmonmap/ClearMapMon做无人清怪、有人补刷更省资源;Hero用checkmaphumancount、monclear、MONGEN替代。Boss死亡在QFunction或MapQuest死亡段处理:

[@KillMonXuanYuan]
IF

EQUALMONNAME轩辕黄帝
ACT

SET[轩辕黄帝已刷]0
SET[轩辕黄帝通关]1
GAMEDIEXPERIENCE10000000
CHECKGAMEGOLD>-1
GAMEGOLD+100
GIVE轩辕终极随机箱1
GIVE轩辕兵魂5
GIVE万年雪霜10
SENDMSG6击杀轩辕黄帝,获得千万经验、100元宝、轩辕终极随机箱及兵魂
GOTO@XuanYuanBossDrop

MONNAME判断按本服死亡触发名替换,老版用OnMonsterDie、KillMonByscript等;经验命令GAMEDIEXPERIENCE按本服换GiveExp/CalculationExp。Boss发奖只走死亡段一次,领奖NPC不再重复发箱,避免双发。

五、终点领奖NPC

各层放终点官,或外垒/兵营/祭坛统一放回归NPC。Market_Def建轩辕发奖.txt:

[@main]
轩辕战利领取\\
外垒材料/@x0_reward\\
兵营散件/@x1_reward\\
祭坛元素/@x2_reward\\
黄帝终极/@x3_reward\\

[@x0_reward]
IF

CHECK[轩辕外垒通关]1
ACT

GIVE轩辕精铁5
GIVE强效金创药5
GAMEDIEXPERIENCE500000
SET[轩辕外垒通关]0
SET[轩辕外垒波次]0
SENDMSG6外垒通关奖励已发
ELSEACT

MESSAGEBOX外垒三波未全清不可领

[@x1_reward]
IF

CHECK[轩辕兵营通关]1
ACT

GIVE轩辕散件箱1
GIVE轩辕精铁10
GAMEDIEXPERIENCE1500000
SET[轩辕兵营通关]0
SET[轩辕兵营波次]0
SENDMSG6兵营通关奖励已发
ELSEACT

MESSAGEBOX兵营三波未全清不可领

[@x2_reward]
IF

CHECK[轩辕祭坛通关]1
ACT

GIVE轩辕元素箱1
GIVE轩辕兵魂3
GAMEDIEXPERIENCE4000000
SET[轩辕祭坛通关]0
SET[轩辕祭坛波次]0
SENDMSG6祭坛通关奖励已发
ELSEACT

MESSAGEBOX祭坛三波未全清不可领

[@x3_reward]
IF

CHECK[轩辕黄帝通关]1
CHECK[轩辕黄帝日次]>0
ACT

GIVE轩辕武器箱1
GIVE轩辕衣服箱1
GIVE轩辕兵魂10
GAMEDIEXPERIENCE10000000
SET[轩辕黄帝通关]0
SENDMSG6黄帝陵终极奖励已发
ELSEACT

MESSAGEBOX尚未击杀轩辕黄帝

发完立即把通关变量归0;波次变量归0避免重进继续旧波。掉线重进若已通关但未领,凭通关变量可领,领完归0;若未通关掉线,进图NPC重设波次1但不退日次、不重扣费,靠进场变量判断。

六、MonItems轩辕爆率

Envir\MonItems建轩辕系怪物文件,外垒小怪低价值、兵营出散件、祭坛出元素、黄帝出终极。传统格式示例:

轩辕步兵.txt
1/1金创药包2
1/1强效魔法药2
1/20轩辕精铁1
1/50轩辕散件箱1

轩辕祖玛前哨.txt
1/10轩辕精铁2
1/30轩辕散件箱1
1/50轩辕祖玛头盔1
1/50轩辕祖玛项链1
1/50轩辕祖玛手镯1
1/50轩辕祖玛戒指1
1/20轩辕祖玛武器1

轩辕赤月巫.txt
1/10轩辕元素碎片2
1/30轩辕元素箱1
1/40轩辕兵魂1
1/50轩辕赤月武器箱1
1/50轩辕赤月服饰箱1

轩辕黄帝.txt
1/1轩辕终极随机箱1
1/1轩辕兵魂5
1/10轩辕武器箱1
1/10轩辕衣服箱1
1/10轩辕头盔箱1
1/10轩辕项链箱1
1/10轩辕手镯箱1
1/10轩辕戒指箱1
1/5万年雪霜10
1/1金币1000000

文件名必须与Monster.DB怪物名一致,路径Envir\MonItems;GOM想保底单件用#CHILD随机组,避免一次多爆通胀。外垒不爆轩辕终极,祭坛不暴黄帝装,黄帝独吞终极,经济更可控。

七、机器人智能清场与防卡

按人刷、人走清怪,GOM/GEE用Robot做全层检测:

AutoRunRobot.txt:
AutoRunNPCSEC10@XuanYuanSmart

RobotManage.txt:

[@XuanYuanSmart]
IF

checkhum49001
ELSEACT

ClearMapMon4900
SET[轩辕外垒波次]0
BREAK
IF

checkhum49011
ELSEACT

ClearMapMon4901
SET[轩辕兵营波次]0
BREAK
IF

checkhum49021
ELSEACT

ClearMapMon4902
SET[轩辕祭坛波次]0
BREAK
IF

checkhum49031
ELSEACT

ClearMapMon4903
SET[轩辕黄帝已刷]0
BREAK

SEC10表示每10秒检测一次,人走即清,不残留怪占资源;波次推进可另用RUNONMIN1独立跑,避免智能清场把正在续波变量清乱。单人测试可把SEC改3,正式百人同开改30到60秒减轻M2压力。

八、零点重置与防刷

AutoRunRobot.txt:
AutoRunNPCRUNONDAY00:00@XuanYuanDayReset

RobotManage.txt:

[@XuanYuanDayReset]
IF

ACT

SET[轩辕外垒日次]0
SET[轩辕兵营日次]0
SET[轩辕祭坛日次]0
SET[轩辕黄帝日次]0
SET[轩辕外垒通关]0
SET[轩辕兵营通关]0
SET[轩辕祭坛通关]0
SET[轩辕黄帝通关]0
SET[轩辕外垒波次]0
SET[轩辕兵营波次]0
SET[轩辕祭坛波次]0
SET[轩辕黄帝已刷]0
SENDMSG0轩辕古战场每日次数与通关状态已重置

HUMAN变量按本服写CHECK/SET,部分引擎用CHECKVARHUMAN;全局G只做全服统计不混日次。防白嫖规则:进入前先判日次上限再扣费,MAP在后扣费在前,避免传图失败扣钱;领奖先判通关变量发完归0,不归0可反复点NPC;Boss死亡发经验爆率、NPC发箱子二选一,不双发;兵符进入TAKE后Boss未刷死亡重进补刷不补发兵符,可用[轩辕黄帝已刷]判断只补Boss不重扣;小号刷外垒材料加等级限制,外垒免费但领材料可限每日总领次数;组队进入若按队长扣费,队员进图用同地图同队伍标记,不每人各扣,避免同队重复消费。

九、无内功专项

不建内功技能、不挂SupportCombo、不挂经络数据库;轩辕怪物Magics用普通物理、火墙、雷电、治愈反制即可,不调用内力技能集。客户端不强制内功栏补丁,四格只保留要用的凹槽或轩辕兵魂镶嵌;若版本M2默认开内功,把内功总开关、内功栏显示全关,避免玩家F11空栏。外垒不设DECHP,兵营可轻DECHP或不掉血,祭坛黄帝按无内功职业调低:祭坛DECHP(3/30)、黄帝DECHP(2/60),配合允许普通药的外垒回血,禁药只放兵营祭坛黄帝。怪物血量按1.950无内功平衡,不抄超变数值,轩辕步兵、弓手、骑兵、祖玛前哨、赤月巫、黄帝分级递增。

十、排错顺序

进图没怪:看MAPMOVE坐标是否在4900到4903可站立点,QFunction/MapQuest进图标签名是否和本服触发名一致,MONGEN参数X/Y/范围是否超出可走区,Monster.DB怪物名是否完全一致,Hero用MONGEN、GOM用MONGENEX参数顺序不同要分别改。
波次不续刷:AutoRunRobot时间格式错、RobotManage标签名不一致、M2机器人总开关未开、CHECKMAPMONCOUNT命令名错;只判断时间不判断波次变量会每分钟补怪叠怪,必须EQUAL波次+怪物数0双条件。
Boss刷多只:进入NPC未设[轩辕黄帝已刷]0、机器人未判断Boss名MAP数量0、死亡触发未归0;每次刷前用CHECKMAPMONCOUNT4903轩辕黄帝=0再MONGEN。
领奖白嫖:通关变量发完未归0,或死亡段发箱+NPC再发箱;统一死亡只发经验爆率,NPC发箱,或死亡发箱NPC只发经验二选一。
爆率不爆:MonItems文件名和Monster.DB不一致、路径不在Envir\MonItems、分数格式错;GOM#CHILD括号格式错整文件不读。
地图能随机飞走:MapInfo缺NORANDOMMOVE、NORECALL、NOPOSITIONMOVE;回城卷不受NORANDOMMOVE限制时再加NORECALL系列。
人走怪不清:智能Robot未加载、SEC周期太长、checkhum地图号错;改Robot_def重载,或用进图/出图触发monclear/ClearMapMon。
卡顿:全层每秒全检、MONGEN数量过大、黄帝层同时几千只;外垒单波不超40、兵营不超60、祭坛不超60、黄帝小怪不超60+Boss1,机器人检测改10到30秒。
进入扣费不传图:CHECKGAMEGOLD命令名本服可能CHECKGAMEGOLD,扣费GAMEGOLD-数值;金币版用CHECKGOLD/TAKE金币;MapMove地图号未加MapInfo会传空。

按MapInfo禁随机禁召回、NPC分等级分货币进层、进图首刷加机器人波次双判断、黄帝死亡单发奖、MonItems按外垒兵营祭坛黄帝分级爆、零点清日次这套做,轩辕古战场能跑成进入有门槛、波次有压力、Boss有终极、小号不刷材料、掉线可续不重扣。只放NPC不写机器人波次,或者只定时MONGEN不判断清场,都会出现进图空图、叠怪卡服、通关重复领奖。
[顶部]