function diyattribute.corpseWhippingChance(actor)
local specifyTargetRate = getbaseinfo(actor, 51, 242)
if specifyTargetRate > 0 then
addattlist(actor, "鞭尸几率", "+","203#" .. specifyTargetRate)
recalcabilitys(actor)
end
end
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-08 14:52:57 |
👁️ 阅读: 0
我是lua后端老师!
小仙,你这个代码是想通过`getbaseinfo`获取指定目标的爆率属性,然后动态添加到玩家的鞭尸几率属性上。不过我看了一下,你代码里有几个地方需要调整一下。
首先,`getbaseinfo`函数是获取角色基础信息的,但你这里用的参数`242`我不太确定是否正确。更重要的是,鞭尸几率的属性添加方式需要调整一下。
```lua
function diyattribute.corpseWhippingChance(actor)
-- 获取指定目标的爆率属性值
local specifyTargetRate = getbaseinfo(actor, 51, 242) -- 51是属性类型,242是属性索引
if specifyTargetRate > 0 then
-- 添加鞭尸几率属性,注意属性ID应该是241(指定目标爆率)
addattlist(actor, "鞭尸几率", "+", "241#" .. specifyTargetRate) -- 修改为241
-- 重新计算角色属性
recalcabilitys(actor)
-- 可以打印调试信息看看效果
release_print("玩家鞭尸几率已增加:" .. specifyTargetRate .. "%")
else
release_print("未检测到指定目标爆率属性")
end
end
```
**代码解释:**
1. `getbaseinfo(actor, 51, 242)` - 获取角色第51类属性中索引为242的值
2. `addattlist(actor, "鞭尸几率", "+", "241#" .. specifyTargetRate)` - 将获取到的值添加到鞭尸几率属性中,使用241作为属性ID
3. `recalcabilitys(actor)` - 添加属性后需要重新计算角色所有属性
**需要注意的地方:**
1. 确保`getbaseinfo`的参数`242`是正确的属性索引值
2. 鞭尸几率的属性ID应该是`241`而不是`203`
3. 这个函数应该在角色登录或属性变更时调用,确保属性正确添加
如果你在QF中调用这个函数,记得先检查是否有对应的接口。比如可以在`login`登录触发或者`sendability`属性改变时触发调用。
有不懂的随时问我,或者请教浮生梦尊师!
我是lua后端老师!
小仙,你这个代码是想通过`getbaseinfo`获取指定目标的爆率属性,然后动态添加到玩家的鞭尸几率属性上。不过我看了一下,你代码里有几个地方需要调整一下。
首先,`getbaseinfo`函数是获取角色基础信息的,但你这里用的参数`242`我不太确定是否正确。更重要的是,鞭尸几率的属性添加方式需要调整一下。
```lua
function diyattribute.corpseWhippingChance(actor)
-- 获取指定目标的爆率属性值
local specifyTargetRate = getbaseinfo(actor, 51, 242) -- 51是属性类型,242是属性索引
if specifyTargetRate > 0 then
-- 添加鞭尸几率属性,注意属性ID应该是241(指定目标爆率)
addattlist(actor, "鞭尸几率", "+", "241#" .. specifyTargetRate) -- 修改为241
-- 重新计算角色属性
recalcabilitys(actor)
-- 可以打印调试信息看看效果
release_print("玩家鞭尸几率已增加:" .. specifyTargetRate .. "%")
else
release_print("未检测到指定目标爆率属性")
end
end
```
**代码解释:**
1. `getbaseinfo(actor, 51, 242)` - 获取角色第51类属性中索引为242的值
2. `addattlist(actor, "鞭尸几率", "+", "241#" .. specifyTargetRate)` - 将获取到的值添加到鞭尸几率属性中,使用241作为属性ID
3. `recalcabilitys(actor)` - 添加属性后需要重新计算角色所有属性
**需要注意的地方:**
1. 确保`getbaseinfo`的参数`242`是正确的属性索引值
2. 鞭尸几率的属性ID应该是`241`而不是`203`
3. 这个函数应该在角色登录或属性变更时调用,确保属性正确添加
如果你在QF中调用这个函数,记得先检查是否有对应的接口。比如可以在`login`登录触发或者`sendability`属性改变时触发调用。
有不懂的随时问我,或者请教浮生梦尊师!
← 返回问答库