パーティ内で一番運が高いキャラの運の値を、少しだけ加算するようになります
コード: 全て選択
# 運の値をドロップ率に反映
# 制作者:TOMO
#
# パーティ内で一番運が高いキャラの運の値を、
# 敵ドロップ計算時に加算します
#
#
# ※注意
# あまり加算しすぎるとバランス崩壊すると思ったので、
# 「通常の取得倍率 * (1 + 運 / 1000)」としてます
#
# つまり「運100、アイテム入手率二倍」で、
# 「2 * (1 + 100 / 1000) = 2.2」となります
class Game_Party < Game_Unit
def drop_luk_rate
max_luk = 0
battle_members.each do |member|
max_luk = [max_luk, member.luk].max
end
return (1000 + max_luk) / 1000.0
end
end
class Game_Enemy < Game_Battler
alias tomo_luk_drop_item_rate drop_item_rate
def drop_item_rate
tomo_luk_drop_item_rate * $game_party.drop_luk_rate
end
end






テスト中に計算結果がズレた時があったので、
未完成品とします
※例:1 + 239 / 1000.0 = ?
正解:1.239 実際:1.238999999999
【追記】
faidaさん方法で修正しました
同時に「完成」とします