赞 | 352 |
VIP | 55 |
好人卡 | 9 |
积分 | 364 |
经验 | 117206 |
最后登录 | 2024-11-16 |
在线时间 | 10791 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 36397
- 在线时间
- 10791 小时
- 注册时间
- 2009-3-15
- 帖子
- 4813
|
戦闘アニメーションスキップ
何をやっているかと言うとAボタン(Shiftキー)が押されている時、
アニメーションを表示しない。
ただそれだけです。
なので、元々アニメーションを設定していない人にとっては無意味なスクリプトです。若干早くなります。
Aボタンは元々早送り用のボタンでもあるので、戦闘スピードは結構上がると思います。
<追記解説 12/16>
このスプリクトでやっていること。
アニメーションの表示のメソッド(命令)
#--------------------------------------------------------------------------
# ● アニメーションの表示
# targets : 対象者の配列
# animation_id : アニメーション ID(-1: 通常攻撃と同じ)
#--------------------------------------------------------------------------
def show_animation(targets, animation_id) ←メソッドがどういう働きをするか定義する
if animation_id < 0 ←アニメーションIDが0未満なら(通常攻撃は-1)
show_attack_animation(targets) ←攻撃アニメーションのメソッドを呼びだす
else ←そうでないなら(アニメーションIDが0以上なら)
show_normal_animation(targets, animation_id)←通常アニメーションの(ry
end ←if条件分岐の終了
@log_window.wait←ログウインドウ待機
wait_for_animation←アニメーション終了までウェイト
end ←定義終了
を、
def show_animation(targets, animation_id)
if Input.press?(:A) ←Aボタンが押されていれば
return ← イベントコマンドでいう「イベント処理の中断」
end ←if条件分岐終了
Aボタンが押されている場合、returnの命令を受けるため、下の命令は実行されない。
if animation_id < 0
show_attack_animation(targets)
else
show_normal_animation(targets, animation_id)
end
@log_window.wait
wait_for_animation
end
と書き変えました。(青字部分)
--------------------------------------------------------------------<追記ここまで>
ご自由にお使い下さい。
テストプレイではエラーは出ていませんが、
何か問題が起きましたら報告をお願いします。 |
|