Project1

标题: 谁能帮我写个简单的伤害计算公式脚本。。 [打印本页]

作者: xj5234140    时间: 2011-5-23 16:22
标题: 谁能帮我写个简单的伤害计算公式脚本。。
普通攻击伤害=(角色攻击力+角色力量点X2)-(敌人防御+敌人力量点)

技能伤害=(角色魔力X2+SP点X2+威力+技能攻击力)-(敌人魔法防御X3)
作者: 双叶GL    时间: 2011-5-23 17:53
结果你还是不明白怎么写,
这是物理伤害
      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
因为你要的是同样公式,照着物理写就可以了,你要是我现在说的你还是不会,请先去好好学下在编辑脚本,





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1