忍者ブログ
はじかきれんしゅうちょう いろいろ
Admin  +   Write
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

■名前変換ダイアログを必須にせず(デフォ名状態で)進める方法。
ゲーム開始時に「あなたの名前は?」と聞かない方式(タイトル画面から変える人だけ変えていただく方式)です。

あいかわらず表示上の「\」は「¥(半角)」なのでお気をつけて。

変数の初期設定の仕方がわからないのでこんな方法を取ってみた。
「名前用の文字列変数が空白(未変換)のときだけ変数のインプット処理をさせる方法」です。

変数が空白のときにデフォ名を格納するようにすればいいので、LET.IFをつかいます。
前書いたコレ参照です。一番上のやつね。
5のとき…って部分を改変して空白(スペースいれちゃだめだよ)にして使います。
あとは、
・数値のときは@だけど今回は文字列($)であること
・文字列は""で囲まないといけないこと

に注意。

 


流れとしては、
(1)変換装置を作っておく
(2)シナリオの頭で変数に代入がされているかどうか判定させる
   ……なにか入っている(変換済み)→(4へ)
   ……なにも入っていない(空白である)→(3へ)
(3)LET.IFでデフォ名(文字列変数)をインプットする→(4へ)
(4)シナリオがスタートする。

変換されていればその名前で、未変換ならデフォ名(別途設定)でシナリオに出るはず。

まず名前変換用のページ?を用意します。ダイアログが出るページ。



#SCENARIO_EPILOGUE
\INPUT.STR($G(1), "あなたの苗字を入力してください。", "茗花", "苗字入力")
\INPUT.STR($G(2), "あなたの名前を入力してください。", "かのか", "名前入力")
\GO.TITLE

このへんは公式のヘルプを参照。コピペして書き換えればOK。
多分グローバル変数のほうがいいと思うのですけど(Livemakerの経験)どうでしょう?

くっついてたおまけページを改造して作ったのでラベルがエピローグに
なってますがお気にせず。
変数はG1に苗字、G2に名前として使うことにします。
「ダイアログ二回出す方法」しかわからないので、なんだかなーですが、
とりあえずいまココはこんなかんじで。


で、シナリオのアタマに書く内容。


//文字列が空白のときだけグローバル文字列変数にインプットする方法。
//デフォ名に書き換えてね

\LET.IF($G(1)=="", $G(1)="茗花")
\LET.IF($G(2)=="", $G(2)="かのか")



テストするときはセーブデータを消すのを忘れずに!!!
グローバル変数なのでリセットされません。
一回変換すると、文字列変数は空白じゃない状態=変換済になっちゃってるので。


★本文(スクリプト)中では
_[$G(1)]
_[$G(2)]

とかきます。

PR
Comment
color
name
subject
mail
url
comment
pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
ブログ内検索
このブログについて
ゲーム作りたい人のメモ。
講座というほどのものでもないおぼえがきです。
何か参考になるところがあればご自由にどうぞ。
ほぼ自分用なので、日本語いきあたりばったりでごめんなまし。

※ここに書いたことは全体的に
「本当はなんとかする方法があるかもしれないけど、私にはわからない」が多く…
あんまり仕組みを理解していないし誤解もあるかもしれません。
というわけで責任は負いません。ごめんなさい!

リンク:ゲーム作ってる本館
material by bee  /  web*citron
忍者ブログ [PR]