功能:佩戴指定勋章后,每秒自动召唤1只神兽
位置:放入QF脚本(QFunction-0.txt)
引擎:HEROM2(适用翎风、V8等基于Hero的引擎)
;==
步骤1️⃣:检测佩戴勋章并每秒触发
[@Play戴上勋章] ; 实际勋章名称替换为你的DB字段(如"星王勋章")
IF
CHECKITEMW 星王勋章 1 ; 检查是否佩戴
ACT
SetOnTimer 1 1 ; 启动每秒触发计时器(1号计时器)
SENDMSG 6 勋章神力激活!每秒召唤守护神兽!
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 ; 杀死所有召唤物
SetOffTimer 1 ; 关闭计时器
SENDMSG 6 勋章已卸下,守护兽消失!
BREAK
🧩 关键配置说明
DB库设置
在 StdItems.DB 中配置勋章:
IDX Name Shape AniCount ... Need
999 星王勋章 56 1 0 ; Shape=56为勋章外观(根据版本调整)
怪物设置
在 Monster.DB 中添加召唤物:
Name Race RaceImg ...
神兽·勋章守护 81 310 ... ; 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
🌟 实用技巧
动态提示:在召唤命令前增加 SENDMSG 0 [%s]的<%s>勋章召出神兽助战! 广播消息
控制开关:添加全局变量 CHECKGLOBALVAR 召唤开关 = 1 防止活动期间禁用
通过此方案,玩家佩戴勋章即获得持续召唤守护兽的能力,摘下则消失,稳定实现自动召唤功能。实际使用时需测试怪物强度避免影响平衡。
✅ 最终效果:玩家佩戴勋章后,每秒自动检测身边是否存在召唤兽,若无则在安全距离生成守护兽,摘下勋章或守护兽死亡时自动清理,全程无感触发,体验流畅!
手把手教学:HEROM2传奇引擎实现勋章召唤怪物/保镖!附完整脚本
来源:
作者:
点击:

