• ベストアンサー

ドラクエのパスワードを再現するには?

ファミコンのドラクエ1とドラクエ2、とくにドラクエ2ではものすごく長いパスワードを入力しないと冒険を再開できませんでしたが、あれはプログラム的にはどのような仕組みだったのでしょうか? 不思議だったのは、パスワードを聞いてすぐにまた聞きなおすとまったく別のパスワードを示すということがあったことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • so_blue
  • ベストアンサー率48% (50/104)
回答No.2

こんなサイトもあります。 http://www.imasy.or.jp/~yotti/dq-passwd.html 「DQ1 復活の呪文解析日記」はなかなかおもしろかったです。

参考URL:
http://www.imasy.or.jp/~yotti/dq-passwd.html
shevy
質問者

お礼

これはすごいですね。 びっくりしました。 ありがとうございました。

その他の回答 (2)

  • ryuta_mo
  • ベストアンサー率30% (109/354)
回答No.3

DQ1のパスワードはパラメータに解析を困難にするために簡単な暗号化をかけています。 暗号化は8種類ありランダムで選んでると思われます。 何度か聞きなおすと8種類のパスワードを言われるはずです。 プログラム的にどういう仕組みかと言われてもソース見たわけではないので想像でしか答えられませんが、 まずパラメータをすべて数値化して暗号化をかけた後ひらがなに変換してるのでしょう。 パスワードを復元するときはひらがなを内部で数値化して、複合化してから各パラメータを復元してると思われます。 DQ1よりDQ2のほうがパスワードに含まれる情報量がかなり多いので必然的にパスワードも長くなってしまいます。 バッテリーバックアップって便利だなぁ・・・

shevy
質問者

お礼

ありがとうございます。 バックアップは凄い発明ですよね。 ありがとうございました。

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.1

こんにちは、honiyonです。  DQのプログラムをみたことないので推測です。  恐らくあの文字は内部データを文字に変換したものだと思います。例えばどこまで進んだか、持ち物は何か、重要人物xさんには話し掛けたか、などのチェック項目があり、それを文字に変換します。  復活の呪文を表示する度に内容が変わるのは恐らく足し算か何かでもしているのでしょう。例えば1つの「10」という数字を表すのに2つの文字を使って2つの数字を表して「2+8」を計算していたり。「3+7」でも10になります。なので同じデータを取得するのにも見た目別の復活の呪文になるのだと思います。  参考になれば幸いです(..  しかしDQ2の50文字の呪文は長かった...

shevy
質問者

お礼

なるほど、参考サイトみたところ、 honiyonさんのおっしゃられるとおり、 パラメータの設定がありました。 これは凄いですね。 ありがとうございました。

専門家に質問してみよう