HEROM2引擎传奇服 勋章触发召唤功能脚本实操指南

来源: 作者: 点击:
HEROM2引擎中,勋章触发召唤功能需通过脚本绑定勋章道具、设置触发条件(佩戴/使用/技能激活),搭配召唤指令实现召唤怪物、辅助宝宝等效果。核心是关联勋章ID与召唤逻辑,以下为完整脚本实例、配置步骤及拓展方法。

一、核心前提与指令说明

实现勋章召唤需先明确引擎指令规则与基础条件,避免脚本失效:

1. 核心指令:HEROM2引擎召唤类核心指令为“召唤怪物”“召唤宠物”,前者召唤野怪(可设置归属),后者召唤专属宝宝(跟随主人战斗),指令格式如下:

- 召唤怪物:召唤怪物 怪物名称/ID 数量 持续时间(秒) 归属(1=召唤者,0=无)

- 召唤宠物:召唤宠物 宠物名称/ID 等级 持续时间(秒) 忠诚度(1-100)

2. 勋章绑定:需通过脚本检测角色是否佩戴指定勋章(CHECKMEDAL 勋章ID),确保仅佩戴目标勋章可触发召唤。

3. 触发方式:支持三种核心触发——佩戴勋章自动召唤、使用勋章主动召唤、释放技能联动召唤,可按需选择适配场景。

4. 基础限制:需设置召唤冷却、持续时间、数量上限,避免频繁召唤导致场景卡顿,通过变量控制触发频率。

二、三种触发方式脚本实例(可直接复制复用)

脚本均存放于Envir文件夹下对应文件,按触发场景分类,适配不同版本需求,以“王者勋章”(ID=1001)召唤“黄金卫士”(ID=200)为例。

(一)佩戴勋章自动召唤(上线/佩戴即触发)

脚本写入LoginScript.txt(上线触发)与MerChant.txt(勋章佩戴检测),实现佩戴后自动召唤,死亡/脱戴后消失。

// 写入LoginScript.txt(上线检测佩戴状态)
(@Login)
#ACT
DELAY 1500 // 延迟加载,避免引擎卡顿
CHECKMEDAL 1001 // 检测是否佩戴王者勋章(ID=1001)
GOTO @AutoSummon
BREAK

(@AutoSummon)
#IF
CHECKVAR HUMAN 召唤冷却 0 // 检测冷却状态
#ACT
召唤怪物 200 2 360 1 // 召唤2只黄金卫士,持续360秒,归属召唤者
SETVAR HUMAN 召唤冷却 300 // 设置5分钟(300秒)冷却
TIMERECALL 300 @ResetCoolDown // 定时重置冷却
MESSAGEBOX 佩戴王者勋章成功,召唤2只黄金卫士助战!
#ELSE
MESSAGEBOX 召唤冷却中,剩余<$HUMAN(召唤冷却)>秒可再次召唤!

(@ResetCoolDown)
#ACT
SETVAR HUMAN 召唤冷却 0 // 重置冷却时间

// 写入MerChant.txt(脱戴勋章处理,绑定勋章NPC脚本)
(@佩戴王者勋章)
#ACT
CHECKMEDAL 1001
GOTO @AutoSummon
BREAK

(@脱下王者勋章)
#ACT
清除怪物 200 // 清除召唤的黄金卫士
MESSAGEBOX 已脱下王者勋章,召唤物已消失!

(二)使用勋章主动召唤(点击勋章触发)

脚本写入Item.txt(物品配置)与Envir\QuestDiary\勋章召唤.txt(自定义脚本),实现点击勋章手动召唤,消耗勋章耐久。

// 第一步:修改Item.txt中王者勋章配置,添加使用触发
ID=1001
名称=王者勋章
类型=勋章
佩戴位置=勋章
耐久=50/50
使用效果=@UseMedalSummon // 绑定使用触发脚本
属性=攻击+5 防御+5 魔法+5
描述=使用可召唤黄金卫士助战,消耗耐久

// 第二步:新建勋章召唤.txt,写入脚本
(@UseMedalSummon)
#IF
NOT CHECKMEDAL 1001 // 检测是否佩戴该勋章
#ACT
MESSAGEBOX 请先佩戴王者勋章再使用!
BREAK
CHECKVAR HUMAN 召唤冷却 0
#ACT
召唤怪物 200 3 300 1 // 召唤3只黄金卫士,持续300秒
SETVAR HUMAN 召唤冷却 240 // 4分钟冷却
CHANGEDURABILITY 1001 -5 // 消耗5点耐久
TIMERECALL 240 @ResetCoolDown
MESSAGEBOX 成功召唤黄金卫士,耐久-5!
#ELSE
MESSAGEBOX 召唤冷却中,剩余<$HUMAN(召唤冷却)>秒!

(@ResetCoolDown)
#ACT
SETVAR HUMAN 召唤冷却 0

(三)技能联动召唤(释放指定技能触发)

脚本写入Skill.txt(技能配置)与Envir\QuestDiary\技能召唤.txt,实现释放“烈火剑法”时联动召唤,需佩戴勋章方可触发。

// 第一步:修改Skill.txt中烈火剑法配置,添加触发脚本
ID=50
名称=烈火剑法
类型=主动技能
等级要求=35
触发脚本=@SkillSummon // 释放技能时触发
描述=释放时召唤黄金卫士,需佩戴王者勋章

// 第二步:新建技能召唤.txt,写入脚本
(@SkillSummon)
#IF
CHECKMEDAL 1001 // 检测勋章佩戴
CHECKVAR HUMAN 技能召唤冷却 0
#ACT
召唤宠物 200 70 240 100 // 召唤70级黄金卫士,持续240秒,满忠诚度
SETVAR HUMAN 技能召唤冷却 180 // 3分钟冷却
TIMERECALL 180 @ResetSkillCool
SENDMSG 6 250 0 技能联动召唤成功,黄金卫士助战!
#ELSE
SENDMSG 6 250 0 需佩戴王者勋章或冷却中,无法召唤!

(@ResetSkillCool)
#ACT
SETVAR HUMAN 技能召唤冷却 0

三、完整配置步骤(从脚本到引擎调试)

按以下步骤操作,确保勋章召唤功能正常生效,适配HEROM2引擎特性:

1. 备份文件:提前备份Envir文件夹下的LoginScript.txt、MerChant.txt、Item.txt、Skill.txt,避免覆盖原有配置。

2. 写入脚本:根据选择的触发方式,将对应脚本复制到指定文件,确保指令格式正确,标点为英文,变量编号不冲突。

3. 配置勋章与召唤目标:打开Item.txt确认勋章ID、属性、耐久配置无误;核对召唤怪物/宠物的ID,确保与引擎怪物数据库一致。

4. 引擎参数设置:打开HEROM2引擎配置界面,在“脚本设置”中勾选“允许召唤脚本执行”“允许变量控制召唤”;在“怪物设置”中确认召唤目标可被召唤,无归属限制。

5. 测试调试:重启服务器,登录游戏佩戴勋章,测试召唤触发效果,检查冷却时间、召唤数量、持续时间是否符合设定,无报错即为生效。

四、脚本拓展与参数调整技巧

(一)功能拓展

1. 召唤物强化:在召唤指令后添加属性加成,如“SETMONSTERATTR 200 攻击 100”,提升召唤物战力,适配高等级版本。

2. 多勋章多召唤:复制脚本修改勋章ID与召唤目标ID,实现不同勋章召唤不同怪物,如“荣耀勋章”召唤“白银卫士”,丰富玩法。

3. 耐久不足处理:添加耐久检测指令,如“CHECKDURABILITY 1001 10”,当勋章耐久低于10时提示修复,无法触发召唤。

(二)参数调整

1. 召唤数量与等级:调整召唤指令中“数量”“等级”参数,低等级勋章召唤1-2只,高等级勋章召唤3-5只,匹配勋章稀有度。

2. 冷却与持续时间:缩短冷却时间(如120秒)提升触发频率,延长持续时间(如600秒)适配挂机场景,按需调整数值。

3. 归属与仇恨:召唤指令中“归属”设为1确保召唤物仅攻击主人目标,设为0则无归属,适配群战场景。

五、常见问题及解决方法

1. 佩戴勋章不触发召唤:检查脚本中勋章ID与Item.txt一致,引擎是否勾选“允许勋章触发脚本”,重启引擎重试。

2. 召唤物无归属攻击玩家:召唤指令中归属参数设为1,同时在引擎“怪物设置”中关闭召唤物“主动攻击玩家”选项。

3. 冷却时间不生效:变量名称重复或未设置TIMERECALL指令,修改变量名称(如“勋章召唤冷却”),补充定时重置脚本。

4. 召唤后卡顿或消失:召唤数量过多或持续时间过长,减少召唤数量,缩短持续时间,优化引擎场景承载设置。

六、注意要点

1. 脚本指令需严格适配HEROM2引擎,不可直接复制其他引擎脚本,核心召唤指令与变量控制仅适用于该引擎。

2. 避免同时开启多种触发方式,防止脚本冲突导致召唤异常,建议仅选择一种核心触发方式适配版本。

3. 定期检查脚本运行状态,若版本更新调整召唤指令或勋章系统,需同步修改脚本参数,确保功能正常。

通过上述脚本与配置,可快速实现HEROM2引擎中勋章触发召唤功能,适配不同触发场景与版本需求,手动配置即可生效,无需依赖额外工具。