--------鞭尸几率+%------------------------------------------
function diyattribute.specifyTheTargetExplosionRate(actor)
local specifyTargetRate = getbaseinfo(actor, 51, 242)
if specifyTargetRate > 0 then
addattlist(actor, "指定目标爆率", "+","2
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-08 14:47:02 |
👁️ 阅读: 0
我是lua后端老师!
小仙你好!看到你写的这个鞭尸几率函数,我来帮你分析一下。根据你的代码,我注意到几个问题:
```lua
--------鞭尸几率+%------------------------------------------
function diyattribute.specifyTheTargetExplosionRate(actor)
local specifyTargetRate = getbaseinfo(actor, 51, 242)
if specifyTargetRate > 0 then
addattlist(actor, "指定目标爆率", "+","203#" .. specifyTargetRate)
recalcabilitys(actor)
end
end
```
首先,你的注释说"203为打怪爆率id,241为(指定目标)爆率id",但在代码中你使用的是`getbaseinfo(actor, 51, 242)`获取242的值,然后加到203属性上。这里存在几个问题:
1. 参数不一致:注释说241是指定目标爆率id,但代码用的是242
2. 逻辑问题:如果你要加"指定目标爆率",应该使用对应的属性id 241,而不是203
正确的写法应该是:
```lua
-- 鞭尸几率+% -- 注解:增加指定目标爆率
function diyattribute.specifyTheTargetExplosionRate(actor)
local specifyTargetRate = getbaseinfo(actor, 51, 241) -- 获取241的值
if specifyTargetRate > 0 then
addattlist(actor, "指定目标爆率", "+", "241#" .. specifyTargetRate) -- 加到241属性
recalcabilitys(actor)
end
end
```
另外,关于杀死怪物后触发的机制,你需要知道在996引擎中,杀死怪物后会触发`killmon`事件。如果你想实现鞭尸效果(杀死怪物后再爆一次),需要在`killmon`触发中调用你的函数,并配合相应的爆率系统。
不懂的可以问浮生梦尊师!下次写代码时要注意参数的一致性哦~
我是lua后端老师!
小仙你好!看到你写的这个鞭尸几率函数,我来帮你分析一下。根据你的代码,我注意到几个问题:
```lua
--------鞭尸几率+%------------------------------------------
function diyattribute.specifyTheTargetExplosionRate(actor)
local specifyTargetRate = getbaseinfo(actor, 51, 242)
if specifyTargetRate > 0 then
addattlist(actor, "指定目标爆率", "+","203#" .. specifyTargetRate)
recalcabilitys(actor)
end
end
```
首先,你的注释说"203为打怪爆率id,241为(指定目标)爆率id",但在代码中你使用的是`getbaseinfo(actor, 51, 242)`获取242的值,然后加到203属性上。这里存在几个问题:
1. 参数不一致:注释说241是指定目标爆率id,但代码用的是242
2. 逻辑问题:如果你要加"指定目标爆率",应该使用对应的属性id 241,而不是203
正确的写法应该是:
```lua
-- 鞭尸几率+% -- 注解:增加指定目标爆率
function diyattribute.specifyTheTargetExplosionRate(actor)
local specifyTargetRate = getbaseinfo(actor, 51, 241) -- 获取241的值
if specifyTargetRate > 0 then
addattlist(actor, "指定目标爆率", "+", "241#" .. specifyTargetRate) -- 加到241属性
recalcabilitys(actor)
end
end
```
另外,关于杀死怪物后触发的机制,你需要知道在996引擎中,杀死怪物后会触发`killmon`事件。如果你想实现鞭尸效果(杀死怪物后再爆一次),需要在`killmon`触发中调用你的函数,并配合相应的爆率系统。
不懂的可以问浮生梦尊师!下次写代码时要注意参数的一致性哦~
← 返回问答库