|
>再びすみません、また躓いてしまったので質問させていただきます。
>
>回想シーンを作ろうと、それぞれ#RP_101、#RP_102・・・などと作り分岐させシーン鑑賞で見ることができました。
>
>ここまではいいのですが、本編では表示できていた名前が、シーン鑑賞で見ると主人公の名前が表示されないんです。
>キャラが「○○ちゃん!」と出ていたところも「ちゃん!」になってしまいます。
>キャラ自体の名前は表示できるんですが・・・
>これの原因はなんなのでしょうか?
>自分では?状態でして・・・よろしくお願いします。
確認ですが、キャラ名定義.txt で、そのキャラの名前を変数に格納された別の名前に
置換されるように設定していますでしょうか。
つまり、
\CHAR.NAME("花子" , "" , "" , 123)
または
\CHAR.NAME("花子" , "" , "" , , 123)
などと設定していたりしますでしょうか。
もしその場合は、具体的にどのように定義しているかをお教え頂けますでしょうか。
考えられる可能性として、
ローカル文字列変数 $L(〜) に格納された名前を表示するように設定していて、
ローカル変数はゲームを終了したり中断したりすると初期化される変数のため、
回想シーンに入ると $L(〜) の変数は全て初期化されているため、
名前が表示されない、という可能性があります。
解決策としては、ローカル変数でなくグローバル変数 $G(〜) を使うことで
ゲーム終了時・中断時に変数が初期化されなくなり、回想時にも名前が表示されるようになります。
もし、キャラ名定義で特に定義していない場合ですと、あとは
スクリプト中で
文字列変数 $_L(1) に「花子」と格納し、
_[$L(1)]「こんにちは」
という使い方をされていたりしますでしょうか。
その場合も同様に、変数が初期化されてしまうことにより名前が表示されなくなります。
参考になればと思います。
|
|
|