| 赞 | 93 |
| VIP | 0 |
| 好人卡 | 13 |
| 积分 | 80 |
| 经验 | 53314 |
| 最后登录 | 2026-3-26 |
| 在线时间 | 1184 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 8003
- 在线时间
- 1184 小时
- 注册时间
- 2007-7-29
- 帖子
- 2057
|
我点出思路:
例子,原Game Battler3里的某段脚本:
# 计算威力
power = skill.power + user.atk * skill.atk_f / 100
if power > 0
power -= self.pdef * skill.pdef_f / 200
power -= self.mdef * skill.mdef_f / 200
power = [power, 0].max
end
# 计算倍率
rate = 20
rate += (user.str * skill.str_f / 100)
rate += (user.dex * skill.dex_f / 100)
rate += (user.agi * skill.agi_f / 100)
rate += (user.int * skill.int_f / 100)
# 计算基本伤害
self.damage = power * rate / 20
可以这样改:
if user.is_a?(Game_Actor)
# 计算威力
power = skill.power + user.atk * skill.atk_f / 100
if power > 0
power -= self.pdef * skill.pdef_f / 200
power -= self.mdef * skill.mdef_f / 200
power = [power, 0].max
end
# 计算倍率
rate = 20
rate += (user.str * skill.str_f / 100)
rate += (user.dex * skill.dex_f / 100)
rate += (user.agi * skill.agi_f / 100)
rate += (user.int * skill.int_f / 100)
# 计算基本伤害
self.damage = power * rate / 20
else
....................
....................
最简单的修改思路就是这样了,可以自行参考。 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|