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

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

一、MapInfo古战场参数

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

4900 轩辕古战场外垒 0 0 1 1 FIGHT NORANDOMMOVE NORECALL NOGUILDRECALL NODEARRECALL NOMASTERRECALL NOPOSITIONMOVE NORECONNECT(0) SAFE
4901 轩辕古战场兵营 0 0 1 1 FIGHT NORANDOMMOVE NORECALL NOGUILDRECALL NODEARRECALL NOMASTERRECALL NOPOSITIONMOVE NODRUG
4902 轩辕古战场祭坛 0 0 1 1 FIGHT NORANDOMMOVE NORECALL NOGUILDRECALL NODEARRECALL NOMASTERRECALL NOPOSITIONMOVE NODRUG DECHP(3/60)
4903 轩辕古战场黄帝陵 0 0 1 1 FIGHT NORANDOMMOVE NORECALL NOGUILDRECALL NODEARRECALL NOMASTERRECALL NOPOSITIONMOVE NODRUG DECHP(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

MAPMOVE 4900 10 10
SET [轩辕外垒进场] 1
SET [轩辕外垒波次] 1
INC [轩辕外垒日次] 1
SENDMSG 6 进入轩辕古战场外垒,今日第<$STR(轩辕外垒日次)>次
ELSEACT

IF

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

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

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

[@go_x1]
IF

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

GAMEGOLD - 10
MAPMOVE 4901 10 10
SET [轩辕兵营进场] 1
SET [轩辕兵营波次] 1
INC [轩辕兵营日次] 1
SENDMSG 6 进入轩辕兵营,扣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
MAPMOVE 4902 10 10
SET [轩辕祭坛进场] 1
SET [轩辕祭坛波次] 1
INC [轩辕祭坛日次] 1
SENDMSG 6 进入轩辕祭坛,扣20元宝,持续掉血
ELSEACT

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

[@go_x3]
IF

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

GAMEGOLD - 20
TAKE 轩辕兵符 1
MAPMOVE 4903 10 10
SET [轩辕黄帝进场] 1
SET [轩辕黄帝已刷] 0
INC [轩辕黄帝日次] 1
SENDMSG 6 进入黄帝陵,扣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

EQUAL MAP 4900
CHECK [轩辕外垒波次] 1
ACT

PARAM1 4900
PARAM2 10
PARAM3 10
PARAM4 8
MONGEN 轩辕步兵 20 3
MONGEN 轩辕弓手 15 3
SENDMSG 6 外垒第一波轩辕步兵弓手已出,清场后自动续刷

[@IntoMap4901]
IF

EQUAL MAP 4901
CHECK [轩辕兵营波次] 1
ACT

PARAM1 4901
PARAM2 10
PARAM3 10
PARAM4 10
MONGEN 轩辕祖玛前哨 20 4
MONGEN 轩辕雕像卫 15 4
SENDMSG 6 兵营第一波已出

[@IntoMap4902]
IF

EQUAL MAP 4902
CHECK [轩辕祭坛波次] 1
ACT

PARAM1 4902
PARAM2 10
PARAM3 10
PARAM4 10
MONGEN 轩辕赤月巫 20 5
MONGEN 轩辕双头卫 15 5
SENDMSG 6 祭坛第一波已出,注意持续掉血

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

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

AutoRunRobot.txt:
AutoRun NPC RUNONMIN 1 @XuanYuanWave

RobotManage.txt:

[@XuanYuanWave]
IF

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

PARAM1 4900
PARAM2 12
PARAM3 12
PARAM4 8
MONGEN 轩辕骑兵 20 3
MONGEN 轩辕法师 15 3
SET [轩辕外垒波次] 2
SENDMSG 0 外垒第二波已刷
IF

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

PARAM1 4900
PARAM2 14
PARAM3 14
PARAM4 8
MONGEN 轩辕重甲 20 3
MONGEN 轩辕祭师 20 3
SET [轩辕外垒波次] 3
SENDMSG 0 外垒第三波已刷
IF

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

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

IF

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

PARAM1 4901
PARAM2 12
PARAM3 12
PARAM4 10
MONGEN 轩辕祖玛弓 20 4
MONGEN 轩辕祖玛锤 20 4
SET [轩辕兵营波次] 2
SENDMSG 0 兵营第二波已刷
IF

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

PARAM1 4901
PARAM2 14
PARAM3 14
PARAM4 10
MONGEN 轩辕卫士长 20 4
MONGEN 轩辕巫医 15 4
SET [轩辕兵营波次] 3
SENDMSG 0 兵营第三波已刷
IF

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

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

IF

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

PARAM1 4902
PARAM2 12
PARAM3 12
PARAM4 10
MONGEN 轩辕赤月祭司 20 5
MONGEN 轩辕黄泉卫 20 5
SET [轩辕祭坛波次] 2
SENDMSG 0 祭坛第二波已刷
IF

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

PARAM1 4902
PARAM2 14
PARAM3 14
PARAM4 10
MONGEN 轩辕双头金刚 15 5
MONGEN 轩辕赤月魔将 15 5
SET [轩辕祭坛波次] 3
SENDMSG 0 祭坛第三波已刷
IF

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

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

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

四、黄帝Boss刷与死亡发奖

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

AutoRunRobot.txt追加:
AutoRun NPC RUNONMIN 1 @XuanYuanBoss

RobotManage.txt:

[@XuanYuanBoss]
IF

CHECKMAPHUMANCOUNT 4903 > 0
EQUAL [轩辕黄帝已刷] 0
CHECKMAPMONCOUNT 4903 轩辕黄帝 = 0
ACT

PARAM1 4903
PARAM2 20
PARAM3 20
PARAM4 6
MONGEN 轩辕黄帝 1 10
MONGEN 轩辕羽林弓 20 6
MONGEN 轩辕羽林法 20 6
SET [轩辕黄帝已刷] 1
SENDMSG 0 轩辕黄帝已现世,击杀可获轩辕终极
ELSEACT

IF

CHECKMAPHUMANCOUNT 4903 = 0
ACT

ClearMapMon 4903
SET [轩辕黄帝已刷] 0

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

[@KillMonXuanYuan]
IF

EQUAL MONNAME 轩辕黄帝
ACT

SET [轩辕黄帝已刷] 0
SET [轩辕黄帝通关] 1
GAMEDIEXPERIENCE 10000000
CHECKGAMEGOLD > -1
GAMEGOLD + 100
GIVE 轩辕终极随机箱 1
GIVE 轩辕兵魂 5
GIVE 万年雪霜 10
SENDMSG 6 击杀轩辕黄帝,获得千万经验、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
GAMEDIEXPERIENCE 500000
SET [轩辕外垒通关] 0
SET [轩辕外垒波次] 0
SENDMSG 6 外垒通关奖励已发
ELSEACT

MESSAGEBOX 外垒三波未全清不可领

[@x1_reward]
IF

CHECK [轩辕兵营通关] 1
ACT

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

MESSAGEBOX 兵营三波未全清不可领

[@x2_reward]
IF

CHECK [轩辕祭坛通关] 1
ACT

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

MESSAGEBOX 祭坛三波未全清不可领

[@x3_reward]
IF

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

GIVE 轩辕武器箱 1
GIVE 轩辕衣服箱 1
GIVE 轩辕兵魂 10
GAMEDIEXPERIENCE 10000000
SET [轩辕黄帝通关] 0
SENDMSG 6 黄帝陵终极奖励已发
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:
AutoRun NPC SEC 10 @XuanYuanSmart

RobotManage.txt:

[@XuanYuanSmart]
IF

checkhum 4900 1
ELSEACT

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

checkhum 4901 1
ELSEACT

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

checkhum 4902 1
ELSEACT

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

checkhum 4903 1
ELSEACT

ClearMapMon 4903
SET [轩辕黄帝已刷] 0
BREAK

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

八、零点重置与防刷

AutoRunRobot.txt:
AutoRun NPC RUNONDAY 00: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
SENDMSG 0 轩辕古战场每日次数与通关状态已重置

HUMAN变量按本服写CHECK/SET,部分引擎用CHECKVAR HUMAN;全局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;每次刷前用CHECKMAPMONCOUNT 4903 轩辕黄帝 =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不判断清场,都会出现进图空图、叠怪卡服、通关重复领奖。