Project1

标题: 请问如何让属性达到一定值后会有特殊属性提升? [打印本页]

作者: 猩红之月    时间: 2015-7-1 11:16
标题: 请问如何让属性达到一定值后会有特殊属性提升?
请问如何让属性达到一定值后会有特殊属性提升?
比如:角色A的幸运值达到50后,提升暴击率2%,物理闪避率2%?
作者: taroxd    时间: 2015-7-1 11:20
大概就是这样,未测试

RUBY 代码复制
  1. class Game_BattlerBase
  2.   alias_method :cri_20150701, :cri
  3.   def cri
  4.     cri_20150701 + (luk >= 50 ? 0.02 : 0)
  5.   end
  6.  
  7.   alias_method :eva_20150701, :eva
  8.   def eva
  9.     eva_20150701 + (luk >= 50 ? 0.02 : 0)
  10.   end
  11. end

作者: 猩红之月    时间: 2015-7-1 11:27
本帖最后由 猩红之月 于 2015-7-1 20:01 编辑
taroxd 发表于 2015-7-1 11:20
大概就是这样,未测试

class Game_BattlerBase


请问这段脚本是这样使用吗?这样使用既不会暴击,也不会额外闪避,幸运调到100了。@taroxd

360截图20150701112909671.jpg (54.29 KB, 下载次数: 14)

360截图20150701112909671.jpg

作者: 猩红之月    时间: 2015-7-2 10:16
本帖最后由 猩红之月 于 2015-7-2 12:04 编辑

@taroxd 麻烦请你帮我看看这段脚本有没有错。
RUBY 代码复制
  1. #-------------------------------------------------------------------------------
  2. #
  3. #                           普通属性带动特殊属性提升
  4. #
  5. #-------------------------------------------------------------------------------
  6. #
  7. #  mhp    生命上限         mmp    精神上限
  8. #  atk    物理攻击         def    物理防御        
  9. #  mat    魔法攻击         mdf    魔法防御      
  10. #  agi    敏 捷 值         luk    幸 运 值
  11. #  hit    成功几率         eva    物理闪避几率          cri    必杀几率      
  12. #  cev    闪避必杀几率     mev    魔法闪避几率
  13. #  mrf    反射魔法几率     cnt    物理反击几率
  14. #  hrg    生命再生速度     mrg    精神再生速度      trg    潜力再生速度
  15. #  tgr    受到攻击几率     grd    防御效果比率
  16. #  rec    恢复效果比率     pha    药理知识
  17. #  mcr    精神消费率       tcr    潜力消耗率
  18. #  pdr    物理伤害加成     mdr    魔法伤害加成
  19. #  fdr    地形伤害加成     exr    经验获得加成
  20. #
  21. #-------------------------------------------------------------------------------
  22. #范例:
  23. #class Game_BattlerBase
  24. #  alias_method :cri_20150701, :cri
  25. #  def cri
  26. #    cri_20150701 + (luk >= 50 ? 0.2 : 0)
  27. #  end
  28. #
  29. #  alias_method :eva_20150701, :eva
  30. #  def eva
  31. #    eva_20150701 + (luk >= 50 ? 0.2 : 0)
  32. #  end
  33. #end
  34. #
  35. #-------------------------------------------------------------------------------
  36.  
  37. class Game_BattlerBase
  38.   #基本属性提升
  39.   alias_method :hrg, :hrg #生命恢复
  40.   def hrg
  41.     hrg + (mhp >= 150 ? 0.01 : 0)
  42.     hrg + (mhp >= 250 ? 0.03 : 0)
  43.     hrg + (mhp >= 350 ? 0.05 : 0)
  44.   end
  45.  
  46.   alias_method :mrg, :mrg #精神恢复
  47.   def mrg
  48.     mrg + (mmp >= 100 ? 0.01 : 0)
  49.     mrg + (mmp >= 200 ? 0.03 : 0)
  50.     mrg + (mmp >= 300 ? 0.05 : 0)
  51.   end
  52.  
  53.   alias_method :pdr, :pdr #物理伤害加成
  54.   def pdr
  55.     pdr + (atk >= 50 ? 0.05 : 0)
  56.     pdr + (atk >= 90 ? 0.1 : 0)
  57.     pdr + (atk >= 130 ? 0.15 : 0)
  58.     pdr + (atk >= 170 ? 0.2 : 0)
  59.   end
  60.  
  61.   alias_method :mdr, :mdr #魔法输出加成
  62.   def mdr
  63.     mdr + (mtk >= 50 ? 0.05 : 0)
  64.     mdr + (mtk >= 90 ? 0.1 : 0)
  65.     mdr + (mtk >= 130 ? 0.15 : 0)
  66.     mdr + (mtk >= 170 ? 0.2 : 0)
  67.   end
  68.  
  69.   alias_method :eva, :eva #物理闪避(速度)
  70.   def eva
  71.     eva + (agi >= 50 ? 0.05 : 0)
  72.     eva + (agi >= 90 ? 0.1 : 0)
  73.     eva + (agi >= 130 ? 0.15 : 0)
  74.     eva + (agi >= 170 ? 0.2 : 0)
  75.   end
  76.  
  77.   alias_method :mev, :mev #魔法闪避(速度)
  78.   def mev
  79.     mev + (agi >= 50 ? 0.05 : 0)
  80.     mev + (agi >= 90 ? 0.1 : 0)
  81.     mev + (agi >= 130 ? 0.15 : 0)
  82.     mev + (agi >= 170 ? 0.2 : 0)
  83.   end
  84.  
  85.   alias_method :trg, :trg #潜力激发(速度)
  86.   def trg
  87.     trg + (agi >= 130 ? 0.05 : 0)
  88.     trg + (agi >= 170 ? 0.1 : 0)
  89.   end
  90.  
  91.   alias_method :cri, :cri #必杀
  92.   def cri
  93.     cri + (luk >= 50 ? 0.05 : 0)
  94.     cri + (luk >= 90 ? 0.10 : 0)
  95.     cri + (luk >= 130 ? 0.15 : 0)
  96.     cri + (luk >= 170 ? 0.2 : 0)
  97.   end
  98.  
  99.   alias_method :eva, :eva #物理闪避(幸运)
  100.   def eva
  101.     eva + (luk >= 50 ? 0.05 : 0)
  102.     eva + (luk >= 90 ? 0.1 : 0)
  103.   end
  104.  
  105.   alias_method :mev, :mev #魔法闪避(幸运)
  106.   def mev
  107.     mev + (luk >= 50 ? 0.05 : 0)
  108.     mev + (luk >= 90 ? 0.1 : 0)
  109.   end
  110.  
  111.   alias_method :hit, :hit #命中
  112.   def hit
  113.     hit + (luk >= 50 ? 0.05 : 0)
  114.     hit + (luk >= 90 ? 0.1 : 0)
  115.     hit + (luk >= 130 ? 0.15 : 0)
  116.     hit + (luk >= 170 ? 0.2 : 0)
  117.   end
  118.   #特殊加成
  119.   alias_method :cri, :cri #必杀机率(生命)
  120.   def cri
  121.     cri + (hp <= 20 ? 0.2 : 0)
  122.     cri + (hp <= 10 ? 0.5 : 0)
  123.     cri + (hp <= 5 ? 1 : 0)
  124.   end
  125.  
  126.   alias_method :hrg, :hrg #生命急救(生命)
  127.   def hrg
  128.     hrg + (hp <= 25 ? 0.1 : 0)
  129.     hrg + (hp <= 10 ? 0.2 : 0)
  130.     hrg + (hp <= 5 ? 0.3 : 0)
  131.   end
  132.  
  133.   alias_method :mcr, :mcr #精神消耗
  134.   def mcr
  135.     mcr + (mmp >= 100 ? 0.90 : 0)
  136.     mcr + (mmp >= 200 ? 0.80 : 0)
  137.     mcr + (mmp >= 300 ? 0.70 : 0)
  138.   end
  139.  
  140.   alias_method :tcr, :tcr #潜力消耗
  141.   def mcr
  142.     tcr + (tp >= 50 ? 0.90 : 0)
  143.     tcr + (tp >= 70 ? 0.80 : 0)
  144.     tcr + (tp >= 100 ? 0.70 : 0)
  145.   end
  146. end





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