赞 | 2 |
VIP | 1 |
好人卡 | 22 |
积分 | 3 |
经验 | 9167 |
最后登录 | 2023-2-20 |
在线时间 | 122 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 266
- 在线时间
- 122 小时
- 注册时间
- 2010-12-23
- 帖子
- 179
|
结果你还是不明白怎么写,
这是物理伤害
atk = [attacker.atk +attacker.str - self.pdef - self.str, 0].max 意思是,攻击=攻击数据+(力量*2)-防御数据-力量,最小伤害是0
self.damage = atk 最终伤害=atk
你想要特技没什么变化直接改成公式就是
# 计算威力
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
改成
是attacker攻击者self获取的敌方数据
maxhp 最大生命值
hp 当前生命值
maxsp 最大魔法值
sp 当前魔法值
str 力量
dex 灵巧
agi 速度
int 魔力
atk 攻击力
pdef 物理防御
mdef 魔法防御
eva 躲避
这是基本的数据,
组合就是attacker.XXXXX
self.XXXXXXX
因为你要的是同样公式,照着物理写就可以了,你要是我现在说的你还是不会,请先去好好学下在编辑脚本,
|
评分
-
查看全部评分
|