闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい

有紀くん
記事: 28
登録日時: 2015年12月26日(土) 09:04

闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい

投稿記事by 有紀くん » 2017年3月08日(水) 22:36

こんばんは 今ゲームで闘技場を作っています
件名の通りなのですけど4つのランクをすべてクリアしたらランクSに挑戦できるようにしたいです
なおD,C,B,Aのランクは最初からどれからでも挑めますが
Sは4つクリア後でないと挑めない仕様でですとどうしたらできるようになるでしょうか?

アイス
記事: 48
登録日時: 2017年2月19日(日) 11:49

Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい

投稿記事by アイス » 2017年3月08日(水) 22:52

変数を使うのが最も簡単だと思います

まず一応事前にイベントコマンドから
変数の操作でクリアした数を用意しておきます(0で代入)

一つのランクにクリアした時、
今度は変数の操作から加算を選び1とします
(クリア後にも同じランクに挑めるのなら、一回目クリア時のみ
 変数を加算させます)

各ランクにその操作を行えば
DCBAの4ランクの場合、その変数が4以上になっていれば
Sランクが選べる仕組みにすれば良いんじゃないかと思います

他にもいろんな方法があると思うので
是非試してみて下さい
有紀くん
記事: 28
登録日時: 2015年12月26日(土) 09:04

Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい

投稿記事by 有紀くん » 2017年3月08日(水) 23:08

変数を使うのは分かってましたが

(クリア後にも同じランクに挑めるのなら、一回目クリア時のみ
 変数を加算させます)

↑これがやり方が分からず困ってました。どうすればいいでしょうか?
アイス
記事: 48
登録日時: 2017年2月19日(日) 11:49

Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい

投稿記事by アイス » 2017年3月08日(水) 23:22

その処理にも変数を使う事ができますが

クリアしたかそうでないかの二択を確認するだけですから
ここはゲームスイッチを使うと良いです

各ランクをクリアした時に
イベントコマンド”スイッチの操作”から
任意のスイッチ番号を決めてONにさせます

そしたらそのイベント自体のページを増やし
(EVページ作成ボタン)
2ページ目の出現条件に先ほど指定したスイッチ番号がONの時
に設定するとそのページが優先されるようになります

2ページ目には1ページ目に記入したイベント命令と同じように書き
1ページ目に作成した”変数の処理(加算)”の命令だけ省いてやれば良いです

そうすれば二回目挑戦時には2ページ目の処理がされますから
変数(加算)はされずに挑めるようになるはずです
アイス
記事: 48
登録日時: 2017年2月19日(日) 11:49

Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい

投稿記事by アイス » 2017年3月09日(木) 01:31

あー上記の内容だと
ランク毎にキャラを設置する必要があるので
以下のやり方が希望に沿う形になるかもしれないです
条件分岐が入ると処理が見にくいかもしれませんが
ゆっくり順を追ってやってみると良いです
(ちなみに注釈は入れる必要はありません)
使うスイッチの数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

:分岐終了

:興味ないのとき
◆注釈:キャンセル処理

:分岐終了

:分岐終了
アイス
記事: 48
登録日時: 2017年2月19日(日) 11:49

Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい

投稿記事by アイス » 2017年3月09日(木) 01:42

わかりにくいなこれ
画像で添付もしてみたので参考にしてみて下さい
添付ファイル
10.jpeg
10_2.jpeg
spicesh
記事: 30
登録日時: 2017年1月21日(土) 09:32

Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい

投稿記事by spicesh » 2017年3月09日(木) 22:05

例えばこんな感じでどうでしょう。
※スクリプトを使いますが、ごく簡単な操作なので調べればすぐにマスターできるはず。

// 初期化処理
変数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ランク出現中
}
有紀くん
記事: 28
登録日時: 2015年12月26日(土) 09:04

Re: 闘技場でランクD,C,B,AをすべてクリアするとランクSに挑戦できるようにしたい

投稿記事by 有紀くん » 2017年3月10日(金) 21:02

知恵をくださった皆さんありがとう!出来ましたよ!

“MV:質問” へ戻る