66rpg吧 关注:5,757贴子:32,012
  • 2回复贴,共1

【伸手党】求战斗结束恢复部分生命的脚本

只看楼主收藏回复

还有升级以后恢复满血满蓝的脚本
以前有的
现在丢了
拜托各位啦


1楼2010-05-01 12:40回复
    • 220.173.129.*
    在战斗的那个脚本里加上一句“恢复”的英语就行了


    2楼2010-05-01 12:51
    回复
      #战斗后定量恢复HP/MP
      #收集,修改 BY 玄天
      #原作者:日站。其版权由其原作者拥有,任何人不得非法使用。
      #HP回复量(百分率)
      HP_DAMAGE_POINT = 5
      #SP回复量(百分率)
      SP_DAMAGE_POINT = 5
      #HP分散量    0为不散乱(100回复量、分散度15 = 85~115)
      HP_DAMAGE_UNEVEN = 15
      #SP分散量    0为不散乱(100回复量、分散度15 = 85~115)
      SP_DAMAGE_UNEVEN = 15
      #是否演示动画。false为不使用;true为使用
      ANIMATION_POP = false
      #动画号码,即资料库『动画』中的动画代码
      ANIMATION_ID = 15
      #损坏表示
      DAMAGE_POP = true
      #========================下面基本不用修改==============================
      #==============================================================================
      # ■ Game_Battler (分割定义 3)
      #------------------------------------------------------------------------------
      #     バトラーを扱うクラスです。このクラスは Game_Actor クラスと Game_Enemy クラ
      # スのスーパークラスとして使用されます。
      #==============================================================================
      class Game_Battler
          #--------------------------------------------------------------------------
          # ● 戦闘后HP回复
          #--------------------------------------------------------------------------
          def hp_recover
            # SP回复量を设定
            self.damage = self.maxhp * SP_DAMAGE_POINT / 100
            if SP_DAMAGE_UNEVEN > 0
              amp = [self.damage.abs * SP_DAMAGE_UNEVEN / 100, 1].max
              self.damage += rand(amp+1) + rand(amp+1) - amp
            end
            self.sp += self.damage
            # HP回复量を设定
            self.damage = self.maxhp * HP_DAMAGE_POINT / 100
            if HP_DAMAGE_UNEVEN > 0
              amp = [self.damage.abs * HP_DAMAGE_UNEVEN / 100, 1].max
              self.damage += rand(amp+1) + rand(amp+1) - amp
            end
            self.damage = -self.damage
            # HP に回复量を加算
            self.hp -= self.damage
            # メソッド终了
            return
          end
      end
      #-------------------------------------------------------------------------------
      #==============================================================================
      # ■ Scene_Battle (分割定义 2)
      #------------------------------------------------------------------------------
      #     バトル画面の処理を行うクラスです。
      #==============================================================================
      class Scene_Battle
          #--------------------------------------------------------------------------
          # ● アフターバトルフェーズ开始
          #--------------------------------------------------------------------------
          alias start_phase5_battler_recover start_phase5
          def start_phase5
            for i in 0...$game_party.actors.size
              actor = $game_party.actors[i]
              next if actor.dead?
              actor.hp_recover
              if DAMAGE_POP
                actor.damage_pop = true
              end
              if ANIMATION_POP
                actor.animation_id = ANIMATION_ID
              end
            end
            # 元の処理を実行
            start_phase5_battler_recover
          end
      end


      3楼2010-05-01 21:26
      回复