お知らせ掲示板 | 質問掲示板 | 不具合報告掲示板 | 機能要望掲示板 | 雑談掲示板

  新規投稿 ┃全記事一覧 ┃検索 ┃設定 ┃サポートフォーラムトップ  
198 / 398 ツリー ←次へ | 前へ→

ゲームの合間に進行状況を載せる 山の熊 2013/5/26(日) 5:52
Re:ゲームの合間に進行状況を載せる 穂乃井 2013/5/27(月) 1:05
ありかせとうございました! それと、追加なのですが 山の熊 2013/5/27(月) 21:54
自己解決しました 山の熊 2013/5/31(金) 1:09

ゲームの合間に進行状況を載せる
 山の熊  - 2013/5/26(日) 5:52 -
  
初心者な質問で申し訳ありません。
パーツを1つずつ集めていく目的のゲームで、章と章の合間に『ここまで集まったよ』という目安のページを作りたいのですが、難航しています。
図で表すと、
× ○ × ×
× × × ×
× × × ○
こういうイメージで×がまだ手に入れていないパーツ、○が手に入れたパーツというような具合です。
http://yu-ris.net/forum/c-board.cgi?cmd=ntr;tree=655;id=question
こちらのページを参考にしたのですが、背景のみのページを作る事は出来たのですが、ボタンというかパーツの○×を表す画像を並べる・それらを変数によって○・×に変化させる方法がわかりません。
クリックで次の章に移るようにしたいのですが、\WAも無効になるために躓いてしまいました。
どうか、宜しくお願いします。
引用なし
パスワード

Re:ゲームの合間に進行状況を載せる
 穂乃井 WEB  - 2013/5/27(月) 1:05 -
  
>初心者な質問で申し訳ありません。
>パーツを1つずつ集めていく目的のゲームで、章と章の合間に『ここまで集まったよ』という目安のページを作りたいのですが、難航しています。
>図で表すと、
>× ○ × ×
>× × × ×
>× × × ○
>こういうイメージで×がまだ手に入れていないパーツ、○が手に入れたパーツというような具合です。
>http://yu-ris.net/forum/c-board.cgi?cmd=ntr;tree=655;id=question
>こちらのページを参考にしたのですが、背景のみのページを作る事は出来たのですが、ボタンというかパーツの○×を表す画像を並べる・それらを変数によって○・×に変化させる方法がわかりません。
>クリックで次の章に移るようにしたいのですが、\WAも無効になるために躓いてしまいました。
>どうか、宜しくお願いします。


どうもです。
これは変数を使用して場合分けすれば可能かと思われます。

例えばサンプルとして、3個の○×を表示する方法について説明します。

変数は適当に @L(101)〜@L(103) を使うとします。

まず、1個めの○×について、
@L(101) の値が 0 ならば「×」、 1 ならば「○」の画像を
場合分けを用いて表示させるようにします。

ファイルは 汎用選択肢画面設計.txt をいじります。
下のようになります。

IF[@L(101)==0]

\BT.CGSYS("select/batsu")
\BT.XY(100, 100)
\BT.Z(100)
\BT.SET(TIP.TIP_01)

IFEND[]

IF[@L(101)==1]

\BT.CGSYS("select/maru")
\BT.XY(100, 100)
\BT.Z(100)
\BT.SET(TIP.TIP_01)

IFEND[]


これを、表示したい個数分作成します。(サンプルとして今回は3個)


/////////////////////////// 1個目
IF[@L(101)==0]

\BT.CGSYS("select/batsu")
\BT.XY(100, 100)
\BT.Z(100)
\BT.SET(TIP.TIP_01)

IFEND[]

IF[@L(101)==1]

\BT.CGSYS("select/maru")
\BT.XY(100, 100)
\BT.Z(100)
\BT.SET(TIP.TIP_01)

IFEND[]


/////////////////////////// 2個目
IF[@L(102)==0]

\BT.CGSYS("select/batsu")
\BT.XY(200, 100)
\BT.Z(100)
\BT.SET(TIP.TIP_02)

IFEND[]

IF[@L(102)==1]

\BT.CGSYS("select/maru")
\BT.XY(200, 100)
\BT.Z(100)
\BT.SET(TIP.TIP_02)

IFEND[]


/////////////////////////// 3個目
IF[@L(103)==0]

\BT.CGSYS("select/batsu")
\BT.XY(300, 100)
\BT.Z(100)
\BT.SET(TIP.TIP_03)

IFEND[]

IF[@L(103)==1]

\BT.CGSYS("select/maru")
\BT.XY(300, 100)
\BT.Z(100)
\BT.SET(TIP.TIP_03)

IFEND[]


※2個目、3個目は、@L(101)も @L(102)、@L(103) と変えてください。
また、ボタン名も「TIP.TIP_02」「TIP.TIP_03」と変えてください。
あとは表示座標もそれぞれ変えてください。

あとはシナリオスクリプト上で、

@L(101)=1
@L(102)=1
@L(103)=0

とすれば、○、○、× と表示されるかと思います。


あとは、クリックしたら次に進む方法ですが、
これは画面中のどこをクリックしても進む、ということでしょうか。
それでしたらば、
『ショートカットキーとして左クリックを、「BTN.SEL」の1番のボタンに割り当ててしまう』
ことで、可能になります。
「BTN.SEL」の1番のボタンの定義を、

\BT.NAME("■選択肢画像1")
\BT.CGSYS("select/btn_sel01_off", "select/btn_sel01_over")
\BT.XY(9999, 9999) //※絶対に表示されない位置に表示するように設定する
\BT.Z(10)
\BT.KEY(MOUSE_L) //ショートカットキーとして 左クリック を割り当てる
\BT.SET(BTN.SEL, 01)

とすることで、
選択肢画像は座標が(9999,9999)なので画面内には表示されないものの、
ショートカットキー(左クリック)は有効なので、
左クリックすると「選択肢1」が選択されたことになり、
画像選択肢画面が終了して次に進むことになります。
ただ、画像は必ずダミーでもいいので必ず用意しておいてください。
どうせ表示されないからといって画像指定を省略してしまうと、
ボタン自体が機能しなくなってしまいます。

こんな感じでしょうか。
参考になれば幸いです。
引用なし
パスワード

ありかせとうございました! それと、追加なので...
 山の熊  - 2013/5/27(月) 21:54 -
  
ご教授頂いた通りにやりましたら作りたかったものが作れました!
本当にありがとうございます。応用として別の用途にも使えそうなので、とても助かりました。

それとすみません、追加の質問なのですが、メニューに『前の選択肢へ戻る』はありますが、『次の選択肢へジャンプする』項目はありませんでしょうか?
こちらの掲示板も検索をかけてみたのですが、見当たらなくて。
もしその項目を追加できる方法がありましたら、教えてくださると助かります。
引用なし
パスワード

自己解決しました
 山の熊  - 2013/5/31(金) 1:09 -
  
すみません、スキップがその機能でしたね!
定義からうっかり外してしまい、その後忘れていました。
本当にすみませんでした。
引用なし
パスワード

  新規投稿 ┃全記事一覧 ┃検索 ┃設定 ┃サポートフォーラムトップ  
198 / 398 ツリー ←次へ | 前へ→
59,307
(SS)C-BOARD v3.8.1β4 is Free.