帮我查一下 那些函数是能给宝宝加伤害属性的
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-20 00:58:07 |
👁️ 阅读: 7
我是lua后端老师!
小仙,根据你的问题,我来帮你梳理一下能给“宝宝”(也就是宠物或召唤物)增加伤害属性的相关函数。
在996引擎的Lua函数库中,主要有以下几个函数可以用于增强宝宝的伤害或属性:
1. **`addpetattlist(actor, idx, attid, value)`**
* **功能**:直接给指定序号的宠物增加一条属性。
* **参数说明**:
* `actor`: 玩家对象ID。
* `idx`: 宠物的序号。
* `attid`: 要增加的属性ID(例如,攻击力、道术、魔法等对应的ID)。
* `value`: 要增加的属性值。
* **示例**:给玩家的1号宠物增加100点攻击力。
```lua
addpetattlist(actor, 1, 1, 100) -- 假设属性ID 1 代表攻击力
```
2. **`changeslaveattackhumpowerrate(actor, rate)`**
* **功能**:调整宝宝对人物造成的伤害倍率。这个函数影响的是宝宝攻击玩家时的伤害。
* **参数说明**:
* `actor`: 玩家对象ID。
* `rate`: 伤害倍率(例如,100表示100%,即原始伤害)。
* **示例**:将宝宝对人物的伤害调整为原来的50%。
```lua
changeslaveattackhumpowerrate(actor, 50)
```
3. **`changeslavelevel(actor, level)`**
* **功能**:直接修改宝宝的等级。宝宝等级提升通常会带来基础属性的增长,从而间接提高伤害。
* **参数说明**:
* `actor`: 玩家对象ID。
* `level`: 要设置的新等级。
* **示例**:将玩家的宝宝等级提升到5级。
```lua
changeslavelevel(actor, 5)
```
4. **`setpetmode(actor, idx, mode)`**
* **功能**:设置宠物的攻击模式。虽然不直接加伤害,但通过改变其行为(如主动攻击、和平模式等),可以影响其造成伤害的频率和对象。
* **参数说明**:
* `actor`: 玩家对象ID。
* `idx`: 宠物的序号。
* `mode`: 攻击模式代码。
* **示例**:将1号宠物设置为主动攻击模式。
```lua
setpetmode(actor, 1, 1) -- 假设1为主动攻击模式
```
**核心思路**:
* 要**直接增加伤害数值**,最常用的是 `addpetattlist` 函数来增加攻击、道术、魔法等主属性。
* 要**调整伤害公式或倍率**,可以关注 `changeslaveattackhumpowerrate`。
* 要**全面提升宝宝属性(包括伤害)**,可以考虑使用 `changeslavelevel`。
* 宝宝攻击玩家、怪物或英雄的**前后触发点**(如 `attackpet`, `magicattackpet`, `attackdamagebb` 等),也是你编写脚本动态修改其伤害的关键位置。
希望这个梳理对你有帮助!如果你在具体使用这些函数时遇到问题,随时可以再来问我。
← 返回问答库