ページ 1 / 1
闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい
Posted: 2017年3月08日(水) 22:36
by 有紀くん
こんばんは 今ゲームで闘技場を作っています
件名の通りなのですけど4つのランクをすべてクリアしたらランクSに挑戦できるようにしたいです
なおD,C,B,Aのランクは最初からどれからでも挑めますが
Sは4つクリア後でないと挑めない仕様でですとどうしたらできるようになるでしょうか?
Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい
Posted: 2017年3月08日(水) 22:52
by アイス
変数を使うのが最も簡単だと思います
まず一応事前にイベントコマンドから
変数の操作でクリアした数を用意しておきます(0で代入)
一つのランクにクリアした時、
今度は変数の操作から加算を選び1とします
(クリア後にも同じランクに挑めるのなら、一回目クリア時のみ
変数を加算させます)
各ランクにその操作を行えば
DCBAの4ランクの場合、その変数が4以上になっていれば
Sランクが選べる仕組みにすれば良いんじゃないかと思います
他にもいろんな方法があると思うので
是非試してみて下さい
Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい
Posted: 2017年3月08日(水) 23:08
by 有紀くん
変数を使うのは分かってましたが
(クリア後にも同じランクに挑めるのなら、一回目クリア時のみ
変数を加算させます)
↑これがやり方が分からず困ってました。どうすればいいでしょうか?
Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい
Posted: 2017年3月08日(水) 23:22
by アイス
その処理にも変数を使う事ができますが
クリアしたかそうでないかの二択を確認するだけですから
ここはゲームスイッチを使うと良いです
各ランクをクリアした時に
イベントコマンド”スイッチの操作”から
任意のスイッチ番号を決めてONにさせます
そしたらそのイベント自体のページを増やし
(EVページ作成ボタン)
2ページ目の出現条件に先ほど指定したスイッチ番号がONの時
に設定するとそのページが優先されるようになります
2ページ目には1ページ目に記入したイベント命令と同じように書き
1ページ目に作成した”変数の処理(加算)”の命令だけ省いてやれば良いです
そうすれば二回目挑戦時には2ページ目の処理がされますから
変数(加算)はされずに挑めるようになるはずです
Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい
Posted: 2017年3月09日(木) 01:31
by アイス
あー上記の内容だと
ランク毎にキャラを設置する必要があるので
以下のやり方が希望に沿う形になるかもしれないです
条件分岐が入ると処理が見にくいかもしれませんが
ゆっくり順を追ってやってみると良いです
(ちなみに注釈は入れる必要はありません)
使うスイッチの数4
使う変数の数1
◆注釈:Sランクが選べる時↓
◆条件分岐:勝利ランク数 = 4
◆選択肢の表示:Dランクやります, Cランクいけるわ, Bランクやりたい, AだろJK, Sの俺が来ましたよ, 興味ない (ウィンドウ, 右, #1, #6)
:Dランクやりますのとき
◆注釈:Dランクの処理
◆
:Cランクいけるわのとき
◆注釈:Cランクの処理
◆
:Bランクやりたいのとき
◆注釈:Bランクの処理
◆
:AだろJKのとき
◆注釈:Aランクの処理
◆
:Sの俺が来ましたよのとき
◆注釈:Sランクの処理
◆
:興味ないのとき
◆注釈:キャンセル処理
◆
:分岐終了
◆
:それ以外のとき
◆注釈:Sランクが選べない時↓
◆選択肢の表示:Dランクやります, Cランクいけるわ, Bランクやりたい, AだろJK, 興味ない (ウィンドウ, 右, #1, #5)
:Dランクやりますのとき
◆注釈:Dランクの処理
◆条件分岐:Dランククリア済みがOFF
◆変数の操作:#0001 勝利ランク数 += 1
◆スイッチの操作:#0001 Dランククリア済み = ON
◆
:分岐終了
◆
:Cランクいけるわのとき
◆注釈:Cランクの処理
◆条件分岐:Cランククリア済みがOFF
◆変数の操作:#0001 勝利ランク数 += 1
◆スイッチの操作:#0002 Cランククリア済み = ON
◆
:分岐終了
◆
:Bランクやりたいのとき
◆注釈:Bランクの処理
◆条件分岐:Bランククリア済みがOFF
◆変数の操作:#0001 勝利ランク数 += 1
◆スイッチの操作:#0003 Bランククリア済み = ON
◆
:分岐終了
◆
:AだろJKのとき
◆注釈:Aランクの処理
◆条件分岐:Aランククリア済みがOFF
◆変数の操作:#0001 勝利ランク数 += 1
◆スイッチの操作:#0004 Aランククリア済み = ON
◆
:分岐終了
◆
:興味ないのとき
◆注釈:キャンセル処理
◆
:分岐終了
◆
:分岐終了
Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい
Posted: 2017年3月09日(木) 01:42
by アイス
わかりにくいなこれ
画像で添付もしてみたので参考にしてみて下さい
Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい
Posted: 2017年3月09日(木) 22:05
by spicesh
例えばこんな感じでどうでしょう。
※スクリプトを使いますが、ごく簡単な操作なので調べればすぐにマスターできるはず。
// 初期化処理
変数0001: S出現 = 0;
// 各ランクをクリアしたときの処理
Aランクをクリア→ if(S出現%4<2) S出現 +=2;
Bランクをクリア→ if(S出現%8<4) S出現 +=4;
Cランクをクリア→ if(S出現%16<8) S出現 +=8;
Dランクをクリア→ if(S出現%32<16) S出現 +=16;
// Sランクの出現判定処理
if(S出現 === 32 - 2) {
// Sランク出現中
}
Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい
Posted: 2017年3月10日(金) 21:02
by 有紀くん
知恵をくださった皆さんありがとう!出来ましたよ!