.
サンプルプロジェクト
スクリプトのみ
修正点
・クールダウンが無いスキルを同一ターン内に2回使えないバグを修正した
・ヘルプの中に残りクールタイムを表示できるようにした
・敵のスキルにもクールタイムの制限を適用するようにした
MAXX00kgさんありがとうございます。


こんな感じ。
|
8 件のコメント “スキルクールダウンシステム4”
|
検索ページカテゴリーアーカイブLINKLINK:RGSS素材屋さんLINK:ゲーム製作最近のコメント |
エントリ (RSS)
おひさしぶりでございます。
クールダウンスキル自体の実装はしておりませんが、
スクリプト導入後の指定が無いスキルの
連続使用の正常な動作を確認できました。
ヘルプの中へのターン数表示もばっちりです。
このたびはありがとうございました。
>MAXX00kgさん
おお、動作報告ありがとうです。
実際使ってみるとまた変なところがでてくるかもなので、
その時はまたおねがいしますー
先日の体験プレイありがとうございました。
現在、このクールダウンを用いたスキルを実装している最中です。
…で、実際テストバトル以外でつかってみて初めて知ったんですけど、
クールタイムが適用されるのはそのバトルの間だけで、
次のバトルにまでもクールタイムが続くわけではなかったんですね。
てっきり続くものだと思ってました。
タイムをリセットする処理を無くすだけではダメでしょうかね?
できたとしてもコンティニュー後がどうなっているかわかりませんし。
※今は機能追加のお願いはできない状況なので、
その辺の作業は結構ですので。
>MAXX00kgさん
おお、つかってくれてありがとうです。
あ、これって戦闘後も続いた方がいいのかな。
ためしてないけど、多分class Scene_Battleのstart部分(リセット処理)を削除して、
def terminateの中のactor.clear_cool_time(同じくリセット処理)を
actor.cool_down(1ターン進める処理)にすればどうかなー。
クールタイムはバトラーごとに個別にもってるので、多分問題ない・・・ハズ。
ヒントになれば!
やってみたらできちゃったみたいです。
戦闘終了後、クールタイムは1ターン減っただけで残っており、
セーブ後にコンティニューしても残っていました。
あとは、クールダウンスキルを実装していなかった時の
ゲームのセーブデータを引き継いだ時でもエラーにならなければ・・・
よくある「ニューゲームからじゃないとエラーになる場合」ですが、
もしもそれでも大丈夫でしたら、これで行きたいと思います。
僕としては、戦闘後もクールタイムが続いている方がいいです。
機能的には「宿屋に泊ったときはクールタイムリセット」とかも
実装した方がいいかなと思います。
actor.clear_cool_time のようなリセット処理を、
イベントコマンドスクリプトからできるようにすれば、
きっと可能ですよね?
>MAXX00kgさん
おーできましたか!
>ゲームのセーブデータを引き継いだ時
ゲーム開始時に初期化する必要のある変数はなくて、
動作時には全部nilチェックが入ってるはずなので、
これが原因じゃないと思いますが、具体的にどこでどんなエラーがでますか?
もしこれが原因なら修正したいと思いますー。
>宿屋に泊ったとき
あ、それでいけそうです。
イベントコマンドのスクリプトで全アクターのクールタイムを初期化してあげてください
>ゲームのセーブデータを引き継いだ時
いやいや、違います。
まだそれ自体、試していないのでエラーが出るかどうかもわかりませんが、
よく新規にスクリプト導入して、
「ニューゲームからじゃないとダメ」というケースがあります。
これから試して大丈夫であれば・・・という意味ですが、
ゲーム開始時の初期化がないのであれば心配無用だと思います。
今実験しているのは導入してニューゲームから開始したものなので、
まだ導入していないバージョンのセーブデータで試してみます。
Re-createは大丈夫でもVer.0.2がダメではいけないので、
わかり次第お知らせいたします。
>MAXX00kgさん
おっと、勘違い失礼しました!