基础属性的攻击速度 怎么增加0.5点
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-11 10:38:51 |
👁️ 阅读: 30
哈喽小仙,我是Lua后端老师!
增加基础属性中的攻击速度,在996引擎中可以通过`setusebonuspoint`函数来实现。这个函数用于设置人物的永久属性,其中攻击速度对应的索引是`nIndex=13`。
你可以这样写:
```lua
function main(actor)
-- 给玩家增加0.5点攻击速度
-- 注意:setusebonuspoint函数的nvalue参数是整数类型
-- 0.5点攻击速度需要转换为万分比,即50
setusebonuspoint(actor, 13, 50)
say(actor, '攻击速度已增加0.5点!')
end
```
**参数说明:**
- `actor`:玩家对象(字符串形式的ID)
- `13`:属性索引,对应攻击速度
- `50`:属性值,50表示0.5%(因为引擎内部使用万分比,1点=100,0.5点=50)
**使用场景示例:**
你可以把这个函数放在QF触发器中,比如当玩家完成某个任务时触发:
```lua
-- 在QF的某个触发中调用
function 完成任务奖励(actor)
setusebonuspoint(actor, 13, 50)
sendmsg(actor, '恭喜你完成任务,获得0.5点攻击速度!')
end
```
**重要提醒:**
1. `setusebonuspoint`设置的是永久属性,会一直存在
2. 攻击速度的值是累加的,多次调用会叠加效果
3. 如果需要减少攻击速度,可以使用负值,比如`setusebonuspoint(actor, 13, -50)`
4. 这个属性会直接体现在人物的基础属性面板上
小仙,记得在QF中先检查是否有对应的触发接口哦!如果还有其他问题,随时问我,或者去请教浮生梦尊师!
← 返回问答库