複数のキャラクターを作成するには

Last-modified: 2021-04-07 (水) 07:52:06
※掲載されている方法を推奨しているわけではありません。参考になさる場合は、あくまで自己責任でお願いします。
 
 

はじめに

マルチアカウントについて

複数のキャラクター(ひいてはアカウント)を作成する行為です。
Build110 から正式サポートされました。ただし、旧来の非公式な方法は一部で批判もあります。

 

よく使われる用語
メイン…メインのキャラクターを指す。
倉庫(mule)…アイテム保管用のキャラクターを指す。

マルチログインについて

PC の性能や回線に余裕があれば、複数のキャラクターを同時にログインさせることも可能です。

  • 倉庫キャラクターを使ったアイテムの入れ替え
  • 安全な位置に回復用のキャラクターを待機

などに使われています。ただし、後者は批判もありますのでご注意下さい。前者も、それをターゲットにした泥棒がいるようなので注意して下さい。

1. 正式な方法 (有料)

有料ですので、必要な額のゲーム内通貨(Realm Gold)が必要です。もちろん、購入時にはログインしている必要があります。
購入は簡単です。キャラクター選択画面で他の職業をクリックするだけです。「本当に購入しますか?」的なメッセージが表示されるので承諾して下さい。

 

デメリット…有料。
※厳密には、アカウントが増えるわけではありません。1つのアカウントで複数のキャラクターを切り替えてプレイします。
※ログインボーナスでも非常にゆっくりと増やせる他、2020年中頃より新規アカウントには2000 Fameで購入できるビギナーズパックがあり1体増やせます。

2. 非公式な方法

アカウント登録を複数回行い、メールアドレスとパスワードの使い分けでキャラクターを切り替えます。
但し公式のランチャーを使うと一度に1アカウントしか使えないので、直接アプリを起動する必要があります。
以下に方法を記載しますが、これを代替できるユーザが作った多重起動支援アプリがあります。(無保証)

2021年3月3日時点で認証の方法が変わったため上記アプリは使用できません。他の作者のものを使う場合は、アカウント情報が盗まれないよう安全かどうか確認してください。

支援アプリを使わない方法

2021年3月3日時点で認証の方法が変わったため手作業で行うには手間の面で厳しくなっています。

公式のランチャーと同じ方法でゲームアプリにアカウント情報を渡すとそのアカウントで新たにゲーム画面が立ち上がります。
(アプリはWindowsの場合は C:\Users\ユーザ名\Documents\RealmOfTheMadGod\Production\RotMG Exalt.exe にあります。)
アカウント情報は data:{platform:Deca,guid:EMAIL_B64,token:TOKEN_B64,tokenTimestamp:TIME_B64,tokenExpiration:TTL_B64,env:4} の形で渡す必要があります。ここの EMAIL_B64にメールアドレスをBase64エンコードしたもの、他の3つは後述するトークン情報を入れます。
Base64エンコードするのに最も簡単な方法は、ブラウザでF12キーを押すと表示されるデベロッパーツール(または開発ツール)のコンソールに入力することです。万一にも入力内容が開いているサイトに流出しないように、新規タブで開発ツールを開いて行います。

btoa('password') ※エンターキーを押す

とすると、「password」をBase64エンコードした文字「cGFzc3dvcmQ=」が表示されます。コンソールの入力履歴(上キーで表示されます)にパスワードを残したくない場合は btoa(prompt('')) としてブラウザ側の画面に出てきたダイアログにパスワードを入力します。

console-b64.png

トークンは例えば以下ようなHTMLファイルを作り、メールアドレスとパスワードを入力して送信すれば取得できます。おそらく15日が経過すると有効期限が切れるので常用するにはスクリプトを書く必要があるでしょう。

<form method="POST" action="https://www.realmofthemadgod.com/account/verify">
Email:<input type="email" name="guid" placeholder="email@address" required>
Password:<input type="password" name="password" placeholder="password" required>
<input type="hidden" name="clientToken" value="9463520b4666e288df97bd801fe07e8dba9c07d1">
<input type="hidden" name="game_net" value="Unity">
<input type="hidden" name="play_platform" value="Unity">
<input type="hidden" name="game_net_user_id" value="">
<input type="submit">
</form>

HTML中の clientToken はPCによって異なるため個別に計算する必要があります。Windowsの場合(参考)はPowerShell.exeで以下のようにして計算できます。

> $s1 = Get-WmiObject Win32_BaseBoard
> $s2 = Get-WmiObject Win32_BIOS
> $s3 = Get-WmiObject Win32_OperatingSystem
> $s = $s1.SerialNumber + $s2.SerialNumber + $s3.SerialNumber
> $d = New-Object System.Security.Cryptography.SHA1Managed
> $e = [System.Text.Encoding]::UTF8
> $h = $d.ComputeHash($e.GetBytes($s))
> ($h | %{$_.ToString("x2")}) -join ""
9463520b4666e288df97bd801fe07e8dba9c07d1

末尾のAccessToken(トークン本体), AccessTokenTimestamp(発行日), AccessTokenExpiration(有効時間)がそれぞれに相当します。それぞれをBase64エンコードします。

以上の内容を元に、例えばWindowsの場合は、バッチファイルを作成します(コマンドが長すぎるためショートカットでは正しく作成できません)。
内容は以下のようになるはずです。

"C:\Users\Itani\Documents\RealmOfTheMadGod\Production\RotMG Exalt.exe" "data:{platform:
Deca,guid:dG9faXVfYm9vbWVyYW5nQGV4YW1wbGUuY29t,token:NDRPUjQ0SzU0NE92NDRPODQ0T0o0NEtTWV
hKbmR1T0JwK2E0b2VPQmwrT0JuK09DaXVXNXMrYVdoeWhTUXpRZ2VHOXlLZU9CcCtPQ3BPT0RzK09DditPRHZPT
0RqZU9EZytPRGlPT0JxK2ExZ2VPQmxlT0JxdU9CaE9PQ2lPT0JodU9CcStPQm1lT0NpK09CbitPQ2dlT0JxM1J2
YTJWdTQ0S1M1YkNPNVlXbDQ0R1g0NEdmNDRHdTQ0R2c0NEdvNW9DZDQ0R0U0NEcrNDRHWjQ0Q0NSRXhyTXpkV2V
rVjNUWFpJU21WYWVGUjZORXg2V0ZsYWMxUXhjVkV4TW1GTFVsbHVlSE13WVdKVFRFVjJjSGRhUlZaNFZVeDBRek
JQZFVORlpFWmxVbXRzTkd4dU5qTkNUakZWTUdWaldUbHNZMk00TjI1QlNtUmxUMHh6VVdaVkNnPT0=,tokenTim
estamp:MTYxNDczMjAwMA==,tokenExpiration:MTMwMDAwMA==,env:4env:4}"

参考リンク

コメント

  • 何やってんだ!複製キャラばっかり作ってないでIMG画像などと編集作成したらどうだ!? -- 2021-03-31 (水) 11:05:26
  • これだから、日本語ウィキはだめなんだよ! -- 2021-03-31 (水) 11:07:42
  • すげー、こんな方法あるんだ 無料でも頑張ってればたまーにキャラチケが貰えるから正規で複数作りたい&無課金でやりたい人は頑張って集めような -- 2021-04-01 (木) 15:26:25
  • うおお、手間がかかるけどめっちゃありがてえ -- 2021-04-07 (水) 07:52:06