現在VXAceでゲームを制作しております
ダメージを負う際に表示したピクチャをピクチャの移動で不透明度を増減させることで
フラッシュを再現しておるのですが
表示するピクチャのレイヤ数がポーズごとに違います
そこで1~100番まですべてのレイヤの不透明度を操作しようと思い至ったのですが
表示させていないレイヤ番号を指定すると、メソッドエラーを出してしまいます。
このメソッドエラーを出さなくするスクリプトの改変か他の良い方法など
お知恵を借りられればと思い質問した次第です。
どうかよろしくお願いします…
ピクチャの移動で表示していないピクチャ番号を選択した事によるエラーについて
Re: ピクチャの移動で表示していないピクチャ番号を選択した事によるエラーについて
表示する際に対応するスイッチをON、消去する際にそれをOFFにして、
条件分岐等で管理すれば良いのでは?
※ついでにスクリプトでそれを勝手にやってくれるのを作ってみました
スイッチID:101~200が使用されます
(100+ピクチャ番号)
表示する際に対応するスイッチがONになり、
OFFの間は移動・回転・色調変更・消去は実行されません
(消去時にスイッチが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
(100+ピクチャ番号)
表示する際に対応するスイッチがONになり、
OFFの間は移動・回転・色調変更・消去は実行されません
(消去時にスイッチがOFFになります)
なお、これはイベントコマンド「ピクチャの○○」だけなので、
スクリプト等から実行する際は普通にエラーとなります
Re: ピクチャの移動で表示していないピクチャ番号を選択した事によるエラーについて
ありがとうございます!
スクリプト頂戴して試してみますね!
スクリプト頂戴して試してみますね!