Re: なんでも質問スレッド その2 [ No.156 ]
メンテ
 2008/05/31 10:52
 
>>155
ええと、画像が出ないとはどういう状態でしょう。
窓枠などは出るでしょうか。
エラーなどが出る場合はその内容もお願いします。
まず考えられるのは、他のメッセージ表示時のイベントと競合している可能性です。前に作ったものや同梱されていたメッセージ表示イベントは起動条件を「呼び出しのみ」にするなどして起動しないようにして下さい。

で以下少し長くなりますがイベントの詳細について解説します。

まずこのイベントは、メッセージ表示状態になっているかどうかをシステム変数から読んで、ONなら画像を出す、OFFなら消すという単純なものです。
その際、システム変数に「顔グラフィック番号」という変数があるので、その数値(以下「顔番号」)によってどの顔グラフィックを表示するかを判定しています。
顔番号は、文章表示の際に
---
@1
サンプルメッセージ
---
というように一行目に半角@に続けて数値を書くことで代入できます。
もちろん通常の変数操作でも代入可能です。

呼び出す顔グラフィックは、システムDBのタイプ24「顔グラフィック名」に登録されているものを使用します。
別にこのDBを使わなくてもよいのですが、初期状態で用意されている枠なのでここを使いました。

画像が表示されないのは、おそらくDBに登録する際、顔グラフィックのフォルダ名を省略しているのではないかと思います。
その場合、文章表示の際にData\顔グラフィック.pngがありませんというエラーメッセージが出るはずです。どうでしょう。
もしそのようなメッセージも出ないという場合は、そもそも画像を読みにいっていません。
このイベントでは顔番号が1以下の場合は顔グラフィックを表示しないよう設計しているので、2以上の顔番号を使用してください。

最後に、一応前にupしたものでも動くは動くのですがあまりにも適当な作りだったので修正版をあげておきます。できればこちらをご利用下さい。