ピクチャの移動で表示していないピクチャ番号を選択した事によるエラーについて

レオン
記事: 4
登録日時: 2020年4月13日(月) 06:18

ピクチャの移動で表示していないピクチャ番号を選択した事によるエラーについて

投稿記事by レオン » 2022年7月01日(金) 07:22

現在VXAceでゲームを制作しております
ダメージを負う際に表示したピクチャをピクチャの移動で不透明度を増減させることで
フラッシュを再現しておるのですが
表示するピクチャのレイヤ数がポーズごとに違います
そこで1~100番まですべてのレイヤの不透明度を操作しようと思い至ったのですが
表示させていないレイヤ番号を指定すると、メソッドエラーを出してしまいます。
このメソッドエラーを出さなくするスクリプトの改変か他の良い方法など
お知恵を借りられればと思い質問した次第です。

どうかよろしくお願いします…

TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: ピクチャの移動で表示していないピクチャ番号を選択した事によるエラーについて

投稿記事by TOMO » 2022年7月01日(金) 23:18

表示する際に対応するスイッチをON、消去する際にそれをOFFにして、
条件分岐等で管理すれば良いのでは?

※ついでにスクリプトでそれを勝手にやってくれるのを作ってみました

コード: 全て選択

class Game_Interpreter
  alias tomo_use_picture_command_231 command_231
  alias tomo_use_picture_command_232 command_232
  alias tomo_use_picture_command_233 command_233
  alias tomo_use_picture_command_234 command_234
  alias tomo_use_picture_command_235 command_235
  #--------------------------------------------------------------------------
  # ● ピクチャの表示
  #--------------------------------------------------------------------------
  def command_231
    $game_switches[100 + @params[0]] = true
    tomo_use_picture_command_231
  end
  #--------------------------------------------------------------------------
  # ● ピクチャの移動
  #--------------------------------------------------------------------------
  def command_232
    return unless $game_switches[100 + @params[0]]
    tomo_use_picture_command_232
  end
  #--------------------------------------------------------------------------
  # ● ピクチャの回転
  #--------------------------------------------------------------------------
  def command_233
    return unless $game_switches[100 + @params[0]]
    tomo_use_picture_command_233
  end
  #--------------------------------------------------------------------------
  # ● ピクチャの色調変更
  #--------------------------------------------------------------------------
  def command_234
    return unless $game_switches[100 + @params[0]]
    tomo_use_picture_command_234
  end
  #--------------------------------------------------------------------------
  # ● ピクチャの消去
  #--------------------------------------------------------------------------
  def command_235
    return unless $game_switches[100 + @params[0]]
    $game_switches[100 + @params[0]] = false
    tomo_use_picture_command_235
  end
end
スイッチID:101~200が使用されます
(100+ピクチャ番号)

表示する際に対応するスイッチがONになり、
OFFの間は移動・回転・色調変更・消去は実行されません
(消去時にスイッチがOFFになります)

なお、これはイベントコマンド「ピクチャの○○」だけなので、
スクリプト等から実行する際は普通にエラーとなります
レオン
記事: 4
登録日時: 2020年4月13日(月) 06:18

Re: ピクチャの移動で表示していないピクチャ番号を選択した事によるエラーについて

投稿記事by レオン » 2022年7月05日(火) 09:46

ありがとうございます!
スクリプト頂戴して試してみますね!

“VX / Ace:質問” へ戻る