传奇星际外来袭波次防守NPC刷外星舰队母舰与击杀攒能量核兑换星际套装完整脚本

来源: 作者: 点击:
星际外来袭按活动地图、波次刷怪、击杀计数、能量核兑换、机器人定时五块做。下面给Hero通版,再列GOM/GEE、Legend、Blue替换点,最后写MonGen爆率、QFunction击杀、Robot整点、NPC兑换与排错。

一、MapInfo活动地图

新建外星战场两张图,假设starmap1为外围防守、starmap2为母舰舱。MapInfo.txt加:

starmap1外星战场110010010000NORANDOMMOVENORECALLNOGUILDRECALLNOMASTERRECALLNORECONNECT(3)FIGHTRUNMONEXPRATE(150)
starmap2母舰核心1606010000NORANDOMMOVENORECALLNORECONNECT(3)FIGHTRUNMONNOTALLOWUSEMAGIC(瞬息移动)

NORANDOMMOVE禁随机卷,NORECALL禁回城,NOGUILDRECALL禁行会回城,NOMASTERRECALL禁师徒回城,NORECONNECT(3)死亡回土城3安全图,FIGHT保证怪物死亡可触发脚本事件,RUNMON允许刷怪,EXPRATE按本Hero文档填双倍半经验,NOTALLOWUSEMAGIC(瞬息移动)封母舰图瞬移。

若只做整点活动,平时不让进,NPC用全局变量G80控制;非活动时段点进入直接提示未开启。

二、MerChant注册NPC

土城3放星际防御官,坐标330330;starmap2放母舰联络员,坐标3030。

MerChant.txt:

星际防御官333033010005
母舰联络员starmap2303010005

脚本文件:

Mir200\Envir\Market_Def\星际防御官-3.txt
Mir200\Envir\Market_Def\母舰联络员-starmap2.txt

文件名地图号必须和MerChant一致,否则不加载。

三、StdItems外星材料与奖励

StdItems.DB建:

外星碎片:材料类,小怪和精英掉,NPC兑换基础星际装
能量核心:材料类,精英和母舰小怪掉,突破星际军衔用
星舰残骸:材料类,母舰阶段掉,换坐骑/飞舰道具
外星合金:材料类,外星君主掉,换终极星际套装
星际军衔令:任务道具,NPC报名发,进图凭证
星际战甲/星际法袍/星际道衣:按职业套装建,Stdmode按本服重装填,Reserved/AniCount按属性字段配
量子武器:武器类,DB先建再GIVE,避免未知物品
星舟坐骑:坐骑类按本服坐骑Stdmode填,不通用就发普通坐骑召唤道具代替

四、个人与全局变量

Hero个人变量示例,避免和其他系统冲突用D30起:

D30能量核累计,击杀全外星怪累加
D31外星军衔,1列兵、2尉官、3校官、4将官、5星帅
D32本场击杀计数,活动开始清零
D33已领每日外星任务次数
D34波次个人参与标记

全局变量:

G80活动总开关,1开启0关闭
G81当前波次,1小怪、2精英、3母舰、4君主
G82全服击杀外星总数,用于全服进度奖励

QManage登录初始化:

[@OnLogin]
IFEQUALD310

ACTMOVD311

SENDMSG1星际防御系统已激活,找土城星际防御官参加外星来袭。

五、土城NPC主菜单

Market_Def\星际防御官-3.txt:

[@main]
\\
星际防御官\
整点外星舰队来袭,进入starmap1守波,击杀攒能量核换星际装\
活动状态:<GLOBAL(G80)>当前波次:<GLOBAL(G81)>能量核:<&D30>军衔:<$STR(D31)>\
\\
报名进战场@JoinStar\
查询军衔属性@SeeRank\
能量核兑换星际装@ExSuit\
军衔晋升@UpRank\
每日外星任务@StarTask\
活动规则@Rule\

[@Rule]
IF

ACT

SENDMSG1整点开启外星来袭,第一波外星步兵、第二波精英、第三波母舰护卫、第四波外星君主;击杀按种类发外星碎片、能量核心、星舰残骸、外星合金。
Close

六、报名进入与波次初始化

[@JoinStar]
IFEQUALG800

ACTSENDMSG1外星来袭未开启,整点后找防御官进入!

Close
IFCHECKITEM星际军衔令0

ACTGIVE星际军衔令1

SENDMSG1已发星际军衔令,凭令进入外星战场。
IFCHECKITEM星际军衔令1

ACTTAKE星际军衔令1

MOVD320
MOVD341
MAPMOVEstarmap15050
SENDMSG0[%s]进入外星战场,等待波次刷新!
Close

活动开启时机器人发令可自动补发,不想扣令就把CHECKITEM星际军衔令整段删掉,直接MAPMOVE。若按人数开图,Robot先检测starmap1人数再刷;单人测试可手动MAPMOVE。

七、Robot整点开波

Hero用Robot_def\AutoRunRobot.txt:

AutoRunNPCMIN0@StarOpen

AutoRunNPCMIN15@StarWave2

AutoRunNPCMIN30@StarWave3

AutoRunNPCMIN45@StarWave4

AutoRunNPCMIN55@StarClose

RobotManage.txt:

[@StarOpen]
IFEQUALG800

ACTSETG801

SETG811
SETG820
SENDMSG0外星来袭第一波开启!土城星际防御官进入starmap1,外星步兵逼近。
MONGENEXstarmap14040外星步兵1020
MONGENEXstarmap16060外星步兵1020
MONGENEXstarmap18080外星激光兵1010
Goto@main

[@StarWave2]
IFEQUALG801

EQUALG811
ACTSETG812

SENDMSG0第二波外星精英抵达!外星重甲、幽能法师进场。
MONGENEXstarmap14040外星重甲815
MONGENEXstarmap16060外星幽能法师815
MONGENEXstarmap18080外星狙击手610
Goto@main

[@StarWave3]
IFEQUALG801

EQUALG812
ACTSETG813

SENDMSG0第三波母舰护卫出现!starmap1清场后开放母舰核心starmap2。
MONCLEARstarmap1
MONGENEXstarmap15050母舰护卫66
MONGENEXstarmap17070母舰无人机1010
MAPMOVEALLstarmap1starmap23030
SENDMSG0母舰核心已开,进入starmap2击杀母舰主宰!
MONGENEXstarmap23030母舰主宰21
Goto@main

[@StarWave4]
IFEQUALG801

EQUALG813
ACTSETG814

SENDMSG0最终波外星君主降临starmap2!
MONGENEXstarmap23032外星君主11
MONGENEXstarmap23430外星星将33
Goto@main

[@StarClose]
IFEQUALG801

ACTSETG800

SETG810
MONCLEARstarmap1
MONCLEARstarmap2
SENDMSG0外星来袭结束,战场清场;未兑换能量核可找星际防御官处理。
Goto@main

MONGENEX参数顺序各Hero版本不同,部分用“地图XY怪物范围数量”,部分用“地图X1Y1X2Y2怪物数量间隔集中颜色”,按本服MONGENEX帮助重排;Robot命令名老版本用Robot_def,新版本用AutoRunRobot,重读机器人看M2日志。

八、MonGen固定刷替代Robot

不想用机器人,可MonGen.txt固定刷starmap1/starmap2,活动开始再MONCLEAR重刷:

starmap14040外星步兵10206000249
starmap16060外星激光兵10106000249
starmap14040外星重甲8159000252
starmap16060外星幽能法师8159000252
starmap15050母舰护卫6612001252
starmap23030母舰主宰2118001253
starmap23032外星君主1124001255
starmap23430外星星将3318001254

怪物名必须和MonDB的Name一致;间隔600小怪、900精英、1200母舰、1800主宰、2400君主。只做整点活动就把MonGen固定行删掉,全用Robot的MONGENEX,避免非活动时段也刷。

九、MonItems外星爆率

MonItems\外星步兵.txt:

1/20外星碎片
1/50能量核心
1/200星际军衔令

MonItems\外星激光兵.txt:

1/15外星碎片
1/30能量核心
1/100星际军衔令

MonItems\外星重甲.txt:

1/10外星碎片
1/20能量核心
1/50星舰残骸

MonItems\外星幽能法师.txt:

1/10外星碎片
1/15能量核心
1/40星舰残骸
1/80量子武器碎片

MonItems\外星狙击手.txt:

1/12外星碎片
1/18能量核心
1/60星舰残骸

MonItems\母舰护卫.txt:

1/8能量核心
1/10星舰残骸
1/20外星合金

MonItems\母舰无人机.txt:

1/12能量核心
1/15星舰残骸

MonItems\母舰主宰.txt:

1/5能量核心
1/5星舰残骸
1/8外星合金
1/15量子武器
1/20星际战甲
1/20星际法袍
1/20星际道衣

MonItems\外星君主.txt:

1/3外星合金
1/5星舰残骸
1/6能量核心
1/10量子武器
1/12星际全套箱
1/20星舟坐骑
1/30外星君主首爆箱

首爆用QFunction或M2首爆配置;纯MonItems只掉物,全服首杀公告另写。

十、QFunction击杀计数与能量核

QFunction-0.txt:

[@KillMon]
IFCHECKMAPstarmap1

CHECKKILLMONNAME外星步兵
ACTINCD301

INCD321
INCG821
IFCHECKMAPstarmap1

CHECKKILLMONNAME外星激光兵
ACTINCD302

INCD321
INCG821
IFCHECKMAPstarmap1

CHECKKILLMONNAME外星重甲
ACTINCD303

INCD321
INCG821
IFCHECKMAPstarmap1

CHECKKILLMONNAME外星幽能法师
ACTINCD303

INCD321
INCG821
IFCHECKMAPstarmap1

CHECKKILLMONNAME外星狙击手
ACTINCD304

INCD321
INCG821
IFCHECKMAPstarmap1

CHECKKILLMONNAME母舰护卫
ACTINCD308

INCD321
INCG821
IFCHECKMAPstarmap1

CHECKKILLMONNAME母舰无人机
ACTINCD305

INCD321
INCG821
IFCHECKMAPstarmap2

CHECKKILLMONNAME母舰主宰
ACTINCD3030

INCD321
INCG821
SENDMSG6击杀母舰主宰,能量核+30!
IFCHECKMAPstarmap2

CHECKKILLMONNAME外星星将
ACTINCD3012

INCD321
INCG821
IFCHECKMAPstarmap2

CHECKKILLMONNAME外星君主
ACTINCD30100

INCD321
INCG821
SENDMSG0[%s]终结外星君主!能量核+100,全服外星击杀数:<$GLOBAL(G82)>。

CHECKMAP按本Hero命令名核对,老版本用CHECKMAPNAME;CHECKKILLMONNAME按怪物Name判断,拼错不计数。能量核用D30个人、G82全服;D变量重启会清,正式用H变量或落盘,重要军衔进度别只靠D。

十一、全服波次进度奖励

Robot或QFunction检测G82达阈值发全服奖。RobotManage加:

[@StarOpen]
IFEQUALG82500

ACTSENDMSG0全服外星击杀达500,所有在场玩家额外能量核!

MAPMOVEALLstarmap13330330
BREAK

更稳妥用QFunction每击杀判断:

[@KillMon]
IFEQUALG82500

EQUALG830
ACTSETG831

SENDMSG0全服累计击杀500外星单位,全员回土城领能量核心礼包!
GOTO@AllReward

[@AllReward]
IF

ACTGIVE能量核心20

SENDMSG0全服外星里程碑奖励:能量核心20。
Close

G83作发奖锁,避免每次击杀都发;活动结束Robot置G830。

十二、NPC查询军衔属性

[@SeeRank]
IFEQUALD311

ACTSENDMSG1列兵:击杀外星基础加成,无额外属性。

Goto@main
IFEQUALD312

ACTSENDMSG1尉官:攻/魔/道+10,物防+20,魔防+20。

Goto@main
IFEQUALD313

ACTSENDMSG1校官:攻/魔/道+25,物防+50,魔防+50,经验+10%。

Goto@main
IFEQUALD314

ACTSENDMSG1将官:攻/魔/道+50,物防+100,魔防+100,经验+20%。

Goto@main
IFEQUALD315

ACTSENDMSG1星帅:攻/魔/道+100,物防+200,魔防+200,经验+35%,外星图免部分控制。

Goto@main
ELSEACT

SENDMSG1未激活军衔。
Goto@main

属性实际附加在晋升时ADDATTRIBUTE;若引擎不支持,发对应星际勋章,勋章DB写死属性。

十三、能量核兑换星际装

[@ExSuit]
IFCHECKITEM外星碎片50

CHECKITEM能量核心10
ACTTAKE外星碎片50

TAKE能量核心10
GIVE星际战甲1
GIVE星际法袍1
GIVE星际道衣1
SENDMSG0[%s]兑换星际三职业基础套装!
Goto@main
ELSEACT

MESSAGEBOX需要外星碎片50、能量核心10,可换战法道三件基础星际装。

[@ExWeapon]
IFCHECKITEM能量核心30

CHECKITEM星舰残骸10
ACTTAKE能量核心30

TAKE星舰残骸10
GIVE量子武器1
SENDMSG0[%s]兑换量子武器1把!
Goto@main
ELSEACT

MESSAGEBOX需要能量核心30、星舰残骸10。

[@ExMount]
IFCHECKITEM星舰残骸30

CHECKITEM外星合金5
ACTTAKE星舰残骸30

TAKE外星合金5
GIVE星舟坐骑1
SENDMSG0[%s]兑换星舟坐骑!
Goto@main
ELSEACT

MESSAGEBOX需要星舰残骸30、外星合金5。

[@ExBox]
IFCHECKITEM外星合金20

ACTTAKE外星合金20

GIVE星际全套箱1
SENDMSG0[%s]兑换星际全套箱,开启得终极星帅装!
Goto@main
ELSEACT

MESSAGEBOX需要外星合金20。

十四、军衔晋升

[@UpRank]
IFEQUALD311

CHECKITEM能量核心20
CHECKITEM外星碎片100
ACTTAKE能量核心20

TAKE外星碎片100
MOVD312
ADDATTRIBUTE1110
ADDATTRIBUTE1210
ADDATTRIBUTE1310
ADDATTRIBUTE1420
ADDATTRIBUTE1520
SETRANKLEVELNAME%s\『星际尉官』
SENDMSG0[%s]晋升星际尉官!攻/魔/道+10,双防+20。
Goto@main
ELSEACT

MESSAGEBOX尉官需能量核心20、外星碎片100。

[@UpRank2]
IFEQUALD312

CHECKITEM能量核心50
CHECKITEM星舰残骸20
ACTTAKE能量核心50

TAKE星舰残骸20
MOVD313
ADDATTRIBUTE1125
ADDATTRIBUTE1225
ADDATTRIBUTE1325
ADDATTRIBUTE1450
ADDATTRIBUTE1550
EXPRATE1100
SETRANKLEVELNAME%s\『星际校官』
SENDMSG0[%s]晋升星际校官!攻/魔/道+25,双防+50,经验+10%。
Goto@main
ELSEACT

MESSAGEBOX校官需能量核心50、星舰残骸20。

[@UpRank3]
IFEQUALD313

CHECKITEM能量核心100
CHECKITEM星舰残骸50
CHECKITEM外星合金5
ACTTAKE能量核心100

TAKE星舰残骸50
TAKE外星合金5
MOVD314
ADDATTRIBUTE1150
ADDATTRIBUTE1250
ADDATTRIBUTE1350
ADDATTRIBUTE14100
ADDATTRIBUTE15100
EXPRATE1200
SETRANKLEVELNAME%s\『星际将官』
SENDMSG0[%s]晋升星际将官!全属性大幅提升。
Goto@main
ELSEACT

MESSAGEBOX将官需能量核心100、星舰残骸50、外星合金5。

[@UpRank4]
IFEQUALD314

CHECKITEM能量核心200
CHECKITEM星舰残骸100
CHECKITEM外星合金20
ACTTAKE能量核心200

TAKE星舰残骸100
TAKE外星合金20
MOVD315
ADDATTRIBUTE11100
ADDATTRIBUTE12100
ADDATTRIBUTE13100
ADDATTRIBUTE14200
ADDATTRIBUTE15200
EXPRATE1350
SETRANKLEVELNAME%s\『星际星帅』
SENDMSG0[%s]晋升星际星帅!外星战场近乎统治级属性。
Goto@main
ELSEACT

MESSAGEBOX星帅需能量核心200、星舰残骸100、外星合金20。

主菜单补入口:

\\
尉官晋升@UpRank\
校官晋升@UpRank2\
将官晋升@UpRank3\
星帅晋升@UpRank4\

ADDATTRIBUTE不支持就改发星际勋章;EXPRATE倍率按本Hero文档填百分比或系数;SETRANKLEVELNAME不支持换单位置称号。

十五、每日外星任务

[@StarTask]
IFEQUALD333

ACTSENDMSG1今日外星任务已完成3次,明日重置。

Close
IF

ACTGIVE星际军衔令1

INCD331
SENDMSG1领取外星任务:持令进starmap1,提交外星碎片50可换能量核心10,今日第<D33>次。
Goto@main

[@StarSubmit]
IFEQUALD33>0

CHECKITEM外星碎片50
ACTTAKE外星碎片50

GIVE能量核心10
SENDMSG0提交50外星碎片,换能量核心10,今日外星任务完成。
Goto@main
ELSEACT

MESSAGEBOX需要外星碎片50;每日限3次,未接取先点每日外星任务。

QManage零点重置:

[@OnDayReset]
IF

ACTMOVD330

SENDMSG1星际每日任务已重置。

十六、母舰图NPC与终结奖励

Market_Def\母舰联络员-starmap2.txt:

[@main]
\\
母舰联络员\
击杀母舰主宰与外星君主后在此结算,能量核直接换终极\
能量核:<&D30>军衔:<$STR(D31)>\
\\
量子武器兑换@ExWeapon\
星舟坐骑@ExMount\
星际全套箱@ExBox\
回土城@BackHome\

[@BackHome]
IF

ACTMAPMOVE3330330

SENDMSG1已离开母舰核心回土城。
Close

母舰图只做兑换和回城,不重复报名;若玩家未打君主也想回,直接MAPMOVE3即可。

十七、GOM/GEE改写

材料检测CHECKITEM、能量核用H30/H31等个人变量,INC改INCH,EQUAL改EQUALH31,MOV改MOVH。Robot用Envir\AutoRunRobot.txt与Robot_def\RobotManage.txt,MONGENEX格式“地图XY怪物范围数量颜色内功…”按GEE文档;按地图人数和怪物数控制可用CheckMapHumanCount、CheckMapMonCount,清场用CLEARMAPMON。属性用M2属性插件或发星际勋章;经验倍率用EXPRATE或M2经验接口;击杀计数在QFunction用KillMon/CheckMonName,按GOM死亡触发标签改。

示例GOM开波:

[@StarOpen]
IFEQUALG800

ACTSETG801

SETG811
MONGENEXstarmap14040外星步兵1020
MONGENEXstarmap16060外星激光兵1010
SENDMSG0外星第一波开启。
Goto@main

按本GOM的MONGENEX参数个数补颜色/内功空位。

十八、Legend改写

标签[@MAIN]大写,条件CHECKITEM、CHECKGAMEGOLD、EQUAL通用;个人变量用D/H按Legend版本,INC用INC或本版自增。Robot走Legend定时目录,MONGENEX参数按Legend文档;击杀用OnKillMonster或QFunction[@KillMon],CHECKMAP/CHECKKILLMONNAME按Legend命令名替换。属性用ADDATTRIBUTE或发星际勋章;经验用EXPRATE或Legend经验命令。

十九、Blue改写

Market用[@main],MerChant按Blue格式;能量核用个人持久变量,材料CHECKITEM,元宝按Blue经济命令。Robot走Blue定时模块,MONGENEX/MonGen按Blue文档;清场用Blue清怪命令。属性用ADDATTRIBUTE或发勋章;击杀触发用BlueMonDie,变量作用域严格,NPC改完重读脚本、Robot重读、MapInfo重读。

二十、防刷与平衡

NORANDOMMOVE、NORECALL防逃课进图;NORECONNECT(3)死亡回安全,避免卡母舰图。能量核用个人变量但别允许交易倒号,外星合金、星舰残骸可在StdItems设绑定标志,或NPC兑换时校验D32本场击杀数,低于阈值不给终极箱。

波次间隔按在线人数调:50人MIN0/15/30/45四波合适;人多改MIN0/10/20/35,君主提前;人少改手动NPC开波,不强制整点。母舰阶段MAPMOVEALL把starmap1活人传starmap2,若有人没清小怪也强传,可改为仅G81=3且starmap1母舰护卫全死后传;用CheckRangeMonCountEx/CheckMapMonCount检测starmap1母舰护卫=0再开starmap2。

君主爆率别太高,外星合金1/3、量子1/6、全套箱1/12、坐骑1/20足够;能量核通过小怪持续产出,避免只靠BOSS导致没人打前几波。

二十一、重载与排错

1.NPC不显示:MerChant加行,Market_Def文件名“星际防御官-3.txt”“母舰联络员-starmap2.txt”地图号一致,坐标可站立。
2.整点不刷:AutoRunRobot标签和RobotManage标签不对应,M2机器人总开关没开;老Hero用Robot_def而非AutoRunRobot,按本服目录放。
3.MONGENEX报参数错:各版本参数顺序不同,先打1只普通怪测试“地图XY怪范围数量”,再补颜色/间隔/集中;母舰用少数量多间隔。
4.击杀不计数:QFunction[@KillMon]没挂,CHECKMAP地图码starmap1/starmap2拼错,CHECKKILLMONNAME和MonDBName不一致;全图计数先去掉CHECKMAP。
5.能量核重启清零:D30仅示例,正式用H或登录落盘;军衔D31同样处理,避免重刷后从列兵重来。
6.波次不推进:G81判断写错,Robot每段先EQUALG801再EQUALG81上一波;手动测试用M2变量面板置G81强制跳波。
7.母舰不开放:MAPMOVEALL命令名不支持换本服传送全部命令;或starmap2MapInfo没RUNMON、坐标3030障碍,手动MAPMOVE测试。
8.兑换未知物品:星际战甲/法袍/道衣/量子/星舟在StdItemsName一致,Stdmode按本服职业装/武器/坐骑填;发奖GIVE名称一致。
9.属性重复叠加:每次点晋升都ADDATTRIBUTE会叠,晋升前先检测EQUALD31旧阶,成功才加;降衔重做用发勋章覆盖更稳。
10.全服里程碑狂发:G83发奖锁忘记复位,Robot[@StarClose]置G830;G82活动结束置0,避免下场沿用旧击杀数。
11.小怪太卡:starmap1百只同屏卡,按地图面积控总量,100x100地图小怪不超60、精英不超30、母舰护卫不超6。
12.死亡回错图:NORECONNECT(3)的3必须已加载土城安全图;写错地图码会卡死亡不回城。

最小可运行组合:MapInfo开starmap1/starmap2并设FIGHT、NORECALL、NORANDOMMOVE;MerChant放土城与母舰NPC;Robot整点G80开、G81分四波MONGENEX刷外星步兵/激光/重甲/幽能/狙击/母舰护卫/无人机/主宰/星将/君主;MonItems按怪种写外星碎片、能量核心、星舰残骸、外星合金、星际装、量子、坐骑;QFunction击杀按CHECKMAP+CHECKKILLMONNAME给D30能量核、D32本场数、G82全服数;土城NPC做报名、查询、碎片核心换装、军衔晋升、每日任务;母舰NPC做终极兑换和回城;重读MapInfo、MerChant、QFunction、MonGen、Robot后进3点星际防御官,整点进starmap1打满四波、回城用能量核换星际套装即可。
[顶部]