|
>また御質問させていただきます。
>
>現在β4の最新版を使っているのですが、主人公の名前入力や入力された主人公の名前を使う方法を教えてください。
>
>過去の掲示板を見る限りでは、β3の方法しか書いていませんでした。
>β4の仕様は変更するとは書いていましたが、その後どうなったのかは書かれていませんでした。β4のマニュアルに書いてあるのかと思いましたが、そちらにも書いてませんでした。
>
>よろしくお願いします。
返答遅れてすみません。
それとマニュアル整備不足、ご迷惑おかけします。
ひとまずβ4での使い方を簡単にここで説明したいと思います。
結局β4でも変数の記述の仕方が変わったくらいで、
( $L.S() → $L() に、 $G.S() → $G() になりました )
ほぼ変わっていません。すみません。
まず、主人公の名前を格納しておく変数を $L(), $G() から決めます。
ひとまずローカル変数の1番、$L(1) に入れることにします。
UserDefine\キャラ名定義.txt を開きます。
その中で、
\CHAR.NAME("主人公","","",,1)
と定義してください。
定義すると、
スクリプト上で
主人公「あいうえお」
と書かれているテキストに関して、
「主人公」の文字列の部分が自動的に $L(1) に格納されている文字列に置き換えられます。
例えば $L(1) に「ほげほげ」という文字列が入っていたら、
ほげほげ「あいうえお」
とゲーム中に表示されることになります。
そしてあとは、ユーザーによる文字列入力ですが、
スタート直後などに、
\INPUT.STR($L(1), "あなたの名前を入力してください。", "", "名前入力")
このように書いていただければ、文字列入力ダイアログが表示され、
そこに書いた文字列が $L(1) に格納されます。
また、キャラ名をセリフ中に表示させたい場合は、
ヒロイン「こんにちは、_[$L(1)]君」
のように書くことで表示できます。
毎回書くのが面倒な場合はマクロ化してしまうのも有効です。
UserDefine\macro.txt ファイル内で、
macro[name="PL" str=";_[$L(1)];" ] //PLAYER
と定義しておけば、(「;」はどんな文中でも正しくマクロを動作させる為のおまじないと思ってください)
ヒロイン「こんにちは、\PL君」
と書くようにもできるようになります。
|
|
|