#============================================================================== # □ 二刀流拡張 (for VX Ace) #------------------------------------------------------------------------------ # Version : 1_20120701 # by サリサ・タイクーン # http://www.tycoon812.com/rgss/ #============================================================================== #============================================================================== # □ 素材スイッチ #============================================================================== $rgsslab = {} if $rgsslab == nil $rgsslab["二刀流拡張"] = true if $rgsslab["二刀流拡張"] #============================================================================== # □ カスタマイズポイント #============================================================================== module RGSSLAB end module RGSSLAB::Two_Swords_Style #-------------------------------------------------------------------------- # ○ 命中補正(単位:‰ 1‰ = 0.1%) # 二刀流ができるアクターのみ影響を受ける設定です。 # # 二刀流時による命中補正を行う事ができます。 # 単位は、‰(1‰ = 0.1%)です。 #-------------------------------------------------------------------------- HIT = 1000 end # カスタマイズポイントは、ここまで #============================================================================== # □ RGSSLAB::Two_Swords_Style [module] #============================================================================== module RGSSLAB::Two_Swords_Style #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "二刀流拡張" VERSION = 1 RELEASE = 20120701 end #============================================================================== # □ Combined_Use_Modules [module] #============================================================================== module Combined_Use_Modules #============================================================================ # □ KAMESOFT(TOMYさん) #============================================================================ module KAMESOFT #------------------------------------------------------------------------ # ○ スキル熟練度 #------------------------------------------------------------------------ def self.skill_level return true if $kms_imported["SkillLevel"] if $kms_imported != nil return false end end end #============================================================================== # ■ Game_Battler [class] #============================================================================== class Game_Battler < Game_BattlerBase #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_030 = RGSSLAB::Two_Swords_Style #-------------------------------------------------------------------------- # ● スキル/アイテムの命中率計算 [再定義] # user : 使用者 # item : スキル/アイテム #-------------------------------------------------------------------------- def item_hit(user, item) if $rgsslab["二刀流拡張"] rate = item.success_rate * 0.01 if item.physical? rate *= user.hit rate *= RGSSLAB_030::HIT / 1000.0 if item.id == 1 && user.dual_wield? end else rate = item.success_rate * 0.01 rate *= user.hit if item.physical? end if Combined_Use_Modules::KAMESOFT.skill_level rate_rev = user.success_rev_by_skill_exp(item) * 0.01 rate_rev = user.hit if item.physical? rate += rate_rev end return rate end end end