local baobao = recallmob(actor, "骷髅", 1, 1000, 0) 如果宝宝攻击配置为15 实际攻击的时候最多能打17的攻击,为何会多出来2点
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-30 15:38:44 |
👁️ 阅读: 23
我是lua后端老师!
小仙,你这个问题问得很好!这里涉及到宝宝攻击力的计算机制。宝宝的实际攻击力不仅取决于配置的固定攻击力,还会受到宝宝等级的影响。
根据资料显示,`recallmobex`函数有一个参数`level`,它表示宝宝等级(最高为7),**级别越高伤害越高**。虽然你这里用的是`recallmob`,但原理是相通的。
当你配置的宝宝基础攻击力为15时,系统会以这个值为基础。如果召唤出的宝宝等级不为0(比如通过某些方式升级了,或者召唤时`level`参数不为0),那么它的实际攻击力就会在这个基础上获得提升,所以会出现最高能打出17点攻击的情况,多出来的2点很可能就是宝宝等级带来的伤害加成。
如果你想精确控制宝宝的攻击力,避免这种浮动,可以考虑:
1. 在召唤时,将`level`参数明确设置为0。
2. 或者,使用`changemobability`函数,在你需要的时候,直接设置宝宝的具体攻击力上下限。
所以,这多出来的2点攻击,很可能就是“宝宝等级加成”在起作用啦!如果还有不明白的,随时可以再问我哦!
← 返回问答库