数値入力型パスワード■岩ゴロのパスワード(更新:2007/05/26)気紛れな空間で公開中の岩ゴロや迷路2のパスワードの構造を紹介します。完全にパスワードの構造を理解した上でご利用ください。数値入力型パスワードと大きく異なる点は、パスワードの中にスイッチのON/OFFなどの情報を組み込む所です。クリアーしたストーリーにはならない状態でゲームを始める事ができます。このパスワードシステムでは、ある程度の複雑なパスワードを作る事はできますが、ツクールの上級者ならパスワードのシステムを解析する事もできるでしょう。解析不可能なパスワードと言う訳ではありませんので、これを踏まえた上でご利用ください。記録などの情報を一緒に組み込んでパスワードを作成しています。3つのスイッチのON/OFF情報を記憶する場合は、スイッチ0001がONの時には「+1」スイッチ0002がONの時には「+2」スイッチ0003がONの時には「+4」と言った感じに、スイッチがONになっているものに対して、スイッチごとに割り振りました数値を加算してパスワードを作っていきます。加算する数値は「+1」「+2」「+4」「+8」と2倍の数値を加算します。このように2倍の数値を加算する事で、その数値の組み合わせによって、どのスイッチがONになっているのかを判断する事ができます。上の条件でスイッチ0001番とスイッチ0003番がONの場合は、パスワードの数値は「5」となります。プレイヤーが入力した数値が「3」の場合は、スイッチ0001番とスイッチ0002番がONであると分かります。岩ゴロのパスワードでは、2つのパスワードを適当に入力してもパスワードが合わない事が多くあります。両方が持つ情報が一致しないと、パスワードが正しくないと判断されるからです。パスワードB=0みたいに、2つの情報が一致しない場合には、パスワードが正しくないと判断する事ができます。常にスイッチがONの時にパスワードの数値を増やす必要はありません。スイッチがOFFの時に数値を増やす設定も組み込めます。する事でより複雑なパスワードを作る事ができます。→スイッチ0001番はONと言った組み合わせでパスワードを判断する事ができ、これ以外のパターンでパスワードを入力した場合には、パスワードが正しくないと判断する事ができます。何らかの数値をパスワードへ組み込む事もできます。2つのパスワードで記憶できる数値はかなり限られてしまいます。たくさんの数値情報をパスワードで記憶する場合は、それに合わせてたくさんのパスワードを入力する必要があります。今回は所持金の情報を2つのパスワードへ保存するシステムを作ります。所持金は6桁の数値で構成されています。所持金の6桁をそのままパスワードの6桁の数値にする方法です。簡単に所持金を増やしてしまうかもしれません。このような場合は、所持金の数値を位ごとに分散化させると良いでしょう。所持金が「987654」の場合は、「476958」と位の位置を変える感じです。値を変化させてしまう方法も良いでしょう。-9」となり「2」と言う数値になります。-9」となり「1」と言う数値になります。この方法は、2桁を合体させてから「-99」を減算する方法でも使えます。数値の全体をずらす方法もあります。「79」と言う数値になります。「72」と言う数値になります。所持金の数値「987654」が「729721」と言ったパスワード用の数値に変化します。移動位置や加算・減算を行う内容を変える事で、パスワードAと同じ情報を持つパスワードBを作る事ができるでしょう。異なるパスワードの数値を作る事ができるでしょう。当然ながら、パスワードAで「729721」を入力した場合は、パスワードBでは「612803」を入力しなければいけません。適当にパスワードを入力しても、中々パスワードが一致する事はないでしょう。適当にパスワードを入力しても、中々パスワードが一致しません。☆パスワードシステムを作る1桁の数値と2つのスイッチの情報を記憶した2桁×2個のパスワードを作成します。スイッチと変数の値によって、以下の表のようにパスワードの値を変化させます。パスワードB:+32例えば、スイッチ0001番:ONスイッチ0002番:OFF変数の値:6の場合は、以下のようになります。パスワードB:+32この場合は、パスワードAが「21」パスワードBが「49」となります。パスワードを表示するイベントを作成します。◆パスワードを入力するイベントを作成します。2つのパスワードが一致しているかどうか確認は、パスワードAの情報を基にパスワードBのパスワード数値を作成して確認します。2つのパスワードが合っていた場合は、パスワードBの情報を基に数値やスイッチの設定を行います。◆文章:パスワードAを入力してください。◆数値入力の処理:2桁,[0002:パスワードA]◆文章:パスワードBを入力してください。◆文章:パスワードが一致しません。◆文章:パスワードが一致しません。◆文章:パスワードが一致しません。◆これで設定完了です。応用次第では、4桁×1個のパスワードにする事もできるでしょう。自作メニューでアルファベットのパスワード入力ができるようにすれば、かなり大きい情報をパスワードとして記憶する事ができます。