フキダシアイコンを拡張【プラグイン】
フキダシをツクールDSのようにループしたり、イベントに常時表示したりする事が出来ます。
更新履歴
2023/01/02:Ver.1.0.0 公開。
2023/01/25:Ver.1.0.1 プラグインコマンドのウェイトを修正。
2023/01/25:Ver.1.1.0 IDだけでなく、文字列でも呼び出し可能に。
2024/01/10:Ver.1.1.1 キャラクター個別のオフセットを設定可能に。
2024/04/17:Ver.1.1.2 一時消去したイベントにシンボルフキダシが表示されないよう修正。
2024/05/25:Ver.1.2.0 実行内容が一瞬で終わるイベントのシンボルフキダシが復活しない問題を修正。
2025/03/02:Ver.1.3.0 キャラクターの拡大率に応じて座標を変化させる機能を追加。
ダウンロード
【プラグイン】
本体
BalloonPlus.js Ver.1.3.0
MITライセンス
素材規格変更(VXAce向け素材用)
ChangeImageMaterialStandard.js Ver.1.1.0
MITライセンス
【効果音】
恋愛シミュレーションツクール2の効果音素材のため、ツクールシリーズ内でのみ使用可能です。
初期パラメータをそのまま使用する場合、この効果音素材をseフォルダに入れないとエラーが発生します。
【画像】
RPGツクールDS+ グラフィック&音楽素材集 for MVのBalloon.pngを画像編集ソフトで開き、以下の画像をペーストします。
この画像の利用にはRPGツクールMZのユーザー登録が必要です。
RPGツクールDS+ グラフィック&音楽素材集(VXAce用)のBalloon.pngを画像編集ソフトで開き、以下の画像をペーストします。
Balloon2.pngの画像をBalloon.png内に収まるように編集し、押し込めます。
2倍に拡大して保存します。
ChangeImageMaterialStandard.jsを導入します。
BalloonPlus.jsのオフセットXを24、オフセットYを2に変更するとDS素材キャラクターのちょうど良い位置に表示されます。
この画像の利用にはRPGツクールMZのユーザー登録が必要です。
使い方
初期パラメータはRPGツクールDS+素材集 for MVのフキダシ用です。
それ以外の素材を使用する方は、パラメータの説明を読みつつ調整してください。
それ以外の素材を使用する方は、パラメータの説明を読みつつ調整してください。
イベントコマンド[フキダシアイコンの表示]にもパラメータは反映されますが、
全機能を活用するためにはプラグインコマンドを使用する必要があります。
全機能を活用するためにはプラグインコマンドを使用する必要があります。
[スクリプト(移動ルートの設定)]
【フキダシアイコンの表示】
this.showBalloon(balloonId, wait, loop, noSe);
【フキダシアイコンの表示】
this.showBalloon(balloonId, wait, loop, noSe);
balloonId:フキダシIDを入力します。
びっくり:1 はてな:2 音符:3…とBalloon.pngの上から連番になります。
wait:ウェイトするかをtrue/falseで入力します。未入力だとウェイトしません。
loop:ループするかをtrue/falseで入力します。未入力だとパラメータ設定を使用。
noSe:効果音を再生しないかをtrue/falseで入力します。未入力だとfalse。
びっくり:1 はてな:2 音符:3…とBalloon.pngの上から連番になります。
wait:ウェイトするかをtrue/falseで入力します。未入力だとウェイトしません。
loop:ループするかをtrue/falseで入力します。未入力だとパラメータ設定を使用。
noSe:効果音を再生しないかをtrue/falseで入力します。未入力だとfalse。
【フキダシアイコンの消去】
this.removeBalloon();
this.removeBalloon();
(入力例)
this.showBalloon(4); //ハートを表示する。
this.showBalloon(4, true); //ハートを表示し、終わるまで待つ。
this.showBalloon(1, false, true); //びっくりをループする。
this.showBalloon(1, false, false, true); //効果音を出さずにはてなを表示する。
this.removeBalloon(); //消す。
this.showBalloon(4); //ハートを表示する。
this.showBalloon(4, true); //ハートを表示し、終わるまで待つ。
this.showBalloon(1, false, true); //びっくりをループする。
this.showBalloon(1, false, false, true); //効果音を出さずにはてなを表示する。
this.removeBalloon(); //消す。
[注釈]
イベントの実行内容一行目に注釈を配置し、以下の形式で入力すると反映されます。
【シンボルバルーン】
<symbolBalloon:balloonId,keep>
イベントの実行内容一行目に注釈を配置し、以下の形式で入力すると反映されます。
【シンボルバルーン】
<symbolBalloon:balloonId,keep>
balloonId:フキダシIDを入力します。
keep:イベント起動後も表示し続けるかをtrue/falseで入力します。未入力だとfalse。
keep:イベント起動後も表示し続けるかをtrue/falseで入力します。未入力だとfalse。
(入力例)
<symbolBalloon:1> //イベントの頭上に常時びっくりを表示します。
イベントが実行中の時のみ消えます。
<symbolBalloon:2,true> //イベントの頭上に常時はてなを表示します。
イベントが実行中の時も表示され続けます。
<symbolBalloon:1> //イベントの頭上に常時びっくりを表示します。
イベントが実行中の時のみ消えます。
<symbolBalloon:2,true> //イベントの頭上に常時はてなを表示します。
イベントが実行中の時も表示され続けます。
この記事へのコメント
現在、「シンボルバルーン」の機能を使って、以下のようなイベントを作ろうとしています。
・話しかけると重要イベントが発生するキャラの上に、「シンボルバルーン」でフキダシ表示
・イベント終了後、そのキャラは立ち去るので「イベントの一時消去」で消す
以上を実行すると、イベントキャラがいた位置に「シンボルバルーン」で表示されたフキダシアイコンだけが残り続けます。
イベント起動後の表示可否を「False(起動中消える)」にすると、バルーンはイベント起動中は消えており、イベント終了して「イベントの一時消去」でイベント本体が消えたタイミングで、バルーンだけ復活して表示され続ける挙動です。
これについて、何か対処法がありましたら教えてください。
よろしくお願いいたします。
お騒がせいたしました。
一応、備忘録も兼ねて報告させて頂きます。以下のとおりです。
① 当該イベントの、フキダシアイコンを表示するページの処理の最後に適当なセルフスイッチ(イベント内で他に使用してないスイッチ)のONを追加
② 当該イベントに新しいページを1ページ追加。全てのページのいちばん右端になるようにする
③ ②のページの開始条件を①のセルフスイッチ、および自動実行にする(立ち絵はナシ)
④ ③のページの中身を、①のセルフスイッチのOFFと「イベントの一時消去」にする
以上の方法で、バルーンを表示しているイベの処理が終わると②で追加したページに飛び、そこでバルーンのループ表示がキャンセルされたうえでイベントが一時消去される、という処理になり、ご相談した「イベント消去後にバルーンだけ残る状況」が解消されました。
手間が掛からなくても良くなるように最新版Ver.1.1.2にてこの現象を解決致しましたのでご確認ください。
>とりーさん
>
>度々すみません。↑でコメントした件、RPGツクールのイベント機能の方で自己解決できました。
>お騒がせいたしました。
>一応、備忘録も兼ねて報告させて頂きます。以下のとおりです。
>
> ① 当該イベントの、フキダシアイコンを表示するページの処理の最後に適当なセルフスイッチ(イベント内で他に使用してないスイッチ)のONを追加
>
> ② 当該イベントに新しいページを1ページ追加。全てのページのいちばん右端になるようにする
>
> ③ ②のページの開始条件を①のセルフスイッチ、および自動実行にする(立ち絵はナシ)
>
> ④ ③のページの中身を、①のセルフスイッチのOFFと「イベントの一時消去」にする
>
>以上の方法で、バルーンを表示しているイベの処理が終わると②で追加したページに飛び、そこでバルーンのループ表示がキャンセルされたうえでイベントが一時消去される、という処理になり、ご相談した「イベント消去後にバルーンだけ残る状況」が解消されました。
早速試してみましたが、無事に「イベントの一時消去」だけで想定通りの挙動をするようになりました。
ありがとうございます!
新規プロジェクトでも確認しました。
一つの注釈内で
このように記載すればバルーンの位置が任意に位置に行くと言う認識で間違いないですか?
ご確認のほど、よろしくお願いいたします。
一つの注釈内で
symbolBalloon:X
balloonOffset:x,y
上記が消えていました。
(<>が入っているのかなと思い、これは消しています。実際はつけています)
ヘルプの記載ミスでした。
実際は
<balloonOffsets:x,y>
で使えます。
どうやら本ブログコメントでは不等号をそれぞれアンド記号lt;アンド記号gt;に置き換えないと消えてしまう事があるようですね。
一応管理者側からは問題なく読めたのでご安心ください。
>ツクラーさん
>
>すいません。先程のコメント内に記載されない文がありました。
>
>一つの注釈内で
>symbolBalloon:X
>balloonOffset:x,y
>
>上記が消えていました。
>(<>が入っているのかなと思い、これは消しています。実際はつけています)
>
ご指摘頂いたとおりに設定すると出来ました~!
ありがとうございます!