#============================================================================== # ■ RGSS3 狙われ率無視アイテム・スキルVer2.00 by 星潟 #------------------------------------------------------------------------------ # 相手の狙われ率を無視してターゲットを決定するスキルを作成します。 # これを利用し、魔法や矢は狙われ率低めに設定してある後衛キャラにも # 前衛と同じ確率で飛んでくる……等といった設定を作る事が可能となります。 #============================================================================== # アイテム・スキルのメモ欄に記述 #============================================================================== # <狙われ率無視:50> # # このアイテム・スキルは50%の確率で全体の狙われ率を均一に扱う。 #============================================================================== # <狙われ率無視:100> # # このアイテム・スキルは100%の確率で全体の狙われ率を均一に扱う。 #============================================================================== # <狙われ率無視:@subject.luk/10> # # このアイテム・スキルは使用者の運÷10%の確率で全体の狙われ率を均一に扱う。 #============================================================================== # <狙われ率無視:$game_variables[20]> # # このアイテム・スキルは変数20の値の確率で全体の狙われ率を均一に扱う。 #============================================================================== module TgrBreak #設定用ワードを設定します。 Word = "狙われ率無視" end class Game_System attr_accessor :tgr_break end class Game_Action #-------------------------------------------------------------------------- # ターゲットの配列作成 #-------------------------------------------------------------------------- alias make_targets_tgr_break make_targets def make_targets $game_system.tgr_break = eval(item.tgr_break) > rand(100) a = make_targets_tgr_break $game_system.tgr_break = nil a end end class Game_BattlerBase #-------------------------------------------------------------------------- # 狙われ率 #-------------------------------------------------------------------------- alias tgr_break tgr def tgr $game_system.tgr_break ? 1.0 : tgr_break end end class RPG::UsableItem < RPG::BaseItem #-------------------------------------------------------------------------- # 狙われ率無視確率 #-------------------------------------------------------------------------- def tgr_break @tgr_break ||= /<#{TgrBreak::Word}[::](\S+)>/ =~ note ? $1.to_s : "0" end end