[RGSS3]ツクールVXAceのスクリプトでフキダシアイコンの表示を行う方法
RPGツクールVXAce & MVスクリプトwikiとプラグイン

[RGSS3]ツクールVXAceのスクリプトでフキダシアイコンの表示を行う方法 > ツクールVXAceスクリプト(RGSS3)wiki

トップページ > ツクールVXAceスクリプト(RGSS3)wiki > フキダシアイコンの表示

フキダシアイコンの表示 / ツクールVXAceスクリプト(RGSS3)wiki

ツクールVXAceでフキダシアイコンの表示をスクリプトで行うなら以下の通りです。


character = get_character(イベントID)
character.balloon_id = フキダシアイコンのID
#表示終了までウェイトをかけるときは以下のコードを追加
Fiber.yield while character.balloon_id > 0

補足:イベントIDは0で「このイベント」、1以上で数値のIDのイベントを指定。


サンプルコード(このイベントにハートの吹き出しを表示)

character = get_character(0)
character.balloon_id = 4
Fiber.yield while character.balloon_id > 0

フキダシアイコンのIDについては以下の設定項目を参照してください。


ちなみに

1,びっくり

2,はてな

3,音符

4,ハート

5,怒り

6,汗

7,くしゃくしゃ

8,沈黙

9,電球

10,Zzz



コード解説


1行目:character = get_character(イベントID)


"get_character"メソッドではフキダシアイコンを表示させるキャラクターのデータを取得しています。

そのキャラクターのデータを"character"という変数に代入しています。


2行目:character.balloon_id = フキダシアイコンのID


"character.balloon_id"はGame_CharacterBaseクラスのballoon_idという変数にフキダシアイコンIDを代入していますが、これだけでフキダシアイコンが表示されます。

これはcharacter.animation_idが1以上のときにフキダシアイコンを表示させる処理を行っているメソッドがあるためです。(Sprite_Characterのsetup_new_effectを参照)


3行目:Fiber.yield while character.balloon_id > 0


フキダシアイコンが表示され終わるとcharacter.balloon_idに0が代入されるのを利用して0になるまで"Fiber.yield"、つまりウェイトをかけるという処理となっています。

 

ツクールVXAceスクリプトリファレンスwikiトップページへ戻る




オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。



表示変更

任意の色に変えるときはテキストボックスをクリックしてカラーピッカーで決め、変更ボタンを押してください



文字色変更





コード色変更





コード背景色変更





背景色変更