Project1

标题: 求个装备回避命中会心设置脚本 [打印本页]

作者: 空の翼    时间: 2011-11-18 13:08
标题: 求个装备回避命中会心设置脚本
在下想在装备里也可以设置回避,暴击,命中,而且也能设置负数值。
最好是读取备注来设置的脚本,这样修改也方便。
但是在站里和KCG里面都找不到合适的。
求个比较符合在下想要效果的脚本~{:nm_4:} dsu_plus_rewardpost_czw
作者: 月夜神音    时间: 2011-11-18 15:10
回避率可在防具的售价旁设置=-=
命中率可在武器的售价旁设置=-=
爆击可在武器选项那里把频发爆击给打勾=-=
就这样=-=
作者: feizhaodan    时间: 2011-11-18 18:49
  1. module RPG
  2.   class Weapon < BaseItem
  3.     def ex_cri
  4.       ecri = 0
  5.       note.each_line{|line|
  6.       case line
  7.       when /\<cri[ ]([\+\-]?\d+)\>/
  8.         ecri += $1.to_i
  9.       end
  10.       }
  11.       return ecri
  12.     end
  13.    
  14.     def ex_eva
  15.       eeva = 0
  16.       note.each_line{|line|
  17.       case line
  18.       when /\<eva[ ]([\+\-]?\d+)\>/
  19.         eeva += $1.to_i
  20.       end
  21.       }
  22.       return eeva
  23.     end
  24.    
  25.     def ex_hit
  26.       ehit = 0
  27.       note.each_line{|line|
  28.       case line
  29.       when /\<hit[ ]([\+\-]?\d+)\>/
  30.         ehit += $1.to_i
  31.       end
  32.       }
  33.       return ehit
  34.     end
  35.   end
  36.   class Armor < BaseItem
  37.     def ex_cri
  38.       ecri = 0
  39.       note.each_line{|line|
  40.       case line
  41.       when /\<cri[ ]([\+\-]?\d+)\>/
  42.         ecri += $1.to_i
  43.       end
  44.       }
  45.       return ecri
  46.     end
  47.    
  48.     def ex_eva
  49.       eeva = 0
  50.       note.each_line{|line|
  51.       case line
  52.       when /\<eva[ ]([\+\-]?\d+)\>/
  53.         eeva += $1.to_i
  54.       end
  55.       }
  56.       return eeva
  57.     end
  58.    
  59.     def ex_hit
  60.       ehit = 0
  61.       note.each_line{|line|
  62.       case line
  63.       when /\<hit[ ]([\+\-]?\d+)\>/
  64.         ehit += $1.to_i
  65.       end
  66.       }
  67.       return ehit
  68.     end
  69.   end
  70. end
  71. #==============================================================================
  72. # ■ Game_Actor
  73. #------------------------------------------------------------------------------
  74. #  处理角色的类。本类在 Game_Actors 类 ($game_actors) 的内部使用、
  75. # Game_Party 类请参考 ($game_party) 。
  76. #==============================================================================

  77. class Game_Actor < Game_Battler
  78.   alias extra_hit hit
  79.   #--------------------------------------------------------------------------
  80.   # ● 获取命中率
  81.   #--------------------------------------------------------------------------
  82.   def hit
  83.     n = extra_hit
  84.     n += weapons[0] == nil ? 0 : weapons[0].ex_hit
  85.     if two_swords_style
  86.       n += weapons[1] == nil ? 0 : weapons[1].ex_hit
  87.     end
  88.     for item in armors.compact do n += item.ex_hit end
  89.     return n
  90.   end
  91.   alias extra_eva eva
  92.   #--------------------------------------------------------------------------
  93.   # ● 获取闪躲率
  94.   #--------------------------------------------------------------------------
  95.   def eva
  96.     n = extra_eva
  97.     for item in armors.compact do n += item.ex_eva end
  98.     n += weapons[0] == nil ? 0 : weapons[0].ex_eva
  99.     if two_swords_style
  100.       n += weapons[1] == nil ? 0 : weapons[1].ex_eva
  101.     end
  102.     return n
  103.   end
  104.   alias extra_cri cri
  105.   #--------------------------------------------------------------------------
  106.   # ● 获取会心一击率
  107.   #--------------------------------------------------------------------------
  108.   def cri
  109.     n = extra_cri
  110.     for item in armors.compact do n += item.ex_cri end
  111.     n += weapons[0] == nil ? 0 : weapons[0].ex_cri
  112.     if two_swords_style
  113.       n += weapons[1] == nil ? 0 : weapons[1].ex_cri
  114.     end
  115.     return n
  116.   end
  117. end
复制代码
直接插Main上头。
在武器和防具的备注栏里写:
<eva n>
<hit n>
<cri n>
分别增加n点 回避,命中,暴击。
n可以小于0。
<>也要输入




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