-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpreserve_mhp.rb
31 lines (30 loc) · 1.33 KB
/
preserve_mhp.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#==============================================================================
# ■ レベル増減時HPとMP割合保持 RGSS3 v1.0 MIT License; see git.io/tic
#------------------------------------------------------------------------------
# アクターのレベルが増減したとき、HP と MP の数値ではなく割合を保持します。
# 例えば HP が満タンでレベルアップすれば、最大 HP が増えても満タンのままです。
#==============================================================================
class Game_Actor
#--------------------------------------------------------------------------
# ● レベルアップ【エイリアス】
#--------------------------------------------------------------------------
alias toruic_level_up level_up
def level_up
last_mhp = mhp
last_mmp = mmp
toruic_level_up
@hp = -(-@hp * mhp / last_mhp)
@mp = -(-@mp * mmp / last_mmp)
end
#--------------------------------------------------------------------------
# ● レベルダウン【エイリアス】
#--------------------------------------------------------------------------
alias toruic_level_down level_down
def level_down
last_mhp = mhp
last_mmp = mmp
toruic_level_down
@hp = -(-@hp * mhp / last_mhp)
@mp = -(-@mp * mmp / last_mmp)
end
end