功能:佩戴指定勋章后,每秒自动召唤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防止活动期间禁用
通过此方案,玩家佩戴勋章即获得持续召唤守护兽的能力,摘下则消失,稳定实现自动召唤功能。实际使用时需测试怪物强度避免影响平衡。
✅最终效果:玩家佩戴勋章后,每秒自动检测身边是否存在召唤兽,若无则在安全距离生成守护兽,摘下勋章或守护兽死亡时自动清理,全程无感触发,体验流畅!
位置:放入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防止活动期间禁用
通过此方案,玩家佩戴勋章即获得持续召唤守护兽的能力,摘下则消失,稳定实现自动召唤功能。实际使用时需测试怪物强度避免影响平衡。
✅最终效果:玩家佩戴勋章后,每秒自动检测身边是否存在召唤兽,若无则在安全距离生成守护兽,摘下勋章或守护兽死亡时自动清理,全程无感触发,体验流畅!

