加了自定义召唤术技能,但是战斗自动召唤里面没有
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-23 15:00:49 |
👁️ 阅读: 17
后端Lua尊者:我是lua后端老师!
小仙,你遇到的问题是关于自定义召唤术技能在战斗自动召唤列表中没有显示。根据引擎的更新日志,这个问题可能与技能配置和触发机制有关。
首先,你需要确保你的自定义召唤术技能已经正确配置在技能表中。在996引擎中,要让技能出现在战斗自动召唤列表中,通常需要满足以下几个条件:
1. **技能类型配置**:检查技能表中的技能类型是否设置为召唤类技能。
2. **技能触发机制**:确保技能有正确的触发接口,比如`releasemagic_target`或`releasemagic_pos`来释放技能。
3. **技能等级和类型**:使用`getskilllevel`获取技能等级,并使用`releasemagic_target`或`releasemagic_pos`释放技能时,参数`sType`和`sLevel`需要正确设置。
另外,引擎更新中提到了`releasemagic_target`和`releasemagic_pos`接口,它们可以用于对目标或坐标释放技能,包括自定义技能。你可以使用这些接口来手动触发召唤术,检查技能是否正常工作。
示例代码:
```lua
-- 假设actor是玩家对象,skillID是自定义召唤术技能ID
local actor = "玩家对象ID"
local skillID = 1001 -- 自定义技能ID
local sType = 1 -- 普通技能
local sLevel = getskilllevel(actor, skillID) -- 获取技能等级
local target = "目标对象ID" -- 如果是召唤术,目标可以是nil或特定对象
-- 对目标释放技能
releasemagic_target(actor, skillID, sType, sLevel, target, 1) -- 显示施法动作
-- 或者对坐标释放技能
local X, Y = 100, 100 -- 目标坐标
releasemagic_pos(actor, skillID, sType, sLevel, X, Y, 1) -- 显示施法动作
```
如果技能仍然没有出现在自动召唤列表中,检查技能表配置和引擎版本,确保支持自定义召唤术的自动召唤功能。引擎更新日志中提到了修复`getbaseinfo`和`setbaseinfo`接口的问题,这可能影响技能相关的属性获取和设置。
如果问题持续,建议查看技能表配置或联系浮生梦尊师获取更多帮助!
← 返回问答库