カイワレダイコン 2015/12/31 23:19

床ダメージ変更 Ver1.02

設定した変数にダメージの最大値を代入すると1~最大値の床ダメージになります。
ダメージの最大値が未設定の場合は、1ダメージ固定になります。
フラッシュの強度を変えたくない場合は画像の部分、class Game_Screen~endを削除して下さい。



#============================================================================== # 床ダメージ変更 # 作成:みづき # ブログ:カイワレダイコン(http://b.dlsite.net/RG30248/) #------------------------------------------------------------------------------ # 設定した変数にダメージの最大値を代入して下さい。 # 1~最大値の床ダメージになります。 # ダメージの最大値が未設定の場合は、1ダメージ固定になります。 # フラッシュの強度を変えたくない場合はclass Game_Screen~endを削除して下さい。 #============================================================================== # 設定 module DICE DAMAGE = 100 # ランダムダメージを代入する変数 end #============================================================================== #============================================================================== # ■ Game_Screen #------------------------------------------------------------------------------ # 色調変更やフラッシュなど、画面全体に関係する処理のデータを保持するクラスで # す。このクラスは Game_Map クラス、Game_Troop クラスの内部で使用されます。 #============================================================================== class Game_Screen #-------------------------------------------------------------------------- # ● フラッシュの開始(毒・ダメージ床用) #-------------------------------------------------------------------------- def start_flash_for_damage start_flash(Color.new(255,0,0,60), 8) # 元値(255,0,0,128), 8) end end #============================================================================== # ■ Game_Actor #------------------------------------------------------------------------------ # アクターを扱うクラスです。このクラスは Game_Actors クラス($game_actors) # の内部で使用され、Game_Party クラス($game_party)からも参照されます。 #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● 床ダメージの基本値を取得 #-------------------------------------------------------------------------- def basic_floor_damage if $game_variables[DICE::DAMAGE] < 1 d_dam = 1 else d_dam = rand($game_variables[DICE::DAMAGE]) + 1 end p "ダメージ = " + d_dam.to_s return d_dam # 元値10 end end

床ダメージ変更 Ver1.02
ダメージ床の上にTileB~の通行可能なマップチップを置いてもダメージを受けるので
スイッチで管理するようにしました。
#============================================================================== # 床ダメージ変更 Ver1.02 # 作成:みづき # ブログ:カイワレダイコン(http://b.dlsite.net/RG30248/) #------------------------------------------------------------------------------ # 設定した変数にダメージの最大値を代入して下さい。 # 1~最大値の床ダメージになります。 # ダメージの最大値が2未満の場合は、1ダメージ固定になります。 # フラッシュの強度を変えたくない場合は元値にして下さい。 # 床ダメージとフラッシュを無効化するスイッチを追加しました。 # TileAで毒沼、TileBの毒沼上の橋では無効化したい。そんな時にスイッチON。 #============================================================================== # 設定 module DICE DAMAGE = 13 # ランダムダメージを代入する変数 DAME_MUSI_SW = 84 # 床ダメージとフラッシュを無効化するスイッチ end #============================================================================== #============================================================================== # ■ Game_Screen #------------------------------------------------------------------------------ # 色調変更やフラッシュなど、画面全体に関係する処理のデータを保持するクラスで # す。このクラスは Game_Map クラス、Game_Troop クラスの内部で使用されます。 #============================================================================== class Game_Screen #-------------------------------------------------------------------------- # ● フラッシュの開始(毒・ダメージ床用) #-------------------------------------------------------------------------- def start_flash_for_damage return if $game_switches[DICE::DAME_MUSI_SW] start_flash(Color.new(255,0,0,60), 8) # 元値(255,0,0,128), 8) end end #============================================================================== # ■ Game_Actor #------------------------------------------------------------------------------ # アクターを扱うクラスです。このクラスは Game_Actors クラス($game_actors) # の内部で使用され、Game_Party クラス($game_party)からも参照されます。 #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● 床ダメージの処理 #-------------------------------------------------------------------------- alias aaaa_execute_floor_damage execute_floor_damage def execute_floor_damage return if $game_switches[DICE::DAME_MUSI_SW] aaaa_execute_floor_damage end #-------------------------------------------------------------------------- # ● 床ダメージの基本値を取得 #-------------------------------------------------------------------------- def basic_floor_damage return if $game_switches[DICE::DAME_MUSI_SW] if $game_variables[DICE::DAMAGE] < 2 d_dam = 1 else d_dam = rand($game_variables[DICE::DAMAGE]) + 1 end p "ダメージ = " + d_dam.to_s return d_dam # 元値10 end end

最新の記事

月別アーカイブ

限定特典から探す

記事を検索