当前位置:首页 > 实操教程 > Blue引擎 > 正文内容

申请多英雄命令详解 - BLUE引擎英雄数量配置

M2GM2026-10-14Blue引擎53
摘要:申请多英雄是BLUE引擎里给玩家开放第二个英雄申请的脚本功能,命令本体为CREATEHEROEX,入口段[@@BUHEROEX]经延时跳转弹出职业与性别菜单。本文按官方CHM原文整理命令格式与两个参数的对照填法,梳理多英雄脚本与早期单英雄脚本的段名差异,给出NPC菜单开放申请的实操步骤与英雄数量上限判断。…
[TOCM]

做多英雄玩法的时候,最直接的需求就是让玩家自己点NPC申请第二个英雄,而不是只能走一遍固定的创建流程。这条需求落到脚本上靠的是申请多英雄命令CREATEHEROEX,它把职业和性别的选择直接当成一条申请指令发出去。

我照着CHM帮助文档把这条命令抄进本地NPC脚本试了两轮,第一轮点菜单完全没反应,把延时跳转段和菜单段的数字后缀理顺之后才跑通,中间判断错的地方都留在下面的易错点里。

下面按官方原文给出命令格式与两个参数,再拿早期的单英雄脚本作对照,最后给出在NPC菜单里开放申请的实操步骤。

申请多英雄配图 - M2GM

命令格式:申请多英雄的写法

CHM这一页由功能、格式、命令三段组成,前两段是文字说明,第三段是可直接对照的官方示例。先把说明部分原样抄下来。

功能:CREATEHEROEX //申请多英雄(新)。
格式:CREATEHEROEX ,申请储备英雄,参考脚本附件: 申请英雄.TXT

格式行里那个逗号和一处多余空格是文档排版的残留,命令本体就是CREATEHEROEX,后面跟两个参数。同一行还把用途写清楚了:申请储备英雄,配套的脚本附件叫申请英雄.TXT。

官方示例的完整写法如下,入口段[@@BUHEROEX]先用DELAYCALL延时跳出,再交给跳转段弹出职业与性别的选择菜单;跳转段的段名是在CREATEHEROEX前面加一个波浪号和美元符号前缀,写法在下面的示例里可以直接对照。

[@@BUHEROEX]
#ACT
DELAYCALL 10 ~$CREATEHEROEX
[~$CREATEHEROEX]
选择英雄职业:\ \
<男战士/@CREATEHERO_WARR_MAN1> <女战士/@CREATEHERO_WARR_WOM1>\
<男法师/@CREATEHERO_WIZA_MAN1> <女法师/@CREATEHERO_WIZA_WOM1>\
<男道士/@CREATEHERO_TAOS_MAN1> <女道士/@CREATEHERO_TAOS_WOM1>\ \
<关闭/@EXIT>
[@CREATEHERO_WARR_MAN1]
#ACT
CREATEHEROEX 0 0
[@CREATEHERO_WARR_WOM1]
#ACT
CREATEHEROEX 0 1
[@CREATEHERO_WIZA_MAN1]
#ACT
CREATEHEROEX 1 0
[@CREATEHERO_WIZA_WOM1]
#ACT
CREATEHEROEX 1 1
[@CREATEHERO_TAOS_MAN1]
#ACT
CREATEHEROEX 2 0
[@CREATEHERO_TAOS_WOM1]
#ACT
CREATEHEROEX 2 1

六个菜单项各自对到一个段,每个段里只调用一次CREATEHEROEX,后面两个数字分别代表职业和性别,示例把六种组合全部列了出来,实际使用时照着改菜单文字就行。

申请多英雄内容示意图 - M2GM

参数对照:英雄数量与申请条件

把这六个段名排在一起看,两个数字的含义就出来了:段名里的WARR、WIZA、TAOS分别对应战士、法师、道士,MAN和WOM对应男性与女性,段尾的数字1是多英雄脚本的段名后缀,这一点在和旧脚本对照时很关键。

参数位置 示例取值 含义(由示例段名归纳) 实操填法
参数1 0、1、2 职业编号,对应段名WARR、WIZA、TAOS 0填战士,1填法师,2填道士
参数2 0、1 性别编号,对应段名MAN、WOM 0填男性,1填女性

需要特别说明的是,CREATEHEROEX命令本身只带职业与性别两个参数,命令里没有填英雄个数的位置,写多少个数字都不会变成申请几个英雄。能申请几个英雄取决于服务端英雄系统的英雄数量设置,先把那个上限确认清楚,再决定NPC菜单要开放几次申请入口,两者对齐以后玩家才不会点到点了没反应的菜单项。

多英雄与单英雄的差异

同目录下的相关脚本页给的是一份早期单英雄脚本,入口段是[@@BuHero],菜单链接指向@CREATEHERO_WARR_MAN这类段名,段里调用的是CREATEHERO命令。两版脚本的入口段、跳转段与命令名对照如下,跳转段的段名都带波浪号与美元符号前缀。

单英雄脚本:[@@BuHero] 入口,跳转段 ~$CREATEHERO,命令 CREATEHERO 职业 性别
多英雄脚本:[@@BUHEROEX] 入口,跳转段 ~$CREATEHEROEX,命令 CREATEHEROEX 职业 性别

对照下来,申请多英雄这一版把入口段换成[@@BUHEROEX],六个菜单段名后面统一加了数字后缀1,命令也换成了CREATEHEROEX。

段名是最容易混的地方:单英雄脚本的段名不带数字后缀,多英雄脚本的六个菜单段都带后缀1,两边抄串了就会出现点菜单没有反应的情况,脚本引擎找不到对应段,自然什么都不会执行。

历史命令表里把CREATEHEROEX标注成申请多英雄,把RECALLHERO标注成召唤英雄,说明申请和召唤本来就是两条命令。召唤英雄触发管的是把已经建好的英雄叫到身边,不负责新英雄的创建,两条命令的段名与参数互不通用,排查问题时不要把两者的入口段混着写。

还有一点差异在提示段上。单英雄脚本里配了您已经有英雄了、请先给您的英雄取名字这类返回消息段,多英雄脚本没有直接提供对应的提示,开放第二次申请之前要自己把英雄数量与条件的判断补上,这部分放在后面的易错点里说。

创建英雄成功的触发段[@CreateHeroOK]在官方示例里配了ISNEWHUMAN判断,属于QFunction触发段这一类。申请跑通之后要发新手礼包之类的奖励,一般就挂在这条段上,和申请命令本身分开维护。

申请多英雄脚本配置示意图 - M2GM

实操配置:在NPC菜单开放申请

第一步,把官方附件里的申请英雄.TXT取出来放好,打开确认[@@BUHEROEX]入口段和六个职业性别段都在,脚本放到哪个目录以你版本的脚本结构为准。

第二步,在NPC菜单脚本里加一条申请入口,菜单文字写成申请英雄,跳转目标指向[@@BUHEROEX],让玩家点一下就进入职业与性别的选择。

第三步,保存文件后用重载命令让脚本生效,登录角色点开NPC,看菜单能不能正常弹出战士、法师、道士三行选项。

第四步,分别用男号和女号各点一遍菜单,确认点下去以后带出的两个参数与所选职业性别一致,再把上面这些段拼成一份完整的多英雄申请脚本,方便后续维护。

第五步,在英雄数量设置允许的范围内测试第二次与第三次申请,观察超出上限时菜单的表现,需要提示玩家的就补一段判断消息。

新手易错点:英雄数量上限判断

坑点一,入口段和跳转段的段名写错。多英雄这一版的跳转段名字带波浪号与美元符号前缀,抄成旧版单英雄的跳转段名之后,脚本要么找不到段,要么跳进单英雄的流程,两种表现都不是多英雄申请该有的样子。

坑点二,菜单段名漏掉数字后缀1。@CREATEHERO_WARR_MAN1写成@CREATEHERO_WARR_MAN以后,段不存在,玩家点菜单没有任何反馈,这类问题优先查段名拼写与后缀。

坑点三,把参数当成英雄数量。有人以为CREATEHEROEX后面要填申请几个英雄,写成CREATEHEROEX 2 0,结果建出来的是女道士。英雄数量上限不由这条命令控制,要限制数量只能从服务端的英雄数量设置和菜单开放次数上做。

坑点四,没确认上限就开放多次申请。上限判断应该在开放入口之前做好,先用英雄数量设置确认本版本允许持有的英雄数,再决定NPC菜单放几个申请入口,超出上限时给出明确提示,避免玩家反复点菜单却申请不下来。

常见疑问

1. 申请多英雄和召唤英雄有什么区别?

申请是调CREATEHEROEX把新英雄建出来,召唤是把已经建好的英雄叫到身边,对应的是RECALLHERO。两条命令的段名和参数都不一样,申请走[@@BUHEROEX]入口,段里带职业与性别两个参数,召唤只是把英雄放出来,不能用来创建新英雄。(本条问题整理自百度知道真实提问:召唤英雄和创建英雄段别混,2024年5月)

2. 点NPC菜单申请没反应,先查哪里?

先看菜单项链接的段名对不对,多英雄这一版六个段名都带数字后缀1,写成不带后缀的单英雄段名就点不动;再看[@@BUHEROEX]入口段有没有写DELAYCALL并跳到对应的延时跳转段。两处都对还不行,就把脚本重载一遍,重新登录角色再测一次。

3. 一个角色最多能申请几个英雄?

CREATEHEROEX命令本身只传职业和性别,命令里没有填英雄个数的位置,真正决定能申请几个的是服务端英雄系统的英雄数量设置,把那个上限确认好,再决定NPC菜单要开放几次申请入口,两者对齐玩家才不会点到无效菜单。

4. 多英雄脚本能和早期的单英雄脚本一起用吗?

同一套NPC脚本里不要混着放,两边的入口段与菜单段名容易互相顶掉,建议新建一个独立的NPC脚本专门放多英雄申请,旧脚本保留原样。要整体换过来,就把单英雄的入口段整段替换成多英雄版本,改完重载再测。

5. 建英雄输入名字以后没有反应是怎么回事?

输入名字是另一段逻辑,输入框提交以后要用延时调用把流程接回创建段,官方附件里就是靠DELAYCALL接续的,参数给10代表延时跳转。名字提交后没动静,先确认输入段后面的跳转目标段存在,再确认名字有没有触发禁用字符的判断。(本条问题整理自百度知道真实提问:建英雄输入名字没反应,2022年11月)

6. 参数填错会有什么表现?

把两个数字当成英雄数量来填是最常见的错法,写CREATEHEROEX 2 0不会申请两个英雄,而是直接按女道士建号。参数1决定职业、参数2决定性别,只有这两个维度,想控制数量要从服务端的英雄数量设置上做,不要在命令里凑数字。

7. 传奇续章英雄指令怎么打?

玩家在游戏里操作英雄用快捷键组合:Ctrl加E切换休息、攻击、跟随三种状态,Ctrl加W指定攻击目标,Ctrl加Q启动守护,Ctrl加S释放合击。这些是玩家侧的操作指令,脚本这一侧申请新英雄走的是CREATEHEROEX,两边不要混为一谈。(本条问题整理自百度知道真实提问:传奇续章英雄指令怎么打?,2026年8月)

要点回顾

申请多英雄在BLUE引擎里走的是CREATEHEROEX命令,入口段[@@BUHEROEX]经一个带波浪号前缀的延时跳转段弹出职业与性别的选择菜单,两个参数分别对应职业与性别,六种组合归到六个菜单段,段名都带数字后缀1。它和早期单英雄脚本的差别就在命令名与段名上,两边抄串是点菜单没反应的主要原因。

命令本身不负责英雄个数,能申请几个要先看服务端英雄系统的英雄数量设置,上限确认好再开放菜单入口,超出上限时补一段提示。把这些理顺,一套多英雄申请脚本就能在本地稳定跑通。

关于BLUE引擎申请多英雄命令CREATEHEROEX的参数与段名,本文依据官方CHM帮助文档整理,供学习测试用途,请勿直接用于正式版本。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/tech/blue/blue-multi-hero/

分享给朋友:

相关文章

HGE引擎多级脚本使用教程 - 英雄主体目标区分与参数配置方法

HGE引擎多级脚本使用教程 - 英雄主体目标区分与参数配置方法

本文针对多级脚本展开详细实操讲解,依托HGE引擎拆解H、M、N三类核心对象标识的用法,搭配入门、优化、定制三阶实操案例,附带完整避坑指南与报错修复方案,帮助零基础学习者快速掌握脚本目标精准判定技巧,轻松完成本地版本脚本调试与玩法定制。…

LFM2引擎设置英雄伤害吸收 - SetHeroSuckDamage命令配置教程

LFM2引擎设置英雄伤害吸收 - SetHeroSuckDamage命令配置教程

LFM2引擎的SetHeroSuckDamage命令用于设置英雄伤害吸收,格式为操作符加总吸收值加吸收比例加成功率,吸收比例按0.1%递进、1000即100%,总吸收值-1为无限数值必须用等于号。本文按帮助文档原文整理命令格式、参数换算、金币校验脚本示例,并给出比例误填与操作符误用等误区,供英雄减伤配置参考。…