CoD4マルチのプロファイルのバックアップ方法

CoD4でマップを作る場合ゲームファイルを一通りインストールしておく必要があるのでメイン機にもインストールしたのだが、X800XTでどの程度のfpsが出るのかためしに起動してみた。
が、いつもプレーに使っているプロファイルが出てこない。
どうやらBF2のように専用のサーバーでアカウントを管理しているわけではなく、ローカルに保存されているらしい。
なので他のPCに新しくインストールした場合今まで使っていたアカウントが表示されるわけないのだった。
つまり、今まで使っていたPCにおいても再インストールしたら最初からやり直しなわけだ。


ふざけてる。
と、最初は思ったが、これはつまりPCに保存されているファイルをいじれば全くプレーしなくてもすべてアンロックできるということではないか。
今のところアンロックしていないものはどの道使わないものばかりなのでイカサマUnlockしても心は痛まない。
ちょっといじってみよう、ということに。


どうやらデータが保存されているファイルは
C:\Program Files\Steam\steamapps\common\call of duty 4\players\profiles\[プロファイル名]\mpdata
らしい。
パッケージ版だとフォルダ構造は違うんだろうけど、その場合どうなるのかは知らない。
よしいじくりまわして全部アンロックしてやろう、と思ったが、バイナリファイルなので無理だった。
しかしプロファイルのバックアップをとることができるということはわかった。
よかった。
バックアップを取るにはこのファイルをただコピーすればいいというわけではなく、キーコードと対になっているらしい。
自分の場合パッケージ版を買ったわけではないのでキーを入力する必要はなかったが、ゲーム内のオプションから見ることができる。


...ん?
キーは後から入れ直すことができる。
その場合どうやら既にあるプロファイルはそのまま使えるらしい。
ということは。
最高レベルで全てUnlock&Challenge達成した人のmpdataとキーをもしもらうことができれば(他人にキーコード教える人がいるとは思えないが)実際にイカサマUnlockできてしまう。
以下その方法。

  1. 自分のキーコードを保存しておく。キーはゲーム内で見てもいいがレジストリHKEY_LOCAL_MACHINE\SOFTWARE\Activision\Call of Duty 4\codkey に保存されている。
  2. 保存したらレジストリの値を借りてきたキーに書き換える。
  3. mpdataをもらってきたファイルで上書きする。
  4. ゲームを起動して自分のキーコードをあらためて入力する。
  5. プロファイルの名前を変える。
この手順で多分うまくいくはず。


まあ、普通にプレーしてれば使いたいものはすぐにUnlockできるからこんなことする必要はないと思うが。