Project1

标题: 请教一个状态问题 [打印本页]

作者: ROMB板    时间: 2012-5-24 18:05
标题: 请教一个状态问题
如何设置一个状态
不通过增减百分比,而是具体的值。
比如某状态加20点攻击力要怎么设置dsu_plus_rewardpost_czw
作者: feizhaodan    时间: 2012-5-24 20:06
  1. module RPG
  2.   class State
  3.     def atk
  4.       @note.each_line{|line|
  5.       case line
  6.       when /\<攻击力[ ]*([+-]*\d+)\>/
  7.         return $1.to_i
  8.       end
  9.       }
  10.       return 0
  11.     end
  12.     def def
  13.       @note.each_line{|line|
  14.       case line
  15.       when /\<防御力[ ]*([+-]*\d+)\>/
  16.         return $1.to_i
  17.       end
  18.       }
  19.       return 0
  20.     end
  21.     def spi
  22.       @note.each_line{|line|
  23.       case line
  24.       when /\<精神力[ ]*([+-]*\d+)\>/
  25.         return $1.to_i
  26.       end
  27.       }
  28.       return 0
  29.     end
  30.     def agi
  31.       @note.each_line{|line|
  32.       case line
  33.       when /\<敏捷[ ]*([+-]*\d+)\>/
  34.         return $1.to_i
  35.       end
  36.       }
  37.       return 0
  38.     end
  39.   end
  40. end
  41. #==============================================================================
  42. # ■ Game_Battler
  43. #------------------------------------------------------------------------------
  44. #  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
  45. # 超级类来使用。
  46. #==============================================================================

  47. class Game_Battler
  48.   alias state_value_atk atk
  49.   def atk
  50.     n = state_value_atk
  51.     for state in states do n += state.atk end
  52.     return n
  53.   end
  54.   alias :state_value_def :def
  55.   def def
  56.     n = state_value_def
  57.     for state in states do n += state.def end
  58.     return n
  59.   end
  60.   alias state_value_agi agi
  61.   def agi
  62.     n = state_value_agi
  63.     for state in states do n += state.agi end
  64.     return n
  65.   end
  66.   alias state_value_spi spi
  67.   def spi
  68.     n = state_value_spi
  69.     for state in states do n += state.spi end
  70.     return n
  71.   end
  72. end
  73.    
复制代码
插入Main之上,在状态的备注栏写
  1. <攻击力 x>
  2. <防御力 x>
  3. <精神力 x>
  4. <敏捷 x>
复制代码
就可以了




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