「小さな大冒険」で使用しているRGSSスクリプトを、素材として提供していくシリーズ、第3弾。
キャラクターとの会話の際、メッセージウィンドウの左上に、話し手の名前を表示するウィンドウを出すスクリプトです。(メッセージウィンドウの位置が上の場合は左下)
まずは上記スクリプトを導入後、頭の定数のところにある「PANDA_SPEAKER_ACTOR = 」の後ろの番号を、未使用のアクターIDに書き換えます。
あとは、それぞれのイベントにおいて、イベントコマンドの「名前の変更」で、先ほど指定したIDのアクターの名前を、話し手の名前に変更すればOK。顔グラフィック付きの文章を表示する際に、話し手ウィンドウが表示されます。
これで、無味乾燥だった街の人々との会話が、楽しくなること間違いなし!!
注意点としては、顔グラフィック付きの文章の場合に、話し手の名前が表示されるという点。なので、顔グラのない文章の時は名前が表示されませんし、逆に顔グラがある文章の時は無名の人でもウィンドウが表示されてしまいます。その辺の表示条件を変更したい場合は、69行目の「unless $game_message.face_name.empty?」とある部分を、別の条件にすればOKだと思います。例えば、顔グラの有無に関わらず話し手の名前が指定されていたら表示、としたい場合には、「if $game_actors[PANDA_SPEAKER_ACTOR].name != ''」でOKかと。
あとは、メッセージウィンドウの背景タイプが通常でなく、暗くするだったり透明だったりした場合でも、話し手ウィンドウは通常背景で表示されてしまいます。メッセージウィンドウの背景に合わせたい場合は、少し改造が必要になりますかね。まあ、要望があるか、気が向くか、自分で必要になるかすれば、改良します…。
質問やアドバイスなどはコメント欄まで、お気軽にどうぞ。素材利用条件などについては、このサイトについての「提供素材について」の項目などをご覧ください。
コメント
はじめまして。
エターナル7と申します。
こちらの、話し手ウインドウ表示スクリプト
使用させていただきました。
非常に助かっております。
ありがとうございます。
では、また
おお。使っていただき、ありがとうございます!
でも、どうかエターナりませんように…
こんばんは。エターナル7です。
ええ!!がんばりますよ!!こつこつとですが・・・
ありがとうございます。
ではまた
どうも。おひさしぶりです。
こちら、引き続き使用させていただいております。
ですが、問題というか・・・
こちらのネームウインドウを表示するための条件のことです。
初期設定では、顔グラが表示されていたらですよね。
いちおう、名前が入力されていたらに条件を変更する場合の
事についてはアドバイスされておられましたが・・
この二つを組み合わせた条件設定はできますでしょうか?
つまり、顔グラが表示されており、名前が入力さえていたら
ネームウインドウを表示という条件にです。
自作ゲームでは、戦闘ではメッセージが上に強制表示しています。
なので、会話イベントを戦闘中に行うときに表示が
おかしくなります。
名前が入力されていたらに変更した場合、イベントごとに
名前入力をクリアしなけばなりません。
とりあえず、ウインドウの透過度をあげてネームウインドウを
隠していますが・・・
対応できるのでしたら、アドバイスお願いします。
今回、先行試作版公開しています。
http://ameblo.jp/etanal7/
あと、小さな大冒険プレイしました。
大変丁寧な作りで、良かったと思います。
ブログでレビューとかさせていただいたても
よろしいでしょうか・?
では長文失礼しました。
制作おつかれさまです!
顔グラが表示されており、かつ名前があるという条件でしたら、
if !$game_message.face_name.empty? && $game_actors[PANDA_SPEAKER_ACTOR].name != ''
で行けるかなと思います。
試作版公開されたのですね。後でやってみようっと。
レビュー等は、ご自由にどうぞ〜。ありがとうございます!
どうも。動作確認しました。
これで、戦闘中のあれが・・・
表示が改善されます。
ありがとうございました。
panda様
はじめまして。
RPGツクールVXにてゲーム製作をしております、
夕凪雪(ゆうなぎ せつ)と申します。
こちらの話し手ウインドウ表示スクリプトを
使用させていただきました。
半分はアドベンチャー要素もあるゲームですので、
まさにこれが欲しいスクリプトでございました。
ある程度完成の目処が経ちましたので、ご報告させていただきます。
今後とも、頑張ってください。
夕凪雪
使っていただき、ありがとうございます〜。
完成までもうひと頑張りしてください!