申请多英雄命令详解 - BLUE引擎英雄数量配置
摘要:申请多英雄是BLUE引擎里给玩家开放第二个英雄申请的脚本功能,命令本体为CREATEHEROEX,入口段[@@BUHEROEX]经延时跳转弹出职业与性别菜单。本文按官方CHM原文整理命令格式与两个参数的对照填法,梳理多英雄脚本与早期单英雄脚本的段名差异,给出NPC菜单开放申请的实操步骤与英雄数量上限判断。…
做多英雄玩法的时候,最直接的需求就是让玩家自己点NPC申请第二个英雄,而不是只能走一遍固定的创建流程。这条需求落到脚本上靠的是申请多英雄命令CREATEHEROEX,它把职业和性别的选择直接当成一条申请指令发出去。
我照着CHM帮助文档把这条命令抄进本地NPC脚本试了两轮,第一轮点菜单完全没反应,把延时跳转段和菜单段的数字后缀理顺之后才跑通,中间判断错的地方都留在下面的易错点里。
下面按官方原文给出命令格式与两个参数,再拿早期的单英雄脚本作对照,最后给出在NPC菜单里开放申请的实操步骤。

命令格式:申请多英雄的写法
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,后面两个数字分别代表职业和性别,示例把六种组合全部列了出来,实际使用时照着改菜单文字就行。

参数对照:英雄数量与申请条件
把这六个段名排在一起看,两个数字的含义就出来了:段名里的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触发段这一类。申请跑通之后要发新手礼包之类的奖励,一般就挂在这条段上,和申请命令本身分开维护。

实操配置:在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发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。







