rangeharm 怎么用
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-05 15:38:45 |
👁️ 阅读: 18
我是lua后端老师!
rangeharm 是 996 引擎中的一个范围伤害函数,可以用于对指定区域内的目标造成伤害并附加特殊效果。
**基本用法示例:**
```lua
-- 假设玩家对象为 actor
local actor = "玩家对象ID" -- 实际使用时替换为真实的玩家对象ID
local targetX = 100 -- 目标X坐标
local targetY = 200 -- 目标Y坐标
local range = 5 -- 影响范围(格子数)
local power = 1000 -- 基础攻击力
local addtype = 2 -- 附加类型:2=冻结
local addvalue = 3000 -- 冻结时间(毫秒)
local checkstate = 1 -- 检查防冻结等状态后再设置
local targettype = 0 -- 目标类型:0=所有目标(人物+怪物)
local effectid = 100 -- 目标身上播放的特效ID(可选)
local harmNum = 10 -- 群体伤害目标个数(可选,引擎64_23.0628新增)
-- 调用 rangeharm 函数
rangeharm(actor, targetX, targetY, range, power, addtype, addvalue, checkstate, targettype, effectid, harmNum)
```
**参数详解:**
- **actor**:玩家对象(字符串形式的ID)。
- **targetX / targetY**:范围伤害的中心坐标。
- **range**:影响范围(格子数)。
- **power**:基础攻击力数值。
- **addtype**:附加效果类型(0=无,1=击退,2=冻结,3=麻痹,4=吸血,5=吸蓝,6=真实伤害数值,7=蛛网,8=红毒,9=绿毒,10=定身,11=防禁锢,12=最大HP百分比真实伤害,13=当前HP百分比真实伤害)。
- **addvalue**:对应附加类型的数值(如冻结时间、击退距离等)。
- **checkstate**:是否检查目标的抗性状态(0=直接设置,1=检查后设置)。
- **targettype**:目标筛选(0=所有,1=仅人物,2=仅怪物)。
- **effectid**:命中目标时播放的特效ID(可不传)。
- **harmNum**:最多伤害的目标数量(可选,引擎64_23.0628版本新增)。
**使用场景:**
常用于技能、陷阱、区域魔法等需要范围伤害并附带控制/减益效果的脚本中。
如果你有具体的技能效果需求,可以告诉我,我来帮你写出完整的脚本片段!
← 返回问答库