Project1

标题: 技能公式中受攻击几率是什么变量? [打印本页]

作者: grammy416    时间: 2014-12-6 22:22
标题: 技能公式中受攻击几率是什么变量?
如题啊,HP是a.hp那么受攻击几率是什么呢?帮助中没找到啊。多谢多谢!
作者: 三途亚梦    时间: 2014-12-6 22:24
tgr是受到攻击的几率。
作者: chd114    时间: 2014-12-6 22:32
脚本Game_BattlerBase 57~84行:
  1. def mhp; param(0); end # 最大HP Maximum Hit Point
  2. def mmp; param(1); end # 最大MP Maximum Magic Point
  3. def atk; param(2); end # 物理攻击 ATtacK power
  4. def def; param(3); end # 物理防御 DEFense power
  5. def mat; param(4); end # 魔法攻击 Magic ATtack power
  6. def mdf; param(5); end # 魔法防御 Magic DeFense power
  7. def agi; param(6); end # 敏 捷 值 AGIlity
  8. def luk; param(7); end # 幸 运 值 LUcK
  9. def hit; xparam(0); end # 成功几率 HIT rate
  10. def eva; xparam(1); end # 闪避几率 EVAsion rate
  11. def cri; xparam(2); end # 必杀几率 CRItical rate
  12. def cev; xparam(3); end # 闪避必杀几率 Critical EVasion rate
  13. def mev; xparam(4); end # 闪避魔法几率 Magic EVasion rate
  14. def mrf; xparam(5); end # 反射魔法几率 Magic ReFlection rate
  15. def cnt; xparam(6); end # 反击几率 CouNTer attack rate
  16. def hrg; xparam(7); end # HP再生速度 Hp ReGeneration rate
  17. def mrg; xparam(8); end # MP再生速度 Mp ReGeneration rate
  18. def trg; xparam(9); end # TP再生速度 Tp ReGeneration rate
  19. def tgr; sparam(0); end # 受到攻击的几率 TarGet Rate
  20. def grd; sparam(1); end # 防御效果比率 GuaRD effect rate
  21. def rec; sparam(2); end # 恢复效果比率 RECovery effect rate
  22. def pha; sparam(3); end # 药理知识 PHArmacology
  23. def mcr; sparam(4); end # MP消费率 Mp Cost Rate
  24. def tcr; sparam(5); end # TP消耗率 Tp Charge Rate
  25. def pdr; sparam(6); end # 物理伤害加成 Physical Damage Rate
  26. def mdr; sparam(7); end # 魔法伤害加成 Magical Damage Rate
  27. def fdr; sparam(8); end # 地形伤害加成 Floor Damage Rate
  28. def exr; sparam(9); end # 经验获得加成 EXperience Rate
复制代码
顺带一提这样能把像使用者的闪避率a.eva回复率a.hrg之类的能力带入伤害计算公式
作者: grammy416    时间: 2014-12-6 23:27
chd114 发表于 2014-12-6 22:32
脚本Game_BattlerBase 57~84行:顺带一提这样能把像使用者的闪避率a.eva回复率a.hrg之类的能力带入伤害计算 ...

#--------------------------------------------------------------------------
  # ● 计算伤害
  #--------------------------------------------------------------------------
  def make_damage_value(user, item)
    value = item.damage.eval(user, self, $game_variables)
    if item.is_a?(RPG::Skill)
    case item.id
      when 1
        (self.atk-user.def)*self.mat
      end
     end
  end
有什么错的吗?
作者: chd114    时间: 2014-12-7 07:52
grammy416 发表于 2014-12-6 06:27
#--------------------------------------------------------------------------
  # ● 计算伤害
  #-- ...

@taroxd @VIPArcher 楼主解决了···




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