フキダシアイコンの表示 / ツクール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トップページへ戻る
オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。