|
いつもお世話になっております。
バグなのか仕様なのかわからないのが、いくつかあったので
報告させていただきます。
主人公の名前をプレイヤーに入力させて、それを名前ウィンドウやテキストウィンドウに
表示させたいのですが、よくわからない現象が発生しました。
使用OSは、WindowsVistaです。
macro.txtで
macro[name="主人公" str=";_[$L(5000)];" ] // 主人公名
キャラ名定義.txtで
\CHAR.NAME("主人公" , "", "" ,,5000) // 主人公の名前=$L(5000)の中身。
こう記述した後、start.txtで
\INPUT.STR($L(5000), "あなたの名前を入力してください。", "", "名前入力")
↑ここで半角英数字、半角カナを入力して
A. 主人公「俺の名前は\[主人公]。\Rここの学園の生徒だ」
B. 主人公「ここは私立なんちゃら学園。\Rそして俺の名前は\[主人公]。\Rここの学園の生徒だ」
C. 主人公「ここは私立なんちゃら学園だ。今日もいい天気で空気がうまい。平和ってすばらしい。そして俺の名前は\[主人公]。ここの学園の生徒だ」
これを実行したところ
1.半角英数字を入力
YU-RIS Beta4.5 ver 0.462/0.16 yu-ris_0462_016(安定版)は、正常動作しましたが
YU-RIS Beta4.7 ver 0.474/0.08 yu-ris_0474_008(開発版)は
名前ウィンドウには、普通に表示されましたが
テキストウィンドウには、
A,C - 正常に表示
B - 変な風にズレて表示されました。(例、ken → 俺の名前はk en。)
\Rを使うと、以後おかしくなるようです。
質問掲示板のtoma氏の
http://yu-ris.net/forum/c-board.cgi?cmd=one;no=637;id=question
と同じ現象なのではないかと思いますが…。
2.半角カタカナを入力
この場合は、どちらのバージョンも同じで、
名前ウィンドウには、普通に表示されますが、
テキストウィンドウには、名前の部分が空白で表示されます。
3.半角は基本的に使用しないようにすべきかもと思い、
入力されたものをすべて全角に変換させるべく
\INPUT.STR命令のすぐ後に
VARACT[HANTOZEN=1 SET=$L(5000) LET=$L(5000)] // 半角文字列を全角に変換
を入れてみたところ
半角英数字で入力したものは、問題なく全角に変換されましたが
半角カタカナで入力したものは、
名前ウィンドウには、変な風に表示される。(例、サトシ → ・サ・ト・シ)
テキストウィンドウには、変わらず名前の部分が空白で表示されます。
この場合も、どちらのバージョンでも同じ動作でした。
普通に、テキストに半角カタカナを表示することはできるのですが、
名前入力の方を介しては、できないということなのでしょうか?
名前入力には、全角を使用してもらうにしても、半角→全角変換が
うまくいかないので、どうしようかと考え中です。
なにか根本的に勘違いをしているかもしれませんが
一応、こちらに報告しておきます。
|
|
|