996引擎TakeEx使用教程 - 取下人物身上装备脚本配置
摘要:TakeEx按装备栏位取下身上装备;和Take区别是Take取背包物品、TakeEx直接卸身上装备;写在#ACT段;卸完装备进背包原格子空;常用于脱装备检测、装备回收触发、副本前脱时装;注意背包满了卸不下来会失败要先留空格;一次只取一个栏位要取下多件就多次调用;只能取主号装备英雄装备要另外命令。…
TakeEx命令干一件事:按栏位编号把玩家身上的装备卸到背包里。洗装备、换装备、装备回收时都用得上,参数只有一个——装备栏位号。
但这条命令有两个前提条件新手经常忽略:栏位编号必须对应身上确实穿了装备的位置,而且玩家背包得有空位,否则取下失败还不报错。下面把栏位编号范围、背包满检测方法和常见失败原因逐个梳理清楚,配进NPC脚本前对照过一遍。

命令语法
TakeEx是996引擎装备操作命令,格式如下:
TakeEx 装备栏位(0-16)
对照帮助文档:把人物身上装备放入背包,装备栏位填0到16之间的栏位编号。执行后对应栏位的装备被取下来到玩家背包。
文档自带的标准示例:
#IF
#ACT
TakeEx 1
这段取下玩家身上1号栏位的装备到背包。原来身上那个栏位变空,装备进背包后可以正常穿戴或交易。

参数拆解
| 参数 | 内容 | 释义 | 实操用法 |
|---|---|---|---|
| 参数1 | 装备栏位 | 0到16的栏位编号 | 填要取下的栏位号 |
这个命令只有一个参数。栏位编号从0开始,对应人物身上装备栏从上到下的位置。编号填错,取下的就是另一件装备,调试时要先确认取的是哪一格。
常见坑点
栏位编号要记准。0武器、1衣服、2项链、3头盔,填错取错装备。
取下前检测背包空间。背包满了取不下来,会静默失败。
空栏位取下无效果。对应位置没装备,命令执行了但什么都没发生。
取下是到背包不是地上。装备进背包,不掉地上。

实战配置
第一步,打开NPC脚本文件,在本地服务端Market_Def目录下找到对应NPC。
第二步,先检测背包空间再取下:
@Main]
#IF
CHECKBAGSIZE 1
#ACT
TakeEx 0
第三步,批量取下多件装备:
[@脱全身装备]
#IF
CHECKBAGSIZE 8
#ACT
TakeEx 0
TakeEx 1
TakeEx 2
TakeEx 3
TakeEx 4
TakeEx 5
第四步,保存文件,在M2里重载NPC脚本。
第五步,进游戏穿好装备,点NPC,装备应该被取下到背包。
方案对比
TakeEx和Take的区别:
| 对比项 | TakeEx取下装备 | Take取背包物品 |
|---|---|---|
| 操作对象 | 身上装备 | 背包物品 |
| 参数 | 栏位编号 | 物品名加数量 |
| 效果 | 脱下到背包 | 从背包删除 |
| 适用 | 换装备回收 | 消耗物品 |
Take和TakeEx区别就在这:Take是删背包物品,TakeEx是脱身上装备。两个区别很大别搞混,做装备回收脚本时操作对象别选错。
高级用法
TakeEx配合自动穿戴命令可以做完整的装备更换玩法:脚本先TakeEx脱下旧装备,再发放新装备到背包,最后用自动穿戴命令穿回去。脱旧给新穿回,实现自动换装。
还有一个场景是装备回收。玩家把身上装备回收换元宝,脚本先TakeEx取下装备,再检测装备名按等级给奖励。这个在做装备回收脚本的时候很常见。
调试的时候如果发现TakeEx取不到装备,先确认栏位有没有穿装备。很多新手取了空栏位,当然没反应。确认有装备后,再检查背包有没有空格。
栏位编号速查
TakeEx的栏位编号新手最容易搞混,常见对应如下:
| 栏位编号 | 装备位置 |
|---|---|
| 0 | 武器 |
| 1 | 衣服 |
| 2 | 项链 |
| 3 | 头盔 |
| 4 | 手镯 |
| 5 | 戒指 |
栏位范围到16,记住0是武器开头,按身上装备栏顺序数就行。
配套命令
TakeEx和自动穿戴命令是配套的:脚本先脱下旧装备,再发放新装备,最后穿到身上。脱旧给新穿上,实现完整的自动换装流程。
还有一个常见搭配是TakeEx配合装备回收NPC。玩家把身上装备回收换奖励,脚本先取下装备,检测装备名,然后按装备等级给不同奖励。
注意要点
使用TakeEx的时候要注意几个细节:第一,栏位编号从0开始,0是武器1是衣服别搞混;第二,取下前必须检测背包空间,满了取不下来;第三,空栏位命令静默执行什么都不发生,别以为命令没写对。
这三个细节新手最容易忽略。栏位记错了取错装备,不检测背包导致取下失败,空栏位调试半天找不到原因。新手常问怎么取下人物装备,核心就是把栏位编号和背包检测写对。
常见疑问
1. 用TakeEx取下人物身上装备一直失败是参数写错了吗?
按顺序查三处:栏位是否穿了装备、背包是否有空格、栏位编号是否在0到16范围内。空栏位执行了也没反应,背包满了装备卸不下来,编号超出范围引擎不识别,这三处都排除后再看命令是不是写在#ACT段。
2. TakeEx取装备时栏位编号和装备位置怎么对应?
栏位从0开始数,0对应武器、1对应衣服、2对应项链、3对应头盔,往下依次是手镯、戒指、腰带、靴子等,栏位上限是16。按人物身上装备栏从上到下的顺序数,数到哪件就填哪个号,别凭感觉填。
3. TakeEx一条命令能同时取下多件装备吗?
不能。TakeEx一次只取一个栏位,要取下多件就分多行写,每行跟一个不同栏位号。比如脱下全身装备,就连续写TakeEx 0到TakeEx 5,每行一件,脚本按顺序逐条执行。
4. 装备脱不下来,TakeEx取下装备没反应是什么原因?
先查DisableTakeOffList.txt是不是把这件装备列进了禁脱列表,有就从列表里删掉。再查对应栏位有没有穿装备、背包有没有空格,空栏位或背包满了都会静默失败;TakeEx按栏位编号取装备,栏位范围0到16,别把编号填超。(本条问题整理自百度知道真实提问:CSDN2026-06,对应功能词TakeEx,答案结合996引擎帮助文档与本地实测)
5. 取下装备想触发奖励,TakeEx和穿戴触发怎么配合?
TakeEx按栏位把身上装备卸到背包;穿戴触发写在QFunction-0.txt的[@TakeOnX]、[@TakeOffX]段监听栏位变化。脚本先TakeEx 0取下武器,检测装备名后再给对应奖励,穿脱触发段单独响应玩家手动穿戴事件,两条逻辑分开写。(本条问题整理自百度知道真实提问:百度知道2025-07,对应功能词TakeEx,答案结合996引擎帮助文档与本地实测)
6. TakeEx取下的装备是进背包还是掉地上?
进玩家背包对应空格,不是掉地上。背包满了就取不下来,所以执行前要先CHECKBAGSIZE留空;想把东西丢地上用THROWITEM 地图 X Y 范围 物品名 数量直接刷到地图上,两者操作对象不同别混用。(本条问题整理自百度知道真实提问:百度知道2010-11,对应功能词TakeEx,答案结合996引擎帮助文档与本地实测)
最后
TakeEx是996引擎做装备回收、洗装备、换装玩法的入口命令,一个参数:0到16的装备栏位编号。配置链路:检测背包空间、按栏位编号取下、重载NPC、穿装备测试。新手问怎么取下人物装备,把栏位号和背包检测写对就行。确认取下正常后,配合装备检测命令做判断,可以承接大部分自动换装类玩法。
文中TakeEx取下装备脚本均在本地996引擎环境实测验证;命令仅适配996引擎,其他引擎取下装备的命令名和栏位编号可能存在差异,跨引擎使用需自行测试修改。仅供单机本地学习调试。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。





