HGE引擎如何删除非本职业的所有技能 - DELNOJOBSKILL技能清理命令
摘要:HGE引擎的DELNOJOBSKILL命令清除人物非本职业的所有技能,保留本职业技能和标记为99的技能,加HERO则作用于英雄技能,用于职业平衡与非法技能清理。本文按帮助文档原文说明格式、保留边界与#SAY反馈,给出清理步骤并与CLEARSKILL对比,用常见问题解答本职业技能保留、标记99技能和清理英雄技能等疑问。…
HGE引擎的删除非本职业的所有技能命令DELNOJOBSKILL,作用是清除人物身上不属于本职业的那批技能,同时保留本职业技能和技能职业标记为99的技能。做职业平衡或清理非法技能时,比盲目清空全部技能更有针对性,是职业技能清理里常用的一条。
这条命令的格式与示例均来自HGE引擎帮助文档「删除非本职业的所有技能」页面,功能说明为清除人物非本职业的所有技能。下面按格式、职业技能参数、清理步骤、清理与保留对比和常见问题的顺序展开。

清除非职业技能格式
帮助文档给出的DELNOJOBSKILL格式如下:
DELNOJOBSKILL
帮助文档注明,加参数HERO即是删除英雄技能,参数留空则是人物技能。自带的示例是这样写的:
[@clearskill]
#IF
#ACT
DELNOJOBSKILL
#SAY
你的非法技能已经清除了。
从示例可以看到,命令本身不带技能名称参数,写在#ACT执行段,删除后用#SAY给出一句反馈。它靠引擎自动判断哪些技能不属于当前职业,不需要你逐个点名。
职业技能参数说明
这条命令的关键不在填参数,而在它清理与保留的边界:
| 项目 | 说明 |
|---|---|
| 作用对象 | 默认人物技能,加HERO则为英雄技能 |
| 清理范围 | 人物非本职业的所有技能 |
| 保留项 | 本职业技能、技能职业标记为99的技能 |
帮助文档明确,清除人物非本职业的所有技能时,不清除技能职业标记为99的技能。也就是说,引擎按技能的职业归属做判断:属于本职业的留下,标为99的通用类技能也留下,其余非本职业技能才被清掉。加HERO后,这套清理逻辑作用在英雄技能上。
非职业技能清理步骤
第一步:先确定要清理的是人物技能还是英雄技能,处理英雄技能就在命令后加HERO,处理人物技能则留空。
第二步:在NPC脚本的#ACT执行段写入DELNOJOBSKILL,需要给玩家反馈时,在下面加#SAY写一句清除提示。
第三步:保存脚本并重新加载NPC,进入本地测试环境触发,检查非本职业技能是否清空、本职业技能和标记为99的技能是否保留。
完整示例:
[@clearskill]
#IF
#ACT
DELNOJOBSKILL
#SAY
你的非法技能已经清除了。
技能清理与保留对比
同样是清技能,DELNOJOBSKILL和CLEARSKILL的清理范围完全不同。
CLEARSKILL是清空全部技能,靠参数一为1保留通用技能,处理的是全量清除;DELNOJOBSKILL则是按职业归属做减法,只删非本职业技能,本职业技能和标记为99的技能都保留。做职业平衡、清理玩家身上串过来的非法跨职业技能时,用DELNOJOBSKILL不会误伤本职业技能,比直接全清更稳妥。
处理英雄时,加HERO把作用对象切到英雄技能;不区分清人物还是英雄时,按需要在命令后补HERO参数即可,这一点和CLEARSKILL的HERO用法一致。
常见问题
1. 问:DELNOJOBSKILL会保留本职业技能吗?
答:会,它清除的是人物非本职业的所有技能,本职业技能不在清理范围内;这也是它适合做职业平衡清理的原因,删掉的是串过来的跨职业技能,不动玩家本来该有的职业技能。(来源:HGE引擎帮助文档,2026-10检索)
2. 问:技能职业标记为99的技能会被清掉吗?
答:不会,帮助文档明确清除非本职业技能时不清除技能职业标记为99的技能;这一类通用标记的技能会被保留,只清掉真正不属于本职业的那些。(来源:HGE引擎帮助文档,2026-10检索)
3. 问:DELNOJOBSKILL和CLEARSKILL有什么区别?
答:CLEARSKILL是清空全部技能,靠参数一和HERO控制清不清通用技能、清人物还是英雄;DELNOJOBSKILL只删非本职业技能,保留本职业技能和标记为99的技能。要全清用CLEARSKILL,只清跨职业技能用DELNOJOBSKILL。
4. 问:怎么清理英雄的非本职业技能?
答:在命令后加HERO,帮助文档说明加参数HERO即是删除英雄技能、空则是人物技能;写DELNOJOBSKILL HERO时,清理逻辑作用在英雄技能上,不加HERO则处理人物技能。
5. 问:DELNOJOBSKILL需要填技能名称吗?
答:不需要,帮助文档给出的格式是DELNOJOBSKILL,命令本身不带技能名称参数,由引擎按职业归属自动判断哪些是非本职业技能;要删单个指定技能才用DELSKILL。
6. 问:清完怎么确认效果?
答:帮助文档示例在删除后用#SAY提示「你的非法技能已经清除了」,照这个结构加#SAY反馈;进游戏后再核对技能栏,确认非本职业技能已清空、本职业技能和标记为99的技能仍在。(来源:HGE引擎帮助文档,2026-10检索)
非职业技能清除小结
本文围绕HGE引擎DELNOJOBSKILL命令,整理了删除非本职业所有技能的标准格式、清理与保留边界、清理步骤,以及和CLEARSKILL的对比。做职业技能清理时,记住它只删非本职业技能、保留本职业与标记99的技能、加HERO切到英雄,就不会误伤玩家该有的技能。核心的删除非本职业的所有技能功能一句话概括:在#ACT段写DELNOJOBSKILL,非本职业技能就被自动清掉。
DELNOJOBSKILL清除非本职业技能的示例在本地HGE引擎环境验证通过,英雄技能需加HERO参数再测,命令仅适配HGE引擎,跨引擎使用请先自行验证。
内容来源可溯:HGE引擎帮助文档(脚本命令详解-功能操作命令页面)。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。
本文链接:https://www.m2gm.com/tech/hge/hge-delnobjobskill-other/











