1/3メッセージをイベントで呼び出して表示することと、ボタンカウントの仕組みができたのでお次はメッセージ送りによるイベントの進行になります。メッセージ送りがないと勝手にウィンドウが閉じてしまうのでユーザビリティが低くなってしまいます。メッセージ送りの仕組みを作る現状、Linecastを飛ばしてイベントを取得してメッセージを開くという処理まではできています。イベントモードなので動けなくなってしまっていますね。次のイベントを呼び出すようにしてみます。現状次のイベントはイベント番号0ということでイベント終了となっています。通常のゲームモード(歩ける状態)に戻してやる必要があります。ここで前回作ったボタンカウントが役立ちます。処理落ちでもしていない限りメッセージが現れた瞬間メッセージ送りが作動してしまい文章を見られないままイベントが終わってしまいます。ボタンカウントがあると、例えばAボタンカウントが1の時だけイベント送りをするという風にすればイベントを発動させたときにボタンを押しっぱなしにしていてもカウントは1ではないのでイベント送りが発動しなくなります。それではイベント送りの仕組みを作っていきましょう。追加したので一旦Event_Managerの全部を記載します。}};キーが押されるまで待つのを知るためにキー入力待ちの時はフラグを立てるようにしました。あとはキー状態を知るためにコントローラークラスの変数を作って取得します。メッセージイベント「5,1,0」の時、0個目の5がメッセージイベントですね。次に1個目の1がメッセージ内容です。2個目の0はメッセージを待機するかどうかのフラグにしました。0の場合はメッセージ待機モード。それ以外の場合は自動送りだったり時間での自動送りだったり。0にして待機状態にします。待機フラグをONにすれば、次のループでイベントが次に進まず停止するようにしました。そこで前回作ったキーカウントの出番です。自動でメッセージ送りが発動しないようにしています。メッセージ送りをするにはキーを一回離してカウントをリセットする必要があります。メッセージ送りをしたら、次のイベントリストが動きます。次のイベントが0だったらイベント終了の合図なのでイベントモードを解除して歩行モードに戻します。ここで、ステートを9なら0に戻すにしていますがイベント状態になったら9にするように変更します。しないと強制的にイベント解除モードになってしまうので、チェックしてステートが8になってイベントリストが取得出来たらステートを9にします。Action_Playerの下記の関数を変更します。}これでイベントを調べてイベントリストが追加されたらイベントモードという扱いになりました。最初なんかイベント発動しなくなった!って慌てたのですが、これをやってないせいで強制的にイベント終了モードになってたみたいです(笑)ステート8は調べモードでステート9はイベントモードという風にしました。このままではイベント終わった瞬間にまたイベントが発動してしまいます。いうのも、調べるときにキーAが押されたらとなっているのでそこもキーAカウントが1のときだけにします。それをするためにキーカウントを知る必要があります。State_ManagerのsetStateにint配列を受け取る引数を1つ増やします。}これでキーカウント0番目=Aキーがカウント1ならステータスを調べる(ステート8)に変えるようにしました。配列をとる仕組みを作ってなかったのでgetterとして配列を返す仕組みを作り、ついでにキーカウント状態取得をprotectedにしていたのでpublicに直してイベントから参照できるようにしましょう。}これでようやくメッセージ送りができました。イベント終わりに0イベントを渡していますが、今はウィンドウを閉じたり文章を0にしたりしてます。2020こんな感じに動きます。続けて選択肢イベントを作ろうとしたのですが、結構長くなったのでここで切ります。12/27なおキーヌ某なんでも屋企業のシステム管理者を務めつつリーマンからの解放を目指して奮闘中。FE&BE開発・Webデザイン・DTPデザイン・SEO・Webライティング等一人である程度のクオリティで大体のことが出来るなんでもエンジニア。小学校の夢でもあったゲームクリエイターを目指して2019年から少しずつ積み上げています。ゲーム作りの参考書TOP。