手把手教学:HEROM2传奇引擎实现勋章召唤怪物/保镖!附完整脚本

来源: 作者: 点击:
功能:佩戴指定勋章后,每秒自动召唤1只神兽

位置:放入QF脚本(QFunction-0.txt)

引擎:HEROM2(适用翎风、V8等基于Hero的引擎)

;==
步骤1️⃣:检测佩戴勋章并每秒触发

[@Play戴上勋章];实际勋章名称替换为你的DB字段(如"星王勋章")
IF

CHECKITEMW星王勋章1;检查是否佩戴
ACT

SetOnTimer11;启动每秒触发计时器(1号计时器)
SENDMSG6勋章神力激活!每秒召唤守护神兽!
BREAK

[@OnTimer1];计时器触发入口
IF

CHECKITEMW星王勋章1
ACT

GOTO@召唤勋章守护兽
BREAK
步骤2️⃣:召唤核心脚本

[@召唤勋章守护兽]
IF

CheckMapSameMonCount<$MAP>神兽·勋章守护<1;限制地图最多1只(防刷屏)
ACT
计算玩家前方3格位置(避免卡位)

GetRandomPos<X><Y>3:召唤X:召唤Y
在目标坐标召唤怪物(神兽DB名称需与你的Monster.DB一致)

GMEXECUTE制造<MAP><召唤X><$召唤Y>神兽·勋章守护1
添加怪物死亡触发标记(QF中需另写回收逻辑)

SetMonsterEvent神兽·勋章守护@勋章守护兽死亡
BREAK
步骤3️⃣:守护兽死亡处理(防尸体堆积)

[@勋章守护兽死亡]
ACT
此处可添加奖励/惩罚逻辑(示例直接回收)

CLEARMAPMON神兽·勋章守护<$MAP>;清除死亡怪物
BREAK
步骤4️⃣:脱下勋章时关闭召唤

[@Play摘下勋章]
IF

CHECKITEMW星王勋章0;检查是否摘下
ACT

KILLCALLMOB;杀死所有召唤物
SetOffTimer1;关闭计时器
SENDMSG6勋章已卸下,守护兽消失!
BREAK

🧩关键配置说明
DB库设置

在StdItems.DB中配置勋章:

IDXNameShapeAniCount...Need
999星王勋章5610;Shape=56为勋章外观(根据版本调整)

怪物设置

在Monster.DB中添加召唤物:

NameRaceRaceImg...
神兽·勋章守护81310...;RaceImg决定模型

脚本关联

触发字段:@Play戴上勋章对应DB的AniCount值(需触发则设为1)

完整路径:本脚本放入MirServer\Mir200\Envir\Market_Def\QFunction-0.txt

⚠️注意要点
防刷怪机制

用CheckMapSameMonCount限制同屏数量

计时器间隔建议≥3秒(性能考虑)
防卡位技巧

使用GetRandomPos在玩家周围生成坐标,避免召唤物卡住玩家
高级扩展

勋章等级控制召唤强度(示例:白金勋章召唤更强怪物)

#IF
CHECKITEMW白金勋章1
#ACT
GMEXECUTE制造<MAP><X><$Y>烈焰麒麟1


🌟实用技巧
动态提示:在召唤命令前增加SENDMSG0[%s]的<%s>勋章召出神兽助战!广播消息

控制开关:添加全局变量CHECKGLOBALVAR召唤开关=1防止活动期间禁用

通过此方案,玩家佩戴勋章即获得持续召唤守护兽的能力,摘下则消失,稳定实现自动召唤功能。实际使用时需测试怪物强度避免影响平衡。

✅最终效果:玩家佩戴勋章后,每秒自动检测身边是否存在召唤兽,若无则在安全距离生成守护兽,摘下勋章或守护兽死亡时自动清理,全程无感触发,体验流畅!
[顶部]