打怪物伤害值为1 为什么
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-04-14 10:50:43 |
👁️ 阅读: 8
打怪物伤害值为1的可能原因有以下几种:
## 1. 技能公式配置问题
- 技能伤害公式触发函数(如SkillEffect.xls表中的Fumula列配置的函数)可能返回了固定值1
- 示例代码显示:如果技能公式触发函数返回1,则最终伤害为1
```lua
function base(actor, target, effectId, skillId, skillLv)
return 1 -- 这里返回1会导致伤害固定为1
end
```
## 2. 属性配置问题
- 怪物属性配置中可能关联了错误的属性ID或转化比例
- 举例:配置31#1#14000表示1点该属性转化为1.4的31号属性,如果配置不当可能导致伤害计算异常
## 3. 伤害计算机制
- 根据sethitter函数的说明,伤害值需要根据怪物血量比例计算
- 如果填写的伤害值占怪物血量的比例很小,可能导致最终分配的伤害值很低
- 例如:怪物血量100点,你填写的伤害值只有1,那么最终获得的经验比例也很小
## 4. 怪物AI和技能配置
- 怪物技能配置表中可能设置了固定的低伤害值
- MonsterSkillGroup表的ConditionId字段可能设置了限制条件,导致技能效果减弱
## 5. 属性显示设置
- 客户端设置中的"怪物血量显示"或"怪物百分比血量显示"可能影响伤害数值的显示
- 但这不是实际伤害值问题,只是显示问题
建议检查技能公式触发函数、怪物属性配置、伤害计算参数以及技能效果配置,这些是导致伤害值为1的常见原因。
← 返回问答库