仙剑之十里坡

标题: 再发个脚本! [打印本页]

作者: BlackFeather    时间: 2010-4-3 12:52
标题: 再发个脚本!
  1. #战斗后定量恢复HP/MP
  2. #收集,修改 BY 玄天
  3. #原作者:日站。其版权由其原作者拥有,任何人不得非法使用。


  4. #HP回復量(百分率)
  5. HP_DAMAGE_POINT = 15

  6. #SP回復量(百分率)
  7. SP_DAMAGE_POINT = 15

  8. #HP分散量 0为不散乱(100回復量、分散度15 = 85~115)
  9. HP_DAMAGE_UNEVEN = 15

  10. #SP分散量 0为不散乱(100回復量、分散度15 = 85~115)
  11. SP_DAMAGE_UNEVEN = 15

  12. #是否演示动画。false为不使用;true为使用
  13. ANIMATION_POP = false

  14. #动画号码,即资料库『动画』中的动画代码
  15. ANIMATION_ID = 15

  16. #损坏表示
  17. DAMAGE_POP = false


  18. #========================下面基本不用修改==============================


  19. #==============================================================================
  20. # ■ Game_Battler (分割定義 3)
  21. #------------------------------------------------------------------------------
  22. #  バトラーを扱うクラスです。このクラスは Game_Actor クラスと Game_Enemy クラ
  23. # スのスーパークラスとして使用されます。
  24. #==============================================================================

  25. class Game_Battler
  26.   #--------------------------------------------------------------------------
  27.   # ● 戦闘後HP回復
  28.   #--------------------------------------------------------------------------
  29.   def hp_recover
  30.     # SP回復量を設定
  31.     self.damage = self.maxhp * SP_DAMAGE_POINT / 100
  32.     if SP_DAMAGE_UNEVEN > 0
  33.       amp = [self.damage.abs * SP_DAMAGE_UNEVEN / 100, 1].max
  34.       self.damage += rand(amp+1) + rand(amp+1) - amp
  35.     end
  36.     self.sp += self.damage
  37.     # HP回復量を設定
  38.     self.damage = self.maxhp * HP_DAMAGE_POINT / 100
  39.     if HP_DAMAGE_UNEVEN > 0
  40.       amp = [self.damage.abs * HP_DAMAGE_UNEVEN / 100, 1].max
  41.       self.damage += rand(amp+1) + rand(amp+1) - amp
  42.     end
  43.     self.damage = -self.damage
  44.     # HP に回復量を加算
  45.     self.hp -= self.damage
  46.     # メソッド終了
  47.     return
  48.   end
  49. end

  50. #-------------------------------------------------------------------------------

  51. #==============================================================================
  52. # ■ Scene_Battle (分割定義 2)
  53. #------------------------------------------------------------------------------
  54. #  バトル画面の処理を行うクラスです。
  55. #==============================================================================

  56. class Scene_Battle
  57.   #--------------------------------------------------------------------------
  58.   # ● アフターバトルフェーズ開始
  59.   #--------------------------------------------------------------------------
  60.   alias start_phase5_battler_recover start_phase5
  61.   def start_phase5
  62.     for i in 0...$game_party.actors.size
  63.       actor = $game_party.actors[i]
  64.       next if actor.dead?
  65.       actor.hp_recover
  66.       if DAMAGE_POP
  67.         actor.damage_pop = true
  68.       end
  69.       if ANIMATION_POP
  70.         actor.animation_id = ANIMATION_ID
  71.       end
  72.     end
  73.     # 元の処理を実行
  74.     start_phase5_battler_recover
  75.   end
  76. end

复制代码
反正不是我写的……懒得讲了




欢迎光临 仙剑之十里坡 (http://palslp.com/bbs/) Powered by Discuz! X2.5