# ■ ステート耐性拡張
# [設定方法]
# データベースのメモ欄に
# @absorb[ステートID, 減算したい数値(%)]
# と入れる。乗算ではなく減算で耐性値を調整する。
# Claimhさんのスクリプトを改造したもので、突貫工事なので不備多々
class RPG::BaseItem
def absorb(state_id)
result = @note.scan(/@absorb\[(\d+),(\d+)\]/)
return 0.0 if result.nil? or result.empty?
result.each do |n|
return (n[1].to_i/100.00) if n[0].to_i == state_id
end
return 0.0
end
end
class Game_BattlerBase
alias state_rate_absorb state_rate
def state_rate(state_id)
n = state_rate_absorb(state_id)
feature_objects.each { |obj| n -= obj.absorb(state_id) }
return n
end
end