- UID
- 117
- 帖子
- 14933
- 主题
- 1013
- 精华
- 2
- 积分
- 23743
- 历练
- 3
- 声望
- 133
- 人气
- 2619
- 经验
- 21523
- 金钱
- 3486
- 注册时间
- 2009-10-1
- 最后登录
- 2024-11-21
- 在线时间
- 2308 小时
- 阅读权限
- 100
TA的每日心情 | 擦汗 昨天 20:16 |
---|
签到天数: 1406 天 [LV.10]以坛为家III - 精华
- 2
- 积分
- 23743
- 历练
- 3
- 声望
- 133
- 人气
- 2619
|
- #战斗后定量恢复HP/MP
- #收集,修改 BY 玄天
- #原作者:日站。其版权由其原作者拥有,任何人不得非法使用。
- #HP回復量(百分率)
- HP_DAMAGE_POINT = 15
- #SP回復量(百分率)
- SP_DAMAGE_POINT = 15
- #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 = false
- #========================下面基本不用修改==============================
- #==============================================================================
- # ■ 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
复制代码 反正不是我写的……懒得讲了 |
|