- ウルファールのウディタ講座
126 :名前は開発中のものです。[sage]:2011/11/04(金) 12:50:30.85 ID:tHVNNk+r - ゲームを起動してすぐにクリアした事があるかどうかを調べたい場合、
クリア回数用の変数はどのDBに入れれば良いでしょうか?
|
- ウルファールのウディタ講座
128 :名前は開発中のものです。[sage]:2011/11/04(金) 15:31:32.74 ID:tHVNNk+r - >>127
ありがとうございます、2周目要素の作り方を見つけられなかったので助かります。 引き継ぎたい(共用したい?)変数が複数ある場合は 最初にセーブデータを作っておけば良いでしょうか? 起動時にセーブロード操作→Self0=データ99番の9000024、 Self0=0なら条件分岐でセーブしてデータを保存、1ならこの処理は無視、 クリア回数用の変数が「V0:クリア回数」だとして セーブデータの読み込み→V0:クリア回数=データ99番の2000000、 そして条件分岐で1周目用2周目用などのタイトル画面(割愛) *ゲームをクリアしたらV0:クリア回数=V0:クリア回数+1 *セーブデータへ書き込み→データ99番の2000000=V0:クリア回数 他の変数も引き継ぎたい場合は*部分を同じように処理する こんな感じで大丈夫でしょうか。
|
- ウルファールのウディタ講座
129 :名前は開発中のものです。[sage]:2011/11/04(金) 15:46:08.15 ID:tHVNNk+r - しかしこれだと単純なクリア回数になって
1周目のクリア直前データを使えばどんどんクリア回数を稼げる事に気付いた クリア回数の他に何周目なのか解る変数を作っておいて ニューゲーム直後に「周回数=クリア回数+1」 クリアしたら「クリア回数=周回数」にしたら良いかな (周回数の変数自体はデータ99には書き込まない) 間違ってたら指摘お願いします。
|
- ウルファールのウディタ講座
134 :名前は開発中のものです。[sage]:2011/11/04(金) 17:45:04.73 ID:tHVNNk+r - exe起動直後にクリア回数をデータ99から読み込む、
ゲーム開始直後に周回数=クリア回数+1、 クリアしたらクリア回数=周回数にしてデータ99へ保存なので 1周目のデータを何回クリアしようとクリア回数が増えないのは試してみて解りましたが、 自分の方法だと2周目をクリアした後に1周目のデータをもう一度クリアしちゃうと クリア回数が減っちゃうっぽいですね。 (クリア回数以下の場合書き換えないようにすれば大丈夫そうですが) 0〜9999の乱数でぶつかる事は滅多にないと思いますが 被った時が怖いので「セーブID=セーブID+1」でも大丈夫かなぁ… あとウルファールさんのやり方だと 例えば2周目以降のみラスボス後に隠しボスが出てくる場合、 1周目をクリアした後に1周目のデータをやりなおすと 1周目なのに隠しボスが出てきちゃう気がする…?
|
- ウルファールのウディタ講座
137 :名前は開発中のものです。[sage]:2011/11/04(金) 18:23:18.89 ID:tHVNNk+r - 最初はどうすれば共通のデータを管理出来るか
全く見当がつかなかったけど話を聞いてるうちに色々解ってきました。 わざわざサンプルデータもありがとうございました、 また解らなくなったら質問させてください! 俺、2周目要素が完成したら結婚するんだ…
|