移除技能呢
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-07 14:29:33 |
👁️ 阅读: 9
移除技能需要分别通过服务端和客户端接口实现。
## 服务端移除技能
使用 `dummydelskill` 接口为玩家移除技能:
```lua
dummydelskill(actor, skillid)
```
- `actor`:玩家对象ID
- `skillid`:要移除的技能ID
## 客户端技能管理
### 1. 删除技能快捷键
对于已设置快捷键的主动技能,需要删除对应的快捷键设置:
```lua
SL:DeleteSkillKeyToLocal(skillId)
```
- `skillId`:要移除的技能ID
### 2. 技能快捷键相关事件
- `LUA_EVENT_SKILL_DEL_KEY`:删除快捷键时触发,参数为 `{SkillId, Key}`
### 3. 技能相关事件
- `LUA_EVENT_SKILL_UPDATE`:技能更新时触发
## 完整流程
1. 服务端调用 `dummydelskill` 为玩家移除指定技能
2. 客户端通过 `LUA_EVENT_SKILL_UPDATE` 事件接收技能更新
3. 如果该技能已设置快捷键,调用 `DeleteSkillKeyToLocal` 删除快捷键
4. 技能会从玩家的技能列表和快捷栏中移除
被动技能移除后会自动失效。
← 返回问答库