Project1

标题: 关于战斗计算式的问题 [打印本页]

作者: rock吧    时间: 2014-2-12 08:12
标题: 关于战斗计算式的问题
哎,我几天前发的帖子被冷落了
请问  (攻击方的魔力×0.4+2)×技能威力×攻击方的攻击÷防御方的灵巧÷50+2  这个战斗计算式
用脚本怎么写
作者: 国产吃货    时间: 2014-2-12 10:53
本帖最后由 国产吃货 于 2014-2-12 11:46 编辑

(user.int*0.4/2)*skill.power*user.atk/self.dex*50+2
照葫芦画瓢
这个应该是不能使用的,
我按照 Game_Battler 的应用技能攻击 这个方法写的。
作者: rock吧    时间: 2014-2-12 11:36
不行,不管用什么招式,全是600
作者: 未命名    时间: 2014-2-13 10:42
XP上的是吧。
大多在这设定的:
Game_Battler 3
128~141行的
      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

替换为
      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 /= self.dex
        power = [power, 0].max
      end
      # 计算倍率
      rate = 0
      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 + 2)
      # 计算基本伤害
      self.damage = power * rate / 500 +2

然后,
攻击方的魔力×0.4在数据库设置特技,魔力F为40。
×攻击方的攻击,攻击力F为100。

对方灵巧不可为0!
作者: rock吧    时间: 2014-2-13 12:24
找你的方法做了,可还是不行,工程我发上来了,我用了pp值和伤害美化脚本,看看我哪里出错了把!!

Project1.rar

1.4 MB, 下载次数: 26






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