Top > RGSS3 > XPスタイルバトル

RGSS3/XPスタイルバトル

Last-modified: 2017-09-24 (日) 17:45:24

戦闘画面のレイアウトをXPっぽくするスクリプト。
ダメージポップアップとかステートアニメーションも内蔵してるよ。
他にも色々と細かい機能をチマチマと追加してるよ。
でも純粋にXPっぽいバトルにしたい人からしたら明らかにいらない機能とかも実装されたりするから人を選びそうな感じだよ。
まぁそういう感じの機能は基本的に無効にできるように設計してるからたぶん大丈夫だと思うよ。
バトラーグラフィックは一応↓の方にも置いておくけどサイズ制限とかは別に無いから、敵を味方につけた時にそのグラフィックをそのまま使うといったことも可能だよ。敵の画像と同じフォルダに入れて使うものだしね。そういえばXPの時もこんな仕様だったよね。
コミュ太郎の成長の軌跡だよ。というかこのwikiの99%はこのスクリプトで構成されていると言っても過言ではないよ。
ただし未熟な頃から殆ど変わってない部分とかもあったりしてまだ見ぬバグが多数残っている可能性もあるよ。報告されて確認さえできれば可及的速やかに修正するから、迅速にかつ正確に報告してね。

現在確認されている不具合:

  • 戦闘テスト時、最初のターンのコマンド入力時に限り、アクターのTPが0と表示される。(初期値に関係なく)
    (通常プレイ時は問題なく表示され、戦闘テスト時もコマンド入力が終了した時点で正しい値が表示されるため、修正の予定はありません。)

スクリプト
バトラーグラフィック
※バトラーグラフィックについて
右上の『…』→ダウンロードをクリックでダウンロード可能。
zipファイルとなっているため、適当な場所で解凍し、
中に入っている画像を『Graphics/Battlers』フォルダに入れてください。
RTPの顔グラフィックを設定すれば正常に動作するように名前を付けているため、リネーム等は行わなくて大丈夫です。
VXAceを購入している方のみ使用可能です。
ツクールシリーズ専用です。それ以外の用途で使用しないでください。

スクリーンショット
更新履歴

最新の10件を表示しています。 コメントページを参照

  • はじめまして。カルカンソースと申します。 -- カルカンソース? 2017-06-19 (月) 12:53:12
    • はじめまして。カルカンソースと申します。先程は間違って送信してしまいました。すみません。VXAceにおいてアクター側にもアニメーションが表示される戦闘画面が欲しく、こちらのスクリプトをダウンロードさせて頂きました。Ver1.51なのですが、戦闘に入ろうとすると「2149行目でNoMethodErrorが発生しました。undefined method'phase' for BattleManager.Module」というエラーが出てしまいます。スクリプトの知識がないのでどう対処したらよいのか、途方に暮れております。修正の仕方など教えて頂ければ幸いです。 -- カルカンソース? 2017-06-19 (月) 13:01:49
      • ご利用ありがとうございます。どうやら、静的バトルリザルトを導入していない状態だとエラーが発生するようです。至急該当部分を修正します。少々お待ちください。(18:32追記)お待たせいたしました。不具合を修正したものを上げ直しましたので、お手数ですがもう一度導入し直してください。 -- コミュ太郎? 2017-06-19 (月) 18:28:58
    • コミュ太郎様。 素早いご対応、ありがとうございます。Ver.1.52早速ダウンロードさせて頂きました。検証しましたところ、新たなエラーが出てしまいまして、大変申し訳ないのですが、またご連絡させて頂いた次第です。今度は、戦闘にはスムーズに入る事ができたのですが、選んだコマンドによって二つのエラーが出てしまいました。ひとつは、通常攻撃を選んだ瞬間に出るもので「2011行目でNoMethodErrorが発生しました。undefined method'note' for nil:NilClass」というものです。何度か検証しましたところ、1ターン目でのみコマンドを選ぶと出る様で、防御や魔法などで次のターンに移り2ターン目以降ではエラーにならないようでした。もう一つは、「1247行目でNoMethodErrorが発生しました。undefined method'result_tp_damage'for #<Game_Actor:Ox98c4ffc>」というもので、TPを増加させる仕様のスキルを使おうとすると、何ターン目でもエラーとなりました。(コマンドを選んだ時には大丈夫で、アクター側のアニメーションが表示されて上部にインフォメーションが出た瞬間にエラーとなります)また、エラーではないのですが、画面下部にアクターの攻撃内容のアイコンが表示されますが、通常攻撃選択時(2ターン目以降です)違うスキルのアイコンが表示される様子でした。何度か検証してみましたところ、直前に選択されたスキルのアイコンが表示(前のターンで最後のアクターに使わせたスキルのアイコン。また、アクター1が通常攻撃、アクター2が火炎魔法と選んだタイミングで、コマンドを選び直そうとアクター1まで戻った…というような場合、火炎魔法のアイコンが出ます。アクター2に氷魔法を選んでおいて同じ様に一旦アクター1に戻ると氷魔法のアイコンが出ます)される様でした。エラーの様にゲームに大きな影響が出るものではありませんが、もしかしてバグというものかと思い、併せてご連絡させていただく次第です。スクリプトを組む作業はものすごく大変なものだと思うので、非常に恐縮ではありますが、再度見直しをして頂ければありがたいです。起こった状況が詳しい方がいいのではと思いすごく細々と書いてしまいましたが、返って解り辛かったらすみません。お手数ですがどうぞよろしくお願い致します。 -- カルカンソース? 2017-06-19 (月) 22:14:40
      • ご連絡ありがとうございます。重ね重ねの不具合、申し訳ございません。どうやら1つ目と3つ目は戦闘コマンド消したりするやつを導入してない場合に発生するようですので、XPスタイルバトル単体での動作でも問題が発生しないように修正しました。2つ目に関しては、単なるタイプミスだったようです。^^;何れも修正したVer1.53を公開したため、誠にお手数ですが再び差し替えてください。 -- コミュ太郎? 2017-06-19 (月) 23:16:16
    • 追伸。もしかしてと思い、「静敵バトルリザルト」も導入(XPスタイルバトルの下)して検証してみましたが、状況に変わりは無い様でした。 -- カルカンソース? 2017-06-19 (月) 22:27:16
  • コミュ太郎様。早速のご対応、ありがとうございました。Ver.1.56ダウンロードし検証させて頂きました。無事戦闘にも入れ、通常攻撃もTP増加スキルも無事使う事ができ、コマンド内容の表示も正常にされている様でした。検証用の簡易なデータのゲーム画面での運用ではありますが、問題なく動いてくれています。(死体('Д')が増えることにならなくて良かったです…)ただひとつだけ…もしかしてバグかな?と思われるものがありましたので、すみません、ご報告させて下さい。ポップアップの文字色の設定部分で、tp_damageのカラーコードの設定がゲームに反映しないようでした。normalを[255, 100, 50](赤)、mp_damageを[255, 255, 0](黄色)、tp_damage[255, 255, 255](白)で試したところ、TPダメージが赤色で表示されたのです。設定を色々変えてみても、normalの設定が反映されている様でした。あくまでどの様に色が反映されるのかを見たかっただけなので、これで困っているという訳ではありませんので、お時間のある時にでも見てみて頂ければと思います。お忙しいところ、大変な作業を本当にどうもありがとうございました。 -- カルカンソース? 2017-06-20 (火) 19:16:18
    • ご連絡ありがとうございます。こちらで検証してみたところ、特徴によるTPの自動再生およびスリップダメージのポップアップいずれもTPに設定した色で表示されました。状況が再現できないため、お手数ですが、どのような状態でTPにダメージを与えたのか、また他に適用しているスクリプト素材等、状況をご説明くださると幸いです。 -- コミュ太郎? 2017-06-20 (火) 20:16:22
      • コミュ太郎様。ご返事ありがとうございます。コメントを拝見し、最新版のVer1.57をDLさせて頂いて再検証してみました。導入スクリプトはこちら1件だけ、再現される状況は、作成したTPダメージスキルを戦闘にて敵に使わせた時です。しかし、この、スキルの作成画面を眺めていて、素人ながらふと原因に気がついてしまいました!それは、このスキルの設定内容です。それは、TPダメージを与えるスキルの作り方を探し2チャンネルで見つけたもので、計算式に「b.tp -= 15」等と記述するものなのですが、ダメージタイプを指定しないと記述そのものができない為、とりあえず「HPダメージ」に指定して記述していたのです。…きっと、これが原因なのだと思われます。試しに、ダメージタイプを「MPダメージ」に指定してみましたところ、ポップアップ色はMPダメージに指定したものと同じ色になりました。スクリプトのバグ?…等と申し上げて、ご心配とお手数をおかけしてしまい、大変申し訳ありませんでした。TPダメージスキルについては、改めてその作り方を模索してみようと思っております…。 -- カルカンソース? 2017-06-20 (火) 23:40:50
      • 了解しました。既に4つも不具合(しかも完全に不注意によるもの)が見つかってた状態だったので、不具合でないと分かってむしろホッとしました^^; -- コミュ太郎? 2017-06-21 (水) 00:15:34
      • 追記:もしかしたら、ダメージ計算式に(b.tp -= 15 ;b.sprite.damage_popup(15, b.scene_viewport, :tp_damage);(HPダメージの計算式))と記述すれば、TPのポップアップを出しつつHPにダメージを与えるスキルなら作れるかもしれません。 -- コミュ太郎? 2017-06-21 (水) 07:46:04
  • コミュ太郎様。教えて頂いた計算式を早速使用してみましたところ、HPダメージとTPダメージを同時に与え、それぞれに指定した文字色でポップアップもする…思い通りの表現になりました。ちょっと諦めかけていたので、非常に嬉しいです。スクリプトに詳しい方ならではの記述ですね。こんな記述もできるんですねぇ…。お忙しい中わざわざ考えて下さって…本当にどうもありがとうございます!…ところで、このタイミングでご報告するのは非常に心苦しいものがあるのですが、ひとつ、不具合の様なものに遭遇してしまいました。。。それは、セーブに関わるものです。戦闘後に、セーブができない様なのです。戦闘をしなければ問題無く何度でもセーブできます。そして、そのセーブ操作を試みた後は、その、セーブしようとしたファイルが空の状態で表示されます。 他のスクリプトを導入していない状態で検証し、一度このスクリプトを外した状態でも検証してみました。スクリプトを外したデフォルトの状態だと、同じ条件でセーブしてもちゃんとセーブできるので、もしかしてこのスクリプトのどこかに理由があるのでは…と思い、ご報告させて頂く次第です。  …前回は、自分の設定ミスで余計なご心配をおかけしてますし、色々な更新作業を終えられてほっとされているところに、またご心配をおかけするのは本当に申し訳ないのですけれど…  お時間のある時で構いませんので、どうぞ宜しく、ご検証のほどお願い致します。 -- カルカンソース? 2017-06-21 (水) 13:06:17
    • ご報告ありがとうございます。こちらで試してみたところ、一度でも戦闘を行った状態でセーブを試みるとブザーが鳴り、上書きしようとしていた場合はセーブデータが消えていたことから、どこかでセーブデータの書き込みに失敗している可能性が極めて高いです。原因究明のため、暫くかかるかもしれません。ご了承ください。 -- コミュ太郎? 2017-06-21 (水) 18:41:37
    • 大変お待たせいたしました。どうやらアクターとエネミーのスプライト及びビューポートが残っている状態でセーブを行おうとしたのが原因だったようです。マップ画面に移動する度にこれらの情報を破棄するようにしたため、今度こそセーブできるはずです。 -- コミュ太郎? 2017-06-21 (水) 20:33:57
      • コミュ太郎様。迅速なご対応ありがとうございます。早速DLさせて頂きました。無事、セーブする事ができました!どうもありがとうございました! -- カルカンソース? 2017-06-22 (木) 16:14:43
お名前: URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White