本文へスキップ

更新履歴

すべてのリリースについて、何が変わり、なぜ変わったのか。アプリが更新時に見せるのと同じ文章です。

  1. 2.20.16

    現在
    • スマホアプリはベータ版で、この更新には含まれません。サイトから自分でダウンロードします。それ以外はすべて通常のリリースで、自動更新で届きます。
    • 変更した設定がようやく本当にサーバーに届きます。アカウントをこのパソコンではなくサーバーで動かしている場合、これまで設定の変更は送信される前に捨てられていました。画面には保存済みと出て、ボットには何も伝わっていませんでした。
    • スマホアプリが使えるようになりました。これまでは何も保存できず、マーケットはエラーで開き、ホワイトボードは読み込みが終わらず、アカウント一覧は画面の三倍の幅がありました。キャラクター名の位置にギルド名が出ているように見えたのはそのためです。
    • スマホの通信量が約十分の一になりました。これまでは三十秒ごとに全キャラクターの完全な状態が送られており、誰も見ていない十二人分も含まれていました。
    • 新機能: このアプリをサーバーとして使えます。設定でオンにすると、スマホがこのパソコンで動いているボットを直接操作します。あいだに何も入りません。通信は暗号化され、ペアリングコードを一度だけ聞かれるので、共有ネットワークや公衆ネットワークでも安全です。
    • スマホでは戻る操作がアプリではなくメニューを閉じるようになり、サーバーのアドレスも記憶されるので毎回入力しなくて済みます。
  2. 2.20.15

    • アプリ内を移動しているときのプロセッサ使用率の高さを直しました。今回は推測ではなく実測です。Linux で二人から報告があり、一人は設定ページでは落ち着くと気づいていました。そこは繰り返し動くものが何もない唯一のページです。すべてのガラス面が背後をぼかしており、その数は三百、さらに十数個のアニメーションが延々と動き続けていたため、ウィンドウは決して静止せず、毎フレームで三百枚分をやり直していました。グラフィックカードのない機械で、三コアを焼いていた同じウィンドウが、今は一コアの十三分の一ほどです。
    • 新機能: 設定に「パフォーマンス」の項目ができ、アプリの負荷を決めるものがすべてそこに集まりました。勝手に動く装飾を止め、表示中のキャラクターだけをメモリに置くパフォーマンスモード。ログ表示のために保持する行数、これまで五千行の固定でウィンドウが抱える最大の一項目でした。そしてログファイルが占めてよい容量です。
    • 最後の項目は、三つの掛け算ではなく本当の数字になりました。以前は一ファイル 500 MB、ローテーション用の控えで二倍、保存十日で十ギガバイト。十一ギガバイトという報告がありましたが、壊れていたのではなく設計どおりだったわけです。予算は一ギガバイトで、古いファイルから消えます。
    • たった一行がログの大半でした。一時間の街の警備に就いたキャラクターは新しく言うことが何もないのに毎回それを言い続け、一体につき二時間で四百八十八回の同じ行が出ていました。今は判断が変わったときに話し、そうでなければ十分ごとです。
    • キノコの購入が行われなかった理由をログが説明するようになりました。関門は三つ、スイッチ、残量、支出上限で、外から見えるのはスイッチだけです。残量か上限が断ると、すべてが黙って無料の行動に戻っていたため、スイッチが切れているのか、残量 25 に対して手持ち 27 なのかを見分けられませんでした。
    • キノコのページを整理しました。同じ重さの見出し九つの下に三十一個の設定が並び、それは見出しがないのと同じです。「ビール」は二度現れ、他のすべての行を支配する二つの上限には見出しすらありませんでした。今は六つの区分です。上限、待ち時間の短縮、戦闘の購入、ビール、買い物、賭け事。
    • 新機能: 1日10回の経験値戦闘が残っている間だけアリーナの戦闘を買い、使い切ったらその日は終わりにします。これは「経験値優先」の意図的な逆です。あちらは無料の戦闘を待ちます。同じ経験値がただで手に入るからです。キノコを大事にするなら正しく、十回を早く終えたいなら間違いです。
    • 新機能: アルバムが埋まっている間だけ戦闘を買い、取るものがなくなったら止めます。「経験値優先」には従うので、無料の戦闘で足りるところでは使いません。
    • 新機能: 宝石探索を早めに終えられます。アプリの中では以前から動いていましたが設定がどこにもなく、ファイルを直接編集するか他人の設定を取り込むしかありませんでした。
    • 新機能: 要塞の建物と地下世界の強化をキノコで早めに完了できます。この価格はゲームから分からないため宝石鉱山の規則から算出し、実際の費用を毎回記録します。自動で切れるのは請求が見積もりの三倍を超えたときだけで、それは規則がまったく当てはまっていないという意味です。どちらも初期値は「しない」です。
    • 修正: ゼロ杯がゼロ杯になっていませんでした。任務の宝箱でもらえるビールを飲む設定は初期状態で有効で、1日の上限を計算したあとにそれを足していました。そのため宝箱を受け取ったアカウントは、誰も触っていない設定のままビールを買っていました。1杯につきキノコ1個です。スライダーは 0 なら決してビールを買わないと書いてあり、今はそのとおりです。普段は0でイベント中だけ数杯、という設定は今も動きます。
  3. 2.20.13

    • 修正: ギルドに入っていないキャラクターは、ギルドを創設できませんでした。創設はギルド機能がギルドなしでできる唯一のことなのに、日々のポータル確認がその手前にあり、ギルドがない時点で処理全体を抜けていました。いちばん必要としているキャラクターが、いちばん確実にそこへ辿り着けなかったわけです。テスト用の13人のうち8人が、設定を入にしたまま何日もギルドなしで止まっていました。
    • アプリがディスクにギガバイト単位で書き込むのをやめました。ウィンドウを開いている間、5秒ごとにゲーム状態の完全な写しを保存しており、Linux ではそれがデータベースに入り、ある環境ではそのログが 11 GB まで育っていました。今はメモリ上に置き、古いファイルは起動時に一度だけ片づけます。
    • アプリを操作しているときの高い CPU 使用率がなくなりました。原因は二つで、形は同じです。メインスレッドで同じ作業を何度も繰り返していました。上の保存と、新しい数行ではなく毎回5000行すべてを2秒ごとに要求していたログ画面です。
    • ダンジョンは、変わりようのないものをサーバーに問い合わせなくなりました。1日1回の戦闘はアプリがすでに知っている時刻に依存するので、その時刻まで何時間もあるあいだは更新しません。13キャラクターで10分あたり約1500回の無駄な通信でした。
    • 新機能: 要塞が守備隊すべてではなく、その戦いに実際に必要な分だけを送れるようになりました。何人の兵が要るかはゲームが教えてくれ、防壁を建てていない相手なら一握りです。逆の場合の切り替えもあります。必要な兵数が手持ちを超える戦いは始まる前から負けなので、一握りで安く負けて新しい相手を引きます。
    • 兵士のスライダーは10ずつではなく1ずつ動きます。
    • 宝石の配分はなくなりました。今はバーが一本あり、そのキャラクターのソケット数ちょうどを表します。仕切りをドラッグして分けてください。数字はソケットの数であって比ではなく、合計は必ず合います。属性を名指しでこのキャラクター用にするか、全キャラクター共通にするかはスイッチで選べます。
    • 黒い宝石はその配分の完全に外です。すべての属性を同時に上げるので、どのソケットにも合い、手持ちで最良ならそのまま使われます。割合を取らず、配分に何のコストもかけません。
    • 修正: レポート送信の画面が透けており、レポートが届いたかどうかも伝えていませんでした。今は伝えますし、届かなかったときは入力した文章を残します。
    • ギルドへの招待を断ったプレイヤーがいても、ギルド関連の他の処理が1分止まることはなくなりました。
  4. 2.20.10

    • 黒い宝石は配分から完全に外れました。すべての属性を同時に上げるので、そのソケットが何のためのものであっても黒い宝石はそれを満たし、間違いになることがありません。もう割合を取らず、配分に何のコストもかけず、手持ちで最良ならそのまま使われます。バーが決めるのは、黒がまだ取っていないソケットだけです。
  5. 2.20.9

    • 内容は 2.20.8 と同じで、番号だけ新しくなっています。2.20.8 として少しだけ異なるビルドが一時的に出回ったため、すべてのインストールを同じものに揃えます。ほかに変更はありません。
  6. 2.20.8

    • 修正: サイトのアイデア掲示板がすべてを拒否していました。どのフォームも「他サイトからの送信は禁止されています」と答えていたため、アイデアの投稿もロードマップへの投票も誰にもできませんでした。サイトが今の構成になってからずっとそうで、証拠は目の前にありました。掲示板は完全に空だったのです。
    • 修正: レポート送信の画面が透けていました。背景がほぼ完全に透明で、入力中の文字の後ろをログが流れていました。
    • レポート画面は、レポートが実際に届いたかどうかを伝えるようになりました。届かなかったときは入力した文章を残したまま開いたままになります。以前はどちらの場合も閉じて、何も言いませんでした。
    • 宝石の配分は、選んでいるキャラクターで何個になるのかをスライダーのすぐ下に表示するようになりました。配分は個数ではありません。6と3は、ソケットが9個なら6個と3個、6個なら4個と2個です。三つ目の数字を足すと他が動きます。最初の二つがたまたま割り切れていると、これは見落としやすいところです。
    • 宝石の「配分」はなくなりました。今はバーが一本あり、そのキャラクターのソケット数ちょうどを表します。仕切りをドラッグして分けてください。バーの数字はソケットの数であって比ではなく、合計は必ず合います。スイッチで、属性を名指しするこのキャラクター専用の計画にするか、最初の区画がそのクラスの戦う属性を意味する全キャラクター共通の計画にするかを選べます。
    • 黒い宝石が最優先になりました。すべての属性を同時に上げるので、割合を奪い合う六つのうちの一つではありません。何ソケット取るかを指定すると、それが先に確保され、残りをバーが分けます。個数なので 9 は9個です。これは誰もが古い数字をそう読んでいて、そうならなかったものです。
  7. 2.20.7

    • 新機能: ギルドの助言役。クローラーがすでに出会ったギルドを読み、次にどこを攻めるべきかを、勝率と、そのギルドをどこまで実際に測れているかとあわせて示します。襲撃のほうがよければそう言い、理由はいつも添えます。
    • 新機能: ギルドは自分で回せます。好きな名前で創設し、紹介文を最新に保ち、ギルド未所属で見かけたプレイヤーを招待し、攻撃、襲撃、ヒュドラを時間どおりに動かします。あなたの階級で押せないボタンは灰色になり、誰のものかを表示します。
    • 新機能: 宝石を比率で。主要属性7、体力2、幸運1が、各キャラクターのソケット数に合わせた正確な個数になります。0 は「入れない」という意味で、比率に合わせるために宝石を抜くことはありません。
    • 新機能: 共有プレイヤー索引。スイッチ付きです。入にすると、あなたがクロールしたプレイヤーがサーバーごとの共有プールに入り、そのプールが返ってきます。新しいキャラクターは最初の数時間を一覧づくりに使わず、数千人から始められます。やり取りされるのは殿堂が誰にでも見せている内容だけです。あなたの図鑑が端末から出ることはありません。
    • 新機能: どのキャラクターでログインするかを選べます。手動で遊んでいるキャラクターはあなたのままです。
    • 新機能: 街の警備の時間帯。時間帯を決めると、その中では当日のモチベーションを使い切るのを待たずに警備に立てます。モチベーションは夜のために取っておけます。
    • 新機能: アリーナの順番。まず毎日10回の経験値戦、次に図鑑、最後に殿堂。お好みの順にでき、それぞれに最低勝率を設定できます。
    • クロール済みのプレイヤープールが再起動を越えて残ります。以前はメモリ上だけだったため、起動のたびに数万人を捨て、前回すでに知っていたことのために殿堂を読み直していました。
    • ギルド画面にサーバー内の他のギルドが並びます。クローラーが各ギルドの何人と出会ったか、平均でどれくらいの強さか、見かけた中で最も強いのは誰か。追加のリクエストは一切かかりません。プレイヤーを調べるたびに、そのプレイヤーの所属ギルドはすでに分かっていたからです。
    • 見ていないときアプリは静かになり、見た瞬間に目を覚まします。
    • 修正: 終わった街の警備は、クエストを切っていても受け取ります。これまでは 100 パーセントのまま止まり、酒場の他のすべてを塞いでいました。
    • 修正: 開始時刻がクエストだけでなく遠征も抑えるようになりました。多くのアカウントでは何もしていなかったため、当日のモチベーションはリセット直後に使い切られていました。
    • 修正: 残さないと決めた種類の宝石は、鞄を埋めずに売られます。また宝石は主要属性のソケットだけでなく、すべてのソケットで入れ替わります。
    • 修正: ギルド戦の参加表明は一度だけになりました。これまでは数秒おきに送り直され、そのたびに襲撃、ヒュドラ、招待、助言役が戦闘まで動けませんでした。
    • 修正: 毎日10回の経験値戦は、アリーナが提案する3人の相手から取ります。ゲームがそれを与えるのはそこだけだからです。
  8. 2.19.1

    • 修正: 宝石鉱山が違う宝石を報告していました。ゲームから届く数値の読み取る桁を間違えていたため、力の宝石が耐久の宝石として報告されていました。すでに採掘中のときに数秒ごとに新しい宝石を要求することもなくなりました。
    • 修正: ホワイトボードの公開。大文字で始まるモジュール名が拒否され、ボードを含む投稿にもボードが必要だと表示されていました。
    • 保存した項目は、その種類にふさわしい場所に収まるようになりました。ホワイトボードは設定ではなくホワイトボード一覧に入り、同じ項目をもう一度保存しても複製ではなく上書きになります。
    • 武器も装備中の品と比べられるようになりました。他の部位ではできていたのに、インベントリの画面では武器だけ比較対象が出ず、装備することもできませんでした。アサシンでは新しい武器が置き換わる側、つまり弱いほうの手と比較します。
    • 装備の評価が良くなりました。これまで見ていなかった盾のブロック率が価値に加わり、属性のシミュレーションは戦闘で差がつかないときに安いほうの一点を買います。
  9. 2.19.0

    • マーケットプレイスのエントリが2種類になりました。設定とホワイトボードで、それぞれにタブがあります。公開する人がどちらかを指定し、ホワイトボードのエントリには必ずボードが付きます。
    • ホワイトボードが一緒に届きます。モジュール間の線は設定の一部なので前から届いていましたが、配置は端末から出ませんでした。共有されたボードは配線こそ正しいものの既定の位置で描かれていたのです。これからは作者が組んだとおりに届き、ボードのないエントリはあなたのボードに触れません。
    • 実行せずに取っておけます。保存を押すと自分の設定一覧にその名前で並び、設定ページが見ている場所に入ります。ホワイトボードも一緒に覚えられ、あとでその設定を適用するとボードも描かれます。
    • エントリを直せます。名前、説明、対象はいつでも、設定は希望したときだけ。投票数、利用回数、公開日はそのまま残ります。これまでは一語直すのに削除して出し直すしかなく、履歴ごと失われていました。
    • 修正: 1キャラクターだけに適用した設定が残りませんでした。どのキャラクターかを調べる方法がボットのネットワーク処理を待つ形だったため、動作中のキャラクターではディスクに何も届かず、次回起動で古い設定が読み戻されていました。全キャラクターへの適用は動いていたので、ときどき起こる問題に見えていました。
    • 修正: すべてのキャラクターへの適用は、一度でもキャラクターを削除していると別のボットに設定を押し込んでいました。また動作中のキャラクターへの適用は、次の起動まで届いていませんでした。
    • モジュールのページが、自分の主スイッチがオフのときにそう伝え、オンにするボタンを出すようになりました。2つ隣のタブで自動要塞がオフのまま要塞の詳細を設定していた、というのがこれまでの「動かない」の中身でした。
    • キノコの警告が、何も使えないものを数えなくなりました。オフのスイッチの下の予算、キノコを残すための下限、そして誰も読まない2つの設定です。さらに2つは、名前から想像される動作ではなく実際の動作を説明するようになりました。
    • 確認メールは、プロバイダーが一時的に拒否した場合に一度だけ再送されるようになり、拒否の内容がそのまま記録されます。ログインはアドレスの大文字小文字を区別しなくなり、拒否されたログインは黙って何もしない代わりにその旨を表示します。
  10. 2.18.0

    • 新機能: 設定のマーケットプレイス。キャラクターが動かしている設定や、名前を付けて保存した設定を、特定の職業向けにも全員向けにも共有できます。人気、評価、新着、利用数で並べ替え、職業で絞り込み、検索も可能。閲覧に条件はなく、公開には確認済みアドレスのアカウントが必要です。掲示板のどの名前も連絡の取れる人のものになります。
    • どのエントリも保存前にサーバーで検査されます。このアプリが書く設定の形をした項目だけを受け付け、値は true か false、数値、短い名前、またはその一覧に限られます。通知の Webhook、トークン、プロキシのアドレス、プレイヤー名の一覧、ギルド名は取り除かれ、決して送られません。公開した人には何が除かれたかが伝わります。
    • キノコは実際のお金がかかるため、専用の扱いをします。キノコを使う設定かどうかで掲示板を絞り込み、エントリを開けばどのスイッチがオンでいくつに設定されているかが分かり、適用の前には警告がすべての項目を数値付きで挙げます。
    • エントリの適用は初期値の上に書かれます。キャラクターが今持っている設定の上ではありません。だからエントリの意味は、そこに書かれていることだけです。
    • 投票はアカウントごとに1票、変更でき、同じ矢印をもう一度押せば取り消せます。エントリには公開日と、書き出されたアプリのバージョンが付き、どれも理由を添えて報告できます。
    • 新機能: アカウントページ。ログイン、アカウント作成、Google や Discord での認証、アドレスの確認、ほかの人に見える名前の変更、そしてプロバイダーで作ったアカウントでもパスワードを設定できます。確認メールはアプリで選んだ言語で届きます。ログインは設定ページから独立しました。
    • 名前と説明にリンクもアドレスも入りません。掲示板でもアカウントでも同じで、読む場所が宣伝する場所にならないためです。
  11. 2.17.7

    • 修正: アサシンが二本目の武器を装備しませんでした。内部ではどの武器も主手を指しており、二本目の手に武器を持つ職業はアサシンだけです。そのためその手は候補になったことがなく、そこには何も装備されず、そのための購入も行われず、売却処理はその手向けの強化をすべてゴミとみなして売っていました。レベル60の キャラクターがレベル1の初期武器を持ったままという報告でした。
    • 両手をそれぞれ別に比較し、弱いほうが強化を受け取るようになりました。この手に盾を装備することは拒否します。装備すればこの職業の二本目の武器をブロック率と引き換えにしてしまうからです。
    • 修正: プリセットの適用がすべてのキャラクターの設定を初期化することがありました。画面側が書き込むバージョン印がボットより5世代古く、プリセットを適用すると設定が古いと伝わり、移行処理が再実行されていました。ワールドボスの強化購入が再びオン、遠征優先、ジェムの入れ替えオン、ペットの順序の上書き、実績エンジンのオフです。全キャラクターに適用すると、すべてのアカウントで同時に起きました。
    • プリセットや保存したプロファイルをクリックしても、いまは開くだけです。適用は別のボタンで、全キャラクターへの適用は先に確認し、何が失われるかを伝えます。適用後は取り消せて、各キャラクターは以前の設定をそのまま取り戻します。
    • 修正: 装備分析が9つのハイブリッド職業に何も提案しませんでした。アイテムの職業条件をキャラクターの職業と直接比較していたためで、それが一致しうるのはウォーリア、メイジ、スカウトだけです。
    • 新機能: Server Start は図鑑を指定した割合まで進め、その道中に使うキノコの上限を決め、到達したら活動ログに1行残します。そこから先は自分の手で渇きを使えます。
    • 新機能: スキャンした各プレイヤーの星印で、優先して攻撃する相手の一覧に追加できます。足りないアイテムを手動で集めるためのものです。
    • 修正: 古いバージョンの上から入れると両方残ることがありました。インストーラーは .exe と .msi の2種類あり、互いの存在を知りませんでした。そのため .exe のインストールに .msi を重ねると、アプリと機能に2つの項目が並び、プログラムの実体も2つになりました。今はどちらも、何かを入れる前に相手を削除します。
    • 修正: 「アプリケーションデータを削除」がほとんど残していました。消えていたのは webview のキャッシュだけで、設定、ログ、図鑑のキャッシュ、統計ファイルの入ったフォルダーは残っていました。発見した環境では650MBです。今は両方消え、Windows起動時の項目と古いバージョンが残したショートカットも一緒に消えます。
  12. 2.17.4

    • 新機能: サーバー開幕。新しいサーバーの立ち上がりを段階に分けて進めるページです。まずギルド、次に図鑑が買えるようになるまで闘技場、次に図鑑、次にダンジョン、そして全体へ。各段階では、その段階に属さないモジュールを抑え、ページ上にその名前を示します。
    • 図鑑をクエストより先に置くのは意図的です。図鑑の充足率は、ゲームがすべてに与える経験値ボーナスそのものなので、1 ポイント上がるたびに、その後のあらゆるクエストの価値が上がります。
    • 新機能: そのページのライブ表示。現在の対象とその勝率、その戦いで得られる装備をゲームの画像で描画、ボットが重みづけした順に並ぶ次の 8 人、その後ろに控えるダンジョン、そして得たものが届くたびの記録です。
    • 新機能: スピードモード。無料の戦闘を待たずに、次の 1 戦にキノコを払うスイッチです。買った分だけ図鑑が埋まっていきます。既定はオフで、1 日あたりの上限があり、キノコの残し分もそのまま効きます。
    • 修正: 図鑑の走査が、自分の順位ではなく殿堂の先頭から始まっていました。そのため低レベルのキャラクターが、決して戦えない相手ばかりを走査していました。10 分走査して、保存されたのは 701 人、使えるのは 2 人でした。
    • 修正: 走査が、1 ページ分 51 名すべてについてレベルを確認する前に、フルのプレイヤー照会を消費していました。レベルはページ側にすでに載っているのにです。今は自分のレベル範囲に入るプレイヤーだけを照会するので、同じ予算で戦える相手が手に入ります。
    • 修正: 匿名モードが 3 か所で実名を出力していました。活動記録の各行の先頭にあるキャラクター名、設定同期の案内に出る連携キャラクター、そしてログのコマンド本文に含まれるプレイヤー名です。
    • 修正: 冒険心の上限がつねに 100 と表示されていました。ビール 1 本ごとにその日の上限が 20 増えるため、320 のキャラクターが 0/100 と表示されていました。
    • 削除: 広告モジュールは、セキュリティ上の理由からビルドも配布も行わなくなりました。
  13. 2.17.0

    • ヘレベーター: そもそもイベントに参加していませんでした。修正
    • ヘレベーター: おやつの購入がすべて拒否され、戦うところまで到達していませんでした。修正
    • ヘレベーター: 1 つの手順が拒否されても、サイクル全体は止まらなくなりました
    • ヘレベーター: まずキートークンで上り、戦いを落とし始めたらおやつを買います
    • ヘレベーター: イベント開催中は、イベントタブに専用ページが出ます
    • ヘレベーター: 専用の設定を用意しました。おやつを買うかどうか、1 つにトークンを何枚まで使ってよいかなどです
    • ヘレベーター: 特定のおやつが欲しいときは手動で購入できます
    • ヘレベーター: 動けないときは、なぜ何もしていないのかを説明します
    • ヘレベーター: ギルドの順位がまた正しく読めるようになりました
    • ギルドレイドへの参加登録は既定でオフです。どのアカウントでもサーバーが拒否していたためです
    • ホワイトボード: 流れを描き、1 本の線だけを切り、ボードに名前を付けて保存し、Ctrl+Z で元に戻せます
    • ホワイトボードの内容は、設定の同期と一緒に持ち運ばれます
    • アイテム: 押すと装備中の品と並べて数値を表示し、差を色で示します
    • トイレと鍛冶屋が、今日あと何回使えるかを表示します
    • さらに 8 言語、いずれも完全対応: チェコ語、ポーランド語、ロシア語、中国語、日本語、イタリア語、フランス語、スペイン語
    • 中国語と日本語が、訳されているだけでなく読める状態になりました
    • 数値と日付が、システムの言語ではなく、選んだ言語に従います
    • 言語メニューが透けなくなりました
    • プロキシ: 一覧を貼り付けて、どれが実際に通信を運んでいるかを確認できます
    • 運命の輪の無料回転を、2 回ではなく 1 回だけ使うようにしました
    • ARM64 Linux 向けの画面なしビルド。Raspberry Pi などに向いています
  14. 2.16.10

    • 修正: 広告モジュールはリリースに含まれていたのに、たどり着けませんでした。ビルドはインターフェースを 2 回生成します。1 回は明示的に、もう 1 回はアプリのビルドの内側からです。ところがモジュール有効という指定は最初の 1 回にしか伝わっておらず、2 回目が広告ページを一切持たない版で上書きしていました。バックエンド側にはずっとモジュールがあり、ただ画面上にそれを有効にする手段がなかったのです。
    • 修正: ログインの直後にアプリが固まることがありました。状態のポーリングは数秒ごとに動きますが、リリース版ではアカウントのセッションに対して、ほかから取れるはずの 2 つの文字列を要求していました。一方でボットは、ネットワーク要求を含む 1 サイクルのあいだ、その同じセッションを握り続けます。サイクルの途中に当たったポーリングはサイクルの終了を待ち、その後ろのものが次々と溜まっていきました。これに当たりうるのはリリース版だけです。広告モジュールはほかのすべてのビルドではコンパイル時に外されるため、そもそもテストが一度もそこを通っていませんでした。
    • 修正: 「酒場」ページの「クールダウンをリセット」ボタンが、同じ理由で固まることがありました。
    • 注記: 出荷するビルドが、テストされるビルドと同じになりました。静的解析と Rust のテストは広告モジュールを組み込んだ状態で走り、インターフェースのテストはモジュールを有効にして 2 度目も走ります。このスイッチが、広告関連の設定がそもそも存在するかどうかを決めているからです。これまでは、利用者が受け取るただ 1 つの構成が、何もチェックしていなかったただ 1 つの構成でした。
  15. 2.16.9

    • 新機能: アカウントごとのプロキシ。各アカウントが自分のプロキシ経由でゲームに接続でき、起動時の自動ログインを含むすべてのログインに適用されます。プロキシを取り逃したログインは失敗せず、あなた自身のアドレスから成功してしまいます。それこそプロキシが防ぐべき唯一のことです。アドレスは暗号化して保存され、二度と表示されません。
    • 新機能: 進捗レポートで相手をクリックすると、完全なプロフィールが開きます(肖像、基礎値と装備に分けた能力値、装備中の各品とそのルーンとエンチャント)。あわせて、その相手との戦いで実際に得たもの、つまり経験値、金貨、名誉、キノコ、図鑑の登録、戦利品も表示します。
    • 新機能: レジェンドダンジョンの設定を 5 つ追加しました。戦わずに逃げる条件、1 サイクルでどこまで進むか、祝福を買うかどうか、鍵が尽きたときに呪いを受け入れるかどうか、そして 1 回の攻略中に復活へ使うキノコの上限です。どの初期値も、これまでのボットの動きに合わせてあります。
    • 修正: レベル 90 未満での、宝石つき装備の売却。鍛冶屋はレベル 90 で解放され、はめた宝石はそれより前に取り出せません。そのためこうしたドロップはカバンの枠を永久に占有し、しかもそれを手放すための設定は決して動きませんでした。判定が、どのキャラクターのどのレベルでも鍛冶屋があると報告する値を参照していたためです。
    • 修正: 殿堂からプレイヤーを下見すると、読み込み中と読み込み完了のあいだで点滅し続けて落ち着かず、そのたびにゲームサーバーへ問い合わせていました。今はきちんとしたウィンドウとして開き、プレイヤーの肖像も表示します。
    • 修正: 下見したプレイヤーが全員女性として描かれていました。肖像がインターフェースの読めない形式で渡されていたためで、闘技場ページでも同様でした。
    • 修正: ダンジョン詳細のウィンドウが透けており、背後の一覧がボスの数値の上に重なって読めてしまいました。
    • 広告: 広告報酬のモジュールを、サーバーの実際の挙動に合わせて作り直し、既定でオフにしました。実際のブラウザーが送るヘッダーを送り、コインの増減から推測するのではなくサーバー自身の残り視聴回数カウンターで成功を判定します。理解できない応答が返ってきても、ゲームの状態を消してしまうことはなくなりました。
    • 注記: コマンドライン版とフリートノードが再びビルドできるようになりました。プロキシ対応の作業が、デスクトップアプリにしかないものに手を伸ばしていました。
  16. 2.15.0

    • 修正: アプリ起動時に概要画面へ「問題が発生しました」と出ていました。「再試行」を押せば自分で消えるため、我慢もできてしまい、見過ごされやすい状態でした。同じ欠陥は闘技場マネージャーのページにもあり、誰かが遭遇する前に見つけて直しました。
    • 修正: ルーンが自身の上限を無視していました。すでに上限に達したルーンが満額の価値として数えられていたため、50/50 の金ルーン(実質価値ゼロ)が、0/50 のエピック確率ルーンより優先されていました。
    • 修正: 「経験値優先」が、経験値目的の相手を優先していませんでした。この設定はキノコの支出を止める箇所という 1 か所でしか読まれておらず、誰と戦うかを決める処理の近くには一切ありませんでした。
    • 修正: 最小遅延を設定していると、ギルド戦への参加表明が一度も実行されませんでした。待ち時間を戦闘の時刻から逆算していたため、「最低 5 分」が「最後の 5 分になるまで何もしない」という意味になっていました。設定をオフにすると直ったように見えたのは、そのためです。
    • 修正: 匿名モードでも闘技場の相手が実名で表示されていました。
    • 修正: 要塞のカスタム順序に含まれる 1 項目が、要塞全体を止めてしまうことがありました。
    • 修正: アイテムの売却処理が、ポーションモジュールが買ったばかりのポーションを捨てていました。
    • 修正: 「現在の動作」カードが自己矛盾することがあり、闘技場ページがそのまま落ちることもありました。
    • 新機能: 活動ログをキャラクターと種類で絞り込めます。あるアカウントのクエストが、別のアカウントの記録を埋めてしまうことがなくなります。
    • 新機能: アカウント表の列を自分で選べます。表示、非表示、並べ替え、ドラッグでの幅調整。ALU、ビール、キノコ、騎乗動物の列を追加しました。新しい列は非表示から始まるので、更新しても見た目は変わりません。
    • 新機能: 相手の一覧。ここに入れた相手は優先して攻撃し、あちらに入れた相手は決して攻撃しません。編集でき、図鑑ターゲット一覧の各行にボタンが付きます。
    • 新機能: 図鑑の数が、自分で決めた数を超えたときに活動ログへ知らせます。
    • ダウンロードがおよそ 3 分の 1 小さくなり、これ以降の更新も同様です。画像の保存方法を変えただけで、見た目は何も変わりません。
    • ドイツ語訳がすべてのページをカバーし、その状態が保たれます。未翻訳の文字列を見つけるチェックが、全ページを対象に走るようになったためです。
    • 静かになったログ: 「空き枠を確保」の警告がアカウントごとに繰り返されなくなり、国旗アイコンが見つからないことは警告ではなくなりました。
  17. 2.14.0

    • 新機能: スケジュール。ボットが動いてよい曜日と時間帯を指定できます。その外では待機ではなく停止します。既定はオフで、日付の変わり目と夏時間にも対応します。
    • 新機能: プロファイルの保管庫。設定に名前を付けて保存し、ワンクリックで戻せます。名前の変更、複製、削除もできます。
    • 各プロファイルは自身の設定から内容を要約し、いま動かしているものと設定がいくつ違うかを示します。
    • 新しい設定: 宝石を取り出せない場合に、宝石つきの品を売る。既定はオフで、あくまで最終手段です。適用されると宝石は失われます。
    • 設定ウィザードにチェックボックス形式のページが 2 つ増えました。何を売り何を残すか、そしてどの実績を狙うかです。
    • 修正: 売ることも装備することもできない品がありました。原因は 4 つに分かれ、うち 1 つは、拒否された 1 品がその後ろのカバン全体を止めてしまうというものでした。
    • 何かが売られないとき、ボットが対象の品と適用された規則を示すようになりました。こちらが推測する必要はありません。
    • 修正: 「空き枠を確保」をカバンの容量より大きく設定すると、黙って「全部売る」を意味していました。今は条件を満たせないことを伝え、カバンの大きさも示します。
    • トイレへの供物と鍛冶屋での分解が、売却よりも先にカバンへ手を伸ばすようになりました。どちらも 1 日の上限があり、売却には上限がないからです。
    • 修正: 要塞の建物が「仕上げ中…」のまま永久に止まり、以後のあらゆる強化を塞ぐことがありました。解消するには手動でログインするしかありませんでした。
    • 修正: 8 つの設定が別々のラベルで二重に表示され、しかも両方が有効でした。今は設定ごとに 1 つの操作要素だけとし、重複を見つけるテストも用意しました。
    • 修正: ビール関連の 3 つの設定を、ほかのキノコ支出のところへ移しました。ビールにかかるのはまさにそれだからです。
    • 修正: 設定ウィザードが透けすぎて読めませんでした。
    • 実績エンジン(ベータ)は既定でオフになり、更新時には自分でオフに切り替わります。意図的に風変わりな動きをするため、ボットが装備を一切拒否しているように見えてしまうからです。
    • ブラッドウィーバーへの下地: 未知のクラスは以前、機能を絞るのではなく、そのまま失敗していました。今は認識されます。ただし能力のシミュレーションはまだ行いません。
  18. 2.13.0

    • 新機能: ダンジョンを挑む順番を自分で決められます。既定はオフで、ボットはこれまでどおり最も勝てそうなダンジョンを選びます。ほとんどの方にはそれが正解です。「ダンジョン」から有効にし、気にしているものを好きな順にドラッグしてください。閉じているもの、まだ解放されていないもの、レベル設定で除外されたものは飛ばして次へ進み、どれも挑めない場合は勝率が最良のものへ戻ります。半分だけ埋めた一覧が「どこにも挑まない」を意味することはありません。
    • キノコがかかる戦闘には、優先順位の一覧があってもなくても、最低勝率がそのまま適用されます。タワーを先にやりたいというのは、負ける戦いを買う理由にはなりません。同じ勝率でも無料の挑戦なら構いません。その挑戦はどのみち期限切れになるからです。
    • 順序を持つ一覧はすべて、矢印だけでなくドラッグでも並べ替えられるようになりました。ダンジョン、要塞と地下世界の建築順、モジュールの順序です。そのうち 1 つだけがドラッグでき、ほかはできませんでした。すぐ気づくのに理由が説明できない、あの種の食い違いです。
    • 新機能: 最小化しても、ウィンドウを通知領域に送らないようにできます。従来はつねにそうなり、止める方法がありませんでした。ボットとゲームを行き来する人にとっては不都合です。設定は「システム」にあり、既定はこれまでどおりの動作なので、自分で変えない限り何も変わりません。
    • お金を、ゲームの表示と同じく金貨として読むようにしました。100 対 1 の銀貨換算ではありません。いちばん分かりやすかったのは建築費で、すでに金貨のアイコンの横に銀貨の数字が並んでいました。1 金貨に満たない場合は銀貨だけを表示します。切り捨ててしまうと、無一文と「あと少し」が同じに見えてしまうからです。
    • 修正: ある機能に対してレベルが足りないキャラクターが、それでも要求を出し続けていました。この試行はすでに静かで 1 時間の待機も入っていましたが、1 時間という単位が誤りでした。レベル 1 のキャラクターが今日じゅうに地下世界の条件を満たすことはないのに、1 日 24 回、毎日尋ねていたのです。今はサーバーが拒否したときのレベルを記憶し、キャラクターが実際にレベルを上げるまで再試行しません。
  19. 2.12.0

    • 修正: 保存済みアカウントをクリックすると、すでにログイン済みのアカウントがアプリから消えていました。画面に残るのはいまクリックしたものだけで、複数アカウントがあると 1 つしか読み込めないように見えました。ほかのアカウントはログインしたままで、ボットも動き続けていました。ただアプリ側にそれを指し示すものが残らなかっただけで、その結果、見ることも止めることもできなくなっていたのです。アカウント一覧は今、最後のログインが返してきたものではなく、稼働中のセッション自体から読み取ります。
    • 修正: アプリを閉じたり更新したりしたときに、保存済みアカウントがまるごと失われることがありました。アカウントのファイルはいったん空にしてから、ごくわずかな時間をおいて書き直していたため、その間にアプリが止まる出来事(終了、クラッシュ、プログラムを置き換える更新)が起きると、ファイルは空のまま残り、保存済みアカウントもすべて消えました。今は古いファイルの隣に書き出し、ひとつの手順で入れ替えます。ディスク上にあるのはつねに完全な旧一覧か完全な新一覧のどちらかで、空になることはありません。
    • 直前のアカウント一覧のコピーを保持するようにし、ファイルが壊れていた場合はログに記録してそのコピーから復元します。以前は「はじめからアカウントが 1 つもなかった」のと見分けがつかない状態に黙って陥っていました。
    • 新機能: ボタン 1 つで保存済みアカウントすべてにログインできます。処理の進み具合も表示され、ログイン画面のチェックボックスで起動時に自動実行もできます。15 個のアカウントを 1 つずつクリックするのは作業手順とは呼べませんでした。
    • 修正: 保存済みアカウントがいくつか以上になると、ログイン画面をスクロールできなくなっていました。一覧がウィンドウの下端からはみ出し、ログインフォームまで一緒に押し出され、どちらにも手が届きませんでした。
    • 一括ログインで失敗したアカウントは名前で示されます。「3 つのアカウントが失敗しました」とだけ言われても、どの 3 つか分からなければ役に立ちません。
    • ログにすべてのログイン、そこから返ってきたキャラクター数、その後に生きているセッション数を記録するようにしました。アカウントが行方不明になっても、推測ではなく追える手がかりが残ります。
    • コンソール版: ほかのプログラムやダッシュボードから Mercy SF を操作するための非対話モードです。引数を渡すと JSON オブジェクトが 1 つ返り、キャラクター一覧と、能力値・装備・闘技場・酒場・ギルドを含む詳細な出力に対応します。ウェブサイトに文書化した取り決めがあるので、これを土台にする人は、足元で何が変わらないのかを正確に把握できます。
    • 闘技場マネージャーが、何も言わないのではなく、なぜ待機しているのかを説明するようになりました。たいていの答えは「キャラクターがレベル 105 未満で、まだ解放されていない」です。
  20. 2.11.0

    • 匿名モード。ヘッダーのスイッチひとつで、アプリ内のあらゆる名前を隠します(自分のキャラクター、自分のアカウント、相手、ギルド、ギルドメンバー、戦闘履歴、活動フィード、ログ)。加工もぼかしも要らず、スクリーンショットをそのまま共有できます。
    • 名前は塗りつぶしではなく、一貫した代替名に置き換えます。塗りつぶすと、スクリーンショットを共有する目的そのものが失われます。2 回勝った相手が同一人物かどうかも分からず、戦闘ログで誰が誰と戦ったのかも追えません。代替名なら話の形を保ったまま、身元だけを落とせます。
    • 代替名には、あなたの端末で生成され、そこから外へ出ない乱数をソルトとして混ぜています。これがないと、誰でもサーバーの殿堂をたどって名前を突き合わせられてしまい、スクリーンショットは通りすがりの人にだけ名前を隠し、本気で調べる人には何も隠せません。暗号学的な保証ではありませんが、画像から名前を読み取り、その画像を公開のプレイヤー一覧と照合する行為は確実に防げます。
    • Intel 版の Mac に対応しました。macOS 向けのビルドは以前 Apple Silicon 専用で、Intel の Mac ではまったく実行できませんでした。ダウンロードしたファイルがそもそも開かなかったのです。今はアプリもコンソール版も、両方のアーキテクチャーをビルドしています。
    • 更新ダイアログが、実際の変更履歴を表示します。以前は誰も開けないリンクを指す 1 行が出るだけで、しかも同じリンクが更新マニフェストで公開配信されていました。いま読んでいるのが、その置き換えです。
    • 修正: タワーがすべての攻撃を拒否し、道連れにダンジョンまで止めていました。両者は 1 日 1 回の戦闘を共有し、タワーは相棒 3 人と挑むため比較でたいてい勝ちます。そのため戦闘は拒否され、ほかの何にも使われませんでした。原因は、入ろうとしている階ではなく、すでに踏破した階を送っていたことです。サーバーが拒否したタワーは今、1 時間ぶん脇へどいて、ダンジョンに挑戦を譲ります。
    • 修正: 目に見えない要求の垂れ流しが 2 件ありました。要塞は相手が割り当てられていないときに、存在しないプレイヤーについてサーバーへ問い合わせていました。能力値上げは、支払えない強化を毎サイクル再試行していました。合わせて 1 日およそ 1 万 1 千件の無意味な要求です。
    • ビルドの高速化とダウンロードの軽量化(2.10.0 からの継続): 画像は可逆の WebP で、1 ファイルずつピクセル単位の同一性を確認しています。これによりインストーラーは 364 MB から 238 MB になりました。初回インストールだけでなく、自動更新のたびにこのぶんが軽くなります。
  21. 2.10.0

    • 一部のアカウントで、闘技場がまったく戦わなくなりました。闘技場の戦闘と図鑑目的の狩りは同じ無料戦闘を消費しますが、これらは別々のモジュールで、すべての規則が二重に書かれており、その二つが食い違っていました。片方は「クールダウンは使っても使わなくても進むのだから」という理由で、最低勝率が無料戦闘を拒否することを認めませんでした。もう片方はその下限をどこにでも適用していました。1 日 10 回の経験値戦を終えると、厳しい方がすべての判断を握り、勝率がすべて下限を下回るキャラクターはそこで止まってしまいました。ログはずっとこう言っていました。「上位 47 人の誰も勝率 55% の下限を満たさなかった」。
    • この 2 つを 1 つのモジュールにまとめました。3 つの供給元(闘技場の相手 3 人、走査したプレイヤーの母集団、自分の順位周辺の殿堂ページ)から候補を同時に集め、同じ尺度で採点して、最良の相手と戦います。式は(装備 x 100 + 日課の経験値 x 60 + 順位 x 25)x 勝率です。図鑑を最優先、次に経験値、次に順位上げ。ご要望どおりの順です。この違いは重要です。しきい値を連ねると全部を却下しうるし、実際そうなりました。順位付けには必ず最良が存在します。
    • 最低勝率が効くのは、キノコがかかる場合だけになりました。無料の戦いは無料です。
    • タワーがすべての攻撃を拒否し、道連れにダンジョンまで止めていました。両者は 1 日 1 回の戦闘を共有しており、タワーは相棒 3 人と挑むため比較でたいてい勝ちます。そのため戦闘は拒否され、ほかの何にも使われませんでした。ある 1 日で、タワーへの拒否が 2,108 件に対しダンジョン戦は 54 件でした。タワーは踏破済みの階を数えますが、サーバーが求めるのは入ろうとしている階です。拒否されたタワーは今、1 時間ぶん脇へどいて、ダンジョンに挑戦を譲ります。
    • 対象の母集団は減る一方でした。シミュレーターがある相手を除外すると、その判定は恒久的で、覆すには勝つしかありません。しかしその戦い自体を「行わない」と決めた直後なのです。1 サイクルごとに最大 8 人が永久に外れていきました。今は自分が相手を追い越した時点で判定が失効し、母集団が回復するとアプリがそう伝えます。
    • 図鑑の狙いが現実的になりました。レベル 20 のキャラクターにレベル 600 のプレイヤーが提示されていました。レベルの許容幅は固定値ではなく、自分のレベルに応じて伸びるようになりました。またレアな装備は一般的なものより重く数えるので、無料の戦闘は本当に見つけにくい品へ向かいます。
    • 考えている様子を見られます。闘技場ページに判断内容を表示します。どの供給元から候補が何人来たか、候補ごとに装備・日課の経験値・順位に分けたバー、勝率によって差し引かれるぶんを暗く表示し、勝ち残った相手を強調します。クールダウン中は次に誰と戦うかを示し、戦っていないときは「準備完了」だけを残さず、理由を一文で書きます。
    • 殿堂のプレイヤーにある目のボタンから、本物のプロフィールが開きます。基礎値と装備に分けた能力値、防御、武器ダメージ、相手に対する計算上の勝率、あなたの図鑑に足りない相手の装備の数、そして装備中の各品を画像・ボーナス・ルーン・宝石・エンチャントつきで表示します。これまで一度も機能していませんでした。
    • アカウント一覧はどの列でも並べ替えられます。既定はレベル順です。カウントダウンは実時間で並ぶので、準備完了のものがまとまり、「4分」と「51分」のあいだに紛れ込みません。
    • ダウンロードが 3 分の 1 小さくなりました。364 MB から 238 MB です。見た目はまったく同じです。画像は可逆の WebP で、1 ファイルずつピクセル単位の同一性を確認しています。初回インストールだけでなく、自動更新のたびにこのぶんが軽くなります。
    • そのほかの修正: タワーがダンジョンの比較から完全に外れており、そもそも選ばれえませんでした。ビールに関する 2 つの設定が互いを打ち消していました。目に見えない要求の垂れ流しが 2 件(要塞の照会が 1 日に何千回もサーバーへプレイヤー「0」を問い合わせていた件と、支払えない強化を能力値上げが繰り返し試みていた件)。新機能: 15 問のセットアップウィザードと、1 日または 1 週間あたりのキノコ予算。
  22. 2.9.16

    • 新しい要塞が、そもそも何も建てませんでした。「石切場ぶんの資材はあるのに建てない」と報告があり、ログもそのとおりでした。建築要求が千件、すべて木こり小屋、すべて拒否。どの建物も要塞そのものより高いレベルにはできず、新しい要塞は両方ともレベル 1 から始まるため、要塞が上がるまで小屋の強化は不可能だったのです。ボットは価格だけを比べて安い小屋を選び、拒否され、次のサイクルでも同じ選択をしていました。永遠にです。今はゲーム側の規則も守ります。要塞レベルによる上限、レベル条件、訓練中や宝石探索中で塞がっている建物、鍛冶場の前提条件。いずれも「飛ばす」であって「貯める」ではありません。お金では不可能な手を可能にはできないからです。
    • 地下世界の金貨と魂が回収されていませんでした。強化が拒否されると早期に戻ってしまい、回収の手順はその後ろにあったため、たった 1 回の拒否で何も回収されないままサイクルが終わっていました。回収は今、それとは関係なく実行され、本当に回収できない場合は理由を示します。
    • 拒否された作業が、完了として報告されていました。建築の拒否はエラーではないため、ログは起きていない強化を告げていました。今はどちらも、強化が本当に進行しているかを確認してから報告します。
    • 要塞と地下世界の画面が、実際の画面そのものになりました。中庭と洞窟、建物ごとに区画とレベル、建築中のカウントダウン、次のレベルの費用を表示します。ゲームが拒否する建物は、その理由を示します。生産施設にはメーターが付き、何が待っているか、貯蔵がどれだけ埋まっているか、いつ生産が止まるかが分かります。満杯は強調して知らせます。ゲームは警告を出さず、上限を超えたぶんは失われるからです。
    • 統計を開くのに時間がかかりすぎていました。これに応答するコマンドが、どのキャラクターかを尋ねるためだけにアカウントのセッションロックを取得していました。ボットはゲームサーバーと通信するあいだこのロックを保持するため、決して変わらない 2 つの文字列を求めるだけの要求が、各アカウントのネットワーク通信の後ろに並んでしまっていました。キャラクター設定の読み込みと保存にも同じ欠陥がありました。
    • 統計はさらに、ポーリングのたびにスナップショットを記録していました。1 アカウントあたり 1 日 17,280 件で、しかもタイマーでファイル全体を書き直していました。グラフの幅は数百ピクセルであり、5 秒間隔のデータ 1 日ぶんは 1 本の線にしかなりません。今は 1 分に 1 点へ間引くので、保存も読み込みも 12 分の 1 になります。累計値には影響しません。既存のファイルは初回に開いたとき、約 1.5 MB から 90 KB に縮みます。
    • 能力値上げが、エンチャントに必要な金貨を使い切っていました。どちらも貯蓄の残し分は守りますが、能力値上げは次の価格が収まらなくなるまで買い続けるため、先に動いた方が全部持っていき、もう一方には何も残りませんでした。支払えないモジュールは、何のために貯めているかを登録するようになり、ほかの支出側はその額に手を付けません。
    • 「アカウント追加」ボタンから追加したアカウントが、一度も保存されていませんでした。認証情報は最初のログイン経路でしか書き込まれておらず、アカウントの追加も 2 人目のキャラクターのログインも、どちらもそれを記録しないコードを通っていました。
    • 「偶像の無限回廊」にボスのデータがありませんでした。シャドウの一覧に入っているものの、何かのシャドウ版というわけではないため、どれにも一致しない名前で引かれていたのです。今は独立した区分を持ちます。この過程で、ツイスター以外のすべてのダンジョンでレベルバーが 10 に固定されていたことも判明しました。そのためタワー(100)や回廊(30)のレベル 10 を超えている人は、踏破済みとして描かれていました。
    • 修正: 武器、盾、ポーション、宝石のすべてが画像なしで描画されていました(とくに鍛冶屋と魔女のページ)。サイコロゲームの最後の報酬が [object Object] と表示されていました。行程の帯に「クエスト」「衛兵」が文字列のまま出ていました。ダンジョン更新の 3 分の 1 が即座の重複でした。能力値上げのシミュレーションモードが、実際に計算するようになりました。VIP はビールの割当から判定します。内部のコレクション 4 つが、一度も間引かれずに膨らみ続けていました。
    • インターフェース: サイドバーを 20 個の平坦な項目ではなくグループ分けにし、表示密度の切り替え、単一モジュール向けのワンクリックプリセット、そしてより密度の高い概要ページを追加しました。
  23. 2.9.15

    • 12 クラスのうち 9 クラスが、自分の装備を着けられませんでした。装備は 3 つの基本クラスのいずれかを要求しますが、ボットはそれをあなたのクラスと直接比べていました。これは自分がその 3 つのいずれか「である」場合しか一致しません。そのためデーモンハンター、バトルメイジ、アサシン、ネクロマンサー、ペストドクター、バーサーカー、パラディン、ドルイド、バードには、何も要求しないごく少数の装備しか残りませんでした。レベル 10 で幸運 5 の小物が、防御 400 で器用さ 100 の装備に勝っていたのはこのためです。同じ判定は売却側も守っているので、これらのクラスは着けるべき装備を売ってもいました。ごく最初のリリースから誤っていました。
    • 一部のアカウントで闘技場がまったく戦いませんでした。3 つの不具合が重なっていました。闘技場モジュールはすべての戦闘を図鑑モジュールに渡しますが、図鑑を持たないキャラクターでは即座に戻ってきて、どちらも相手側を確認していませんでした。決着のつかないシミュレーションが「回答なし」ではなく 0% を返すため、すべての相手が却下されました。そして 1 人却下されるとサイクル全体が終わっていました。最低勝率を 55 から 45、20 へ下げても何も変わらなかったのはこのためです。コードがその判断まで到達していませんでした。
    • 「闘技場と図鑑」を開くとアプリが固まり、そのあいだボットは戦闘を止めていました。プレイヤーのキャッシュは 187,136 人、119 MB まで膨らみ、27 秒ごとに全体が書き直されていました。しかもその間、ボットが相手を選ぶのに必要なロックを握っていました。今はセッション中メモリ上に保持し、そもそも取る価値のない装備は覚えず、古いキャッシュファイルは起動時に削除します。
    • 武器が [object Object] と表示されていました。修正の過程で、誰も報告していなかった 3 か所が見つかりました。日課とイベントの課題、アドベントカレンダー、運命の輪です。
    • 実績(ベータ): 92 個すべての実績と、それぞれが求める条件、そしてボットがそこへ向かうかどうかを示す新しいページを、1 つの親スイッチの下に用意しました。実際のお金がかかるものは決して追いません。「ナチュリズム」や「聖ニコラウス」を狙うと、以前は自分の装備が裁断機行きになっていました。今は 4 つある処分経路すべてで保護されます。
    • 修正: ボットがポーションを買い、数秒後に売っていました。汎用のアイテム売却側が瓶について独自の判断を持っており、ポーションモジュールが買ったばかりのものを処分していました。「瓶を無視する」は、これで名前どおりの意味になりました。
    • 修正: 要塞が何日も建築を止めていました。カスタムの順序は仕様として最初の未完了項目を待ちますが、その項目が倉庫の容量を超える木材や石材を必要とする場合、資源は永遠に届かず、その後ろのすべてが止まったままになります。到達できない項目は今は飛ばし、ログにもそう書きます。宝石鉱山についても説明を出します。宝石探しの最中は意図的に手を付けません。
    • 修正: 起動のたびにペット 1 匹につき 1 件、合計 22 件の警告が出て、いずれも「何も起きなかった」と告げていました。すでにレベル上限のペットにも餌をやっていたためです。上限は、実際のアカウントが否定した規則ではなく、ゲームから取得するようにしました。
    • 修正: 「現在の動作」カードが自己矛盾していました。壊れた画像から残ったラベルと、実在しない遠征の段階が並んで表示されていました。
    • クエストは、素の報酬ではなく冒険心 1 秒あたりの報酬で並べ替えるようになりました。貯蓄の残し分は 2 つではなく、支出のある 10 モジュールすべてが守ります。武器のダメージもようやく装備比較に算入されます。ドイツ語は、英語のままだった 185 個の文字列をカバーします。
  24. 2.9.10

    • 設定がきちんと保存されるようになりました。アカウントごとに設定ファイルがあり、ボットはつねにそこから起動していましたが、設定ページはグローバルのファイルを読み込んでおり、選択中のアカウントのものは一度も読んでいませんでした。そのためページの表示と実際の動作が食い違い、保存するたびにグローバルの値がそのアカウント自身のファイルに上書きされていました。さらに 11 個の設定はページの保存対象にそもそも含まれておらず、保存のたびにサーバー側で既定値へ戻されていました。稼働時間帯のスケジュール、モジュールの優先順位、宝石スロットの自動強化、クーポンの巡回、イベント関連の項目などです。
    • 1 日 2 つのポータルを、また消化するようになりました。個人のデーモンポータルはダンジョンモジュールの最後にあり、動いた時点でサイクルを終える 3 つのブロックの後ろに置かれていました。4 アカウント分 4 日間のログのうち、2 日は試行がゼロでした。ギルドポータルは 7 手順のうち 5 番目で、レイドの後ろでした。今はどちらも自分のモジュールの先頭で動き、いずれもダンジョンの戦闘回数を消費しません。
    • 殿堂の戦いは、挑む前にシミュレートします。対象は図鑑の装備をいくつ得られるかで選ばれ、絞り込みは総能力値だけでした。そのため自分の 120% までの相手が「勝てる」と見なされ、ログを取った 1 日の勝率は 38% でした。今はダンジョンで使っている戦闘シミュレーターに先に尋ね、設定した勝率を下回る相手は戦闘を消費せずに飛ばします。設定 -> 闘技場、既定は 55% です。
    • 進捗レポートに、決して正しくなりえない数値が 3 つ出ていました。キノコはどの戦闘でも記録されていなかったため、つねに 0。図鑑の装備は戦闘直後に測っており、戦闘の応答には更新後のコレクションが含まれないため、つねに 0。実際にはその間ずっと入手できていました。金貨は計算上 0 でした。合計する前に 1 戦ごとに整数へ切り捨てていたため、闘技場 122 戦と殿堂 508 戦がそれぞれゼロに切り捨てられていました。
    • イベントが、自分が開催中かどうかを分かるようになりました。サーバーはイベント終了後もワールドボスのブロックを送り続けるため、アプリは終わったイベントを開催中として扱い、ボットは一日中サーバーに拒否される命令を送っていました。そのなかには、支払える価格を探して貸出時間を 10h -> 9h -> 8h と下げていく投石機の購入もありました。答えは単に「イベントは開催されていない」でした。イベントページは今「現在ライブイベントはありません」と表示し、ワールドボスの画面はワールドボスの開催中だけ出します。
    • ペット: 餌やりとジュース作りが交互に無視され合う状態を解消しました。モジュールは 1 サイクルに 1 回しか動かないため、先に来た方が果物をすべて取り、もう一方は一度も実行されませんでした。あるアカウントでは、地属性で 2,732 回の餌やり、火属性では 0 回という結果でした。今は毎サイクル両方が動き、ジュースは生息地がしきい値に達した時点で作られます(果物 10 個ぶん過ぎてからではありません)。
    • 宝石: 誤った宝石をはめても直せませんでした。入れ替え機能が無効の状態で出荷されていたため、器用さのキャラクターが力の宝石を着けていても戻す手段がなかったのです。また黒い宝石は、価値にかかわらずつねに勝っていました。単一属性の宝石では届かない固定の重みを持っていたためです。今は損得を計算し、宝石は 1 サイクル 1 個ではなく、一度にまとめてはめます。
    • 修正: 保存したパスワードが、暗号文そのままの形で送信されていました。ログイン画面が認証情報ファイルをそのまま読み込むため、保存時に暗号化されたパスワードが「v1:…」として入力欄に入り、その形で送られていました。これが「まだ暗号化されたまま送っている」という報告の正体であり、「サーバーと通信できませんでした」として表に出ていたのも同じ原因です。
    • 読めるログに: 通常のプレイの一部である拒否は警告扱いをやめ、サーバーエラーで状態の全ダンプがログに引きずり込まれないようにし、1 つの拒否がモジュール全体を止めることもなくしました。以前は「今日はもうダンジョン戦がない」で、地下世界の資源回収と建物強化まで飛ばされていました。
    • 新機能: 「私の Discord に参加」ボタン、設定の書き出しと読み込みを実際のファイルダイアログ付きのボタンに、そして折りたためるアカウント一覧。
  25. 2.9.8

    • キノコに専用の設定ページを用意しました。キノコを使いうるスイッチをすべて一か所にまとめ、実際のお金であることを明示し、既定ではすべてオフです。アプリのそれ以外の場所が、キノコの支出を意味することはもうありません。
    • 修正: この設定をオフにしていても、キノコがかかるショップの品を買ってしまっていました。判定が「銀貨で足りる、または、キノコが許可されているなら買う」となっていましたが、この種の品は銀貨とキノコの両方を請求します。そのため銀貨さえあれば毎回通ってしまい、設定した残し分は無視されていました。あるテストアカウントでは、同じ 4 キノコの品を 84 回購入していました。
    • 修正: 「クエストをスキップ」がキノコを支払っていました。このスイッチは通常、砂時計による無料スキップのために入れるものですが、同時にクエストと遠征のあらゆる待ち時間に実際のお金を払う許可にもなっていました。砂時計は今後もこのスイッチで働きますが、キノコは決して使いません。
    • 修正: キノコに関する 3 つのスイッチに、まったく操作手段がありませんでした。キノコの騎乗動物(ドラゴンは 25 キノコで自動更新されます)、レジェンドダンジョンの復活、そして VIP ビールの項目です。今はオフにできます。
    • 修正: アミュレットと指輪の画像が、表示されるすべての場所で壊れていました。これらの画像はタリスマンとは別の命名規則を使っており、3 種類すべてに誤った方が使われていました。
    • 設定を整理: 2 ページに重複していたスイッチ 13 個を 1 ページにまとめ、何もしていなかったスイッチ 2 個は削除または結線し、アプリが保存しながら一度も読んでいなかった設定 5 個を削除しました。
  26. 2.9.7

    • 自動更新が、すべての階層のすべての方に無料になりました。以前は有料機能で、無料のインストールでは確認そのものが行われず「最新バージョンです」と表示されていました。その結果、何か月も前に直った不具合を抱えた古いビルドのまま、気づく手立てもない状態が続いていました。注記: ライセンスなしの古いビルドをお使いの場合は、このページから一度だけ手動でダウンロードしてください。以後は更新が自動で届きます。
    • 修正: 「Windows と一緒に起動」が黙って効かなくなっていました。レジストリの項目はスイッチを切り替えた瞬間にしか書き込まれず、その後は誰も確認していませんでした。そのため項目が消えても、アプリはスイッチをオンのまま表示し、実際には一緒に起動しませんでした。今は起動のたびに自分で直します。
    • 修正: ログイン時の「サーバーと通信できませんでした」。保存されたパスワードは暗号化されていますが、あるビルドはそれを復号できず、暗号化されたままの文字列をパスワードとしてログインサーバーへ送っていました。そのため障害はネットワークの問題に見え、何度やり直しても直りませんでした。入力し直す必要はありませんでした。
    • ワールドボス: 投石機の強化が機能し、既定で有効です。支払いは資源(金貨、木材、石材、金属、秘術、および触媒)で行い、キノコは決して使いません。投石機を満たすのに要する時間は、何時間もから数分になりました。
    • 修正: カバンが満杯なのに何も売らず何も装備しない状態を解消しました。売却と装備で「より良い」の意味が食い違っていたため、その中間の品は装備もされず売却もされず、カバンを永久に埋めていました。
    • 修正: ボットが予備の中で最良の装備を売っていました。店売り価格で並べていましたが、それは有用さより装備レベルに連動します。今は弱いものから売ります。
    • 修正: 宝石を手動で選んでいるのに一晩で消えていました。チェックした種類でも、その時点で空きスロットがないという理由で売られていました。残すよう指定した種類は、もう売られません。
  27. 2.9.5

    • 修正: カバンが満杯なのに何も売らず何も装備しない状態を解消しました。売却と装備で「より良い」の意味が食い違っており、装備側は明確な向上を求め、売却側はわずか 1 ポイントでも上回るものをすべて保護していました。その中間に落ちた品は装備もされず売却もされず、カバンを永久に埋めていました。ダンジョンの戦利品はまさにそこへ落ち続けます。
    • 修正: ボットが予備の中で最良の装備を売っていました。売却対象を店売り価格で並べていましたが、店売り価格は有用さよりも装備レベルに強く連動します。今は弱い装備から売り、強いものを残します。
    • 修正: 宝石を手動で選んでいるのに、一晩で消えていました。チェックした宝石の種類は最初の絞り込みにしか使われておらず、その時点で空きスロットがないという理由で結局売られていました。スロットが埋まっていれば、それはすべての宝石に当てはまります。残すよう指定した種類は、もう売られません。
    • ワールドボスの投石機の強化が機能するようになり、既定で有効になりました。Mercy はショップの資源ボタン(金貨、木材、石材、金属、秘術、および触媒)で購入し、キノコのボタンは使いません。
    • 修正: 以前は強化がキノコを消費していました。購入リクエストの 2 つの引数が逆になっており、どの購入も実際のお金のボタンを、しかも誰も選んでいない枠に対して要求していました。これが原因で Mercy があなたのアカウントの強化を止めていた場合、このリリースで再び有効になります。
    • 修正: 強化がまったく買えないことがよくありました。ゲーム側はこのリクエストに頻度制限をかけており、早すぎる試行には本当の拒否と同じ「今はできません」を返すため、ほとんどの試行が読まれないまま捨てられていました。今は試行の間隔を空けます。
    • 大幅に高速化: 購入がボットの 1 サイクルにつき 1 回に制限されていたため(試行ごとではなく)、投石機を満たすのに何時間もかかっていました。今は数分です。
    • 新機能: 3 つの提示のいずれも買えないとき、強化ショップを引き直します。そうしないと、狙っていない塔の部位向けの提示ばかりのショップが永久に片づきません。
    • ログが強化のすべての判断を説明するようになりました。各資源の残高、投石機の状態、そして提示ごとに買った理由または買わなかった理由、さらに実際に支払った額も記録します。
    • 修正: ワールドボスの日替わり宝箱の種類のラベルが逆でした(「単発」と「ダメージマスター」が入れ替わっていました)。
  28. 2.9.0

    • 新機能: 作者自身が詰めた設定「Senseis Config」が新しい既定のプリセットになり、新規の方はここから始まります。Standard、Safe Farm、Aggressive にはいつでも切り替えられます。
    • 新機能: 現在の設定に名前を付けてプリセットとして保存し(シンプルモード)、自分の設定同士をいつでも行き来できます。
    • 設定を整理: 何もしていなかったスイッチを約 20 個と、不要になった「遠征を優先」を削除しました(クエストか遠征かは自動で判別します)。保存済みの設定とバックアップはそのまま読み込めます。
    • 「闘技場と図鑑」の並びを変更: 上に自分のキャラクターと戦闘値、次に闘技場の相手 3 人、次に図鑑の走査、いちばん下に集めた装備を置きました。
    • 戦闘シミュレーターは、まだ攻略していないダンジョンだけを表示し、実際の階層番号を示すようになりました。
    • 修正: 接続が悪くてもアカウントが固まらなくなりました。ネットワークのタイムアウト時には停止した接続を自動で再試行するので、再起動までアカウントがぶら下がることはありません。
    • 修正: 長時間の図鑑作業でも、メモリ使用量が少なく安定するようになりました。
    • 修正: シミュレーターの「1000 戦」勝率が正しくなりました。選んだダンジョンと階層を無視して現在のダンジョンを計算していたため、簡単な階層でも約 50% と出ていました。今は選択した敵を計算します(勝てる階層ならほぼ 100%)。
  29. 2.8.21

    • 「闘技場マネージャー」ページは「殿堂」になりました。ランキングを自動で読み込み、名前で任意のプレイヤーを検索して下見でき、順位表をページ送りできます。使われていなかったルーン一覧のパネルは削除しました。
    • 新機能: クラス外のポーションを自動で売却します。自分のクラスがまったく使わない属性のポーション(たとえばデーモンハンターの知力)は飲めないため、カバンを圧迫させずに売却するようになりました。本当に必要なポーション(主要属性、体力、幸運、永遠の命)は残します。
    • 修正: シミュレーターのダンジョンと階層のドロップダウンがまた読めるようになりました。白地に白文字だったものを、アプリのテーマに合わせました。
  30. 2.8.20

    • 修正: クエストと遠征が「設定により無効」というエラーのまま止まらなくなりました。ゲーム側にはクエストと遠征を切り替えるサーバー側のスイッチがあり、現在のモードに合わない方を始めようとすると拒否されます。今はボットが現在のモードを自分で判別し(設定は不要)、遠征を優先します。可能なら遠征へ切り替え、サーバーが受け付ける操作だけを送ります。
    • 実績ボットとアプリが 1 つの実績一覧を共有するようになり、両者の食い違いが起きなくなりました。実績ページには「進行中」という新しい区分が加わり、いま実際に進んでいるものが分かります。
  31. 2.8.19

    • 新機能: 戦闘シミュレーターで、実在するダンジョンと階層を選び、その本物の敵と戦えるようになりました。対戦相手の下見(肖像、名前、レベル、クラス)も表示されます。以前は最初に開いているダンジョンを当てずっぽうで扱っていました。
    • 新機能: 戦闘がアニメーションとして再生されます。両者の肖像、減っていく体力バー、浮かび上がるダメージ数値(会心は金色)、回避の表示、そしてエンジンによる特殊能力の注記が出ます。
  32. 2.8.18

    • 修正: 「鍛冶屋と魔女」ページで武器が「[object Object]」と表示される問題を解消しました。スロット名も英語ではなく、選択中の言語で表示されます。
    • 修正: アイテムの本来のアイコンがどこでも表示されるようになりました。画像パスの不備でアミュレット、指輪、タリスマンが代替画像に落ちていた箇所も含みます。
    • 修正: 持ち物のポーションが、アイコンと実際の中身(たとえば「力 · 大」)を表示するようになりました。以前は画像のない一般的な「ポーション」でした。
    • 新機能: 闘技場の相手を、素のプレイヤー ID ではなく、名前、肖像、レベル、クラス、名誉つきで表示します。
    • 図鑑を「闘技場と図鑑」ページの先頭に移動しました。要塞の宝石探しは、動いているあいだ上のほうに表示されます。
    • クエスト報酬のアイテムに、アイコンと名前が表示されるようになりました。
  33. 2.8.17

    • 修正: キノコの残し分がようやく守られます。ダンジョン戦、タワー戦、闘技場戦、要塞の宝石探しスキップは、いずれも設定が有効かどうかは見ていたものの、残高をまったく見ていませんでした。そのため、どれか 1 つでも有効にすると、設定した残し分に関係なくキノコが 0 まで減っていました。とくにひどかったのがダンジョンとタワーで、無料の戦いが使える状態でも毎サイクル支払っていました。
    • 修正: シミュレーターが負けと判定したダンジョン戦に、キノコを払うことはなくなりました。無料の戦いはこれまでどおりなので、勝敗が五分のときでも進行は止まりません。
    • 修正: 地下世界がふたたびユニットを強化し、攻撃するようになりました。回収できるものはほぼ常にあり、回収した時点でサイクルが終わっていたため、その下にあるユニット強化と攻撃の手順に到達できませんでした。今は回収を最後の受け皿とし、最初に行う処理ではなくしました。
    • 修正: 地下世界の夜間の採集停止が効くようになりました。深夜 0 時をまたぐ時間帯(たとえば 22:00〜06:00)は黙って無視され、一晩中採集が続いていました。
    • 修正: クーポンコードがすべてのアカウントで使えるようになりました。「使用済み」の一覧がキャラクターごとではなくインストール全体で共有されていたため、最初にコードを見たアカウントが取得し、ほかのキャラクターはすべて飛ばしていました。
    • 修正: 受信箱を空にしても、未使用のクーポンコードが読み取られる前に消えてしまうことはなくなりました。
  34. 2.8.16

    • 修正: ボットがクエストをまったくやらなくなることがありました。日付が変わった直後にサーバーへ「クエストを優先する」と伝えたあと、そのサイクルはクエストを始めずに終了していました。このやり取りでは冒険心が減らないため、同じことが延々と繰り返され、クエストは一度も始まりませんでした。既定の設定なら誰にでも起きていました。
    • 修正: 闘技場の「最高ランク」が誰とも戦いませんでした。相手の強さと自分の強さを別々の式で測っており(相手側は主要属性、体力の 2 倍、ポータルのボーナスを数え、自分側は何も数えない)、まったく同じキャラクター同士でおよそ 2:1 となり、どの相手も強すぎるように見えていました。
    • 修正: 「宝石つきの品を売らない」がほとんど何も売らなくなっていました。宝石スロットが空の品まで宝石つきと判定され、カバンが埋まって売却が止まっていました。同じ不具合で、ほぼすべての武器が洗浄の対象から外れていました。
    • 修正: 予約したギルドレイドとギルド戦の開始時刻がずれていました。時刻は深夜 0 時からの分数ですが秒として読まれていたため、12:00 に設定したレイドが 00:12 に始まっていました。
    • 修正: ギルドスキルの上限を設定すると、すべての強化が止まっていました。ギルド全体の合計を、プレイヤー 1 人あたりの上限と比べていたためです。
    • 修正: スキルモジュールが 1 サイクルに 2 回動き、強化のループをやり直して銀貨を二重に使っていました。
    • 新機能: 設定に「更新を確認」ボタンを追加しました。再起動しなくても更新に気づけます。アプリは 30 分ごとと、ウィンドウに戻るたびに確認します(従来は 6 時間ごと)。
  35. 2.8.15

    • 修正: 図鑑用のボットが、自分より格段に強い相手を避けるようになりました。戦いの結果はレベルより能力値がはるかに強く左右しますが、それを見ていなかったため、手に負えない相手だと負けて初めて分かる状態でした。自分の総能力値の 1.2 倍を超える相手は見送ります。
    • 修正: 格上に挑み続けるのをやめました。図鑑の対象は自分より最大 5 レベル上(殿堂の走査では 10 レベル上)まで許容されていましたが、どちらも自分のレベルが上限になりました。
    • 修正: 改名しても負け越しの記録は消えません。ブラックリストが名前で管理されていたため、2 回勝った相手が別名で戻ると記録が白紙になり、古い重複項目も残っていました。今はプレイヤー ID で管理します。
  36. 2.8.14

    • 修正: 同じプレイヤーを何度も攻撃し続けなくなりました。レジェンド装備には図鑑の枠がなく永久に収集できませんが、それでも「不足」として数えられていました。そのため装備している人がいつまでも価値ある相手に見え、闘技場のクールダウンごとに攻撃され続け、本当に有用な相手は放置されていました。
    • 修正: 相手を倒したら、その場で対象から外すようにしました。勝てば収集対象の装備をすべて取得できますが、ボットはサーバーの確認を待っており、その更新に図鑑が含まれない場合、同じ相手を延々と攻撃していました。
    • 修正: 1 敗しただけでブラックリスト入りしなくなり、そのリストが直後の闘技場の再走査で消えることもなくなりました。敗北は積み上がり、2 回負けた相手は以後スキップします。
    • 修正: 価値が同じ相手が並んだときは、内部の並び順ではなく最も弱い相手で決めるようにしました。従来は同じ名前ばかり選ばれていました。
    • Windows、macOS、Linux を 1 つのタグからまとめてビルドするようにしたので、どのプラットフォームも取り残されません。
  37. 2.8.13

    • 修正: ポーションが要らない能力値に浪費されなくなりました。以前は見つけた属性ポーションを何でも飲んでしまい(メイジが力や器用さのポーションを使っていました)、有効なスロットは 3 つしかないため、有用なものが押し出されていました。今は主要属性、体力、幸運、永遠の命のポーションだけを使います。
    • 修正: ポーションのスロットは瓶の大きさではなく重要度で埋めるようになりました。クラス外の大きなポーションが、主要属性の小さなポーションに必要な枠を奪うことはありません。
    • macOS と Linux のビルドが戻ってきました。3 つのプラットフォームがそろって出るのは 2.8.3 以来です。
  38. 2.8.12

    • 修正: 「今すぐ最適に上げる」が、1 クリックで支払える限りの能力値をまとめて上げるようになりました(従来は 1 つだけ)。
    • 新しい「装備の比較」設定に 3 つの方針を用意: フル(基礎値、強化、宝石)、基礎値と宝石(強化を無視)、基礎値のみ。宝石を移して強化し直せる素材があるときは、基礎値の高い品を勝たせられます。
    • 装備の比較に、これまで無視していた防具の値も含めるようにしました。またカバンで最初に見つかった品ではなく、いちばん強化幅の大きい品を装備します。
  39. 2.8.11

    • 能力値とスキルの自動上昇が、ようやく本当に動くようになりました。キャラクターが衛兵の勤務に入っているあいだ止まっていたため、能力値がまったく上がりませんでした。今は勤務の有無にかかわらず、クエストのたびに上げます。
    • 戦闘がすべて敗北として記録される問題を解消: 遠征などの戦いも、セッションレポートと戦闘履歴に正しい勝敗と報酬が出ます。
    • 複数アカウントの修正: 1 つのアカウントでビールが尽きても、ほかのすべてのアカウントが勤務に回されることはなくなりました。課題のボーナスビールがアカウント間で漏れることもありません。
    • ペットダンジョン: つねに「影」を選ぶのではなく、勝率が最も高い生息地に攻め込むようになったので、どの生息地も進みます。
    • 図鑑: 誤った「10/10 個」を修正しました。ターゲット一覧に実際の不足数が表示され、走査履歴はスクロールでき、「最初から再走査」ボタンも付きました。
    • 宝石は相棒にもはめるようになりました(相棒のクラスに応じて評価します)。4 人のうち誰かをまだ強くできる宝石は、売却も分解もされません。
    • 新しい「鍛冶屋と魔女」ページに実データを表示: 装備中の品、強化の星、ルーン、大釜の状態、エンチャント。加えて鍛冶屋、魔女、ルーンそれぞれの設定も用意しました。
    • 鍛冶屋が装備中の品を自分で強化できるようになりました(任意で有効化)。入れ替えた装備から宝石を取り出せるよう、金属と秘術はつねに残しておきます。
    • 魔女への投入を修正しました(対象になる品をほとんど飛ばしていました)。今は条件に合う中で最も安い品を投入します。
    • マネキンのクエスト用セットに向けたルーン最適化を改善し、マネキンとルーンの一覧も正しく表示されるようになりました。
    • 鍛冶屋と魔女のページが正しいレベルで解放されるようになりました(魔女 66、鍛冶屋 90)。それまでは「レベル X でまたどうぞ」という画面が出ます。
    • 新しいページと設定すべてのドイツ語訳を用意しました。
    • 注記: このリリースは Windows 専用です。macOS と Linux は 2.8.3 のままです。
  40. 2.8.4

    • 設定に「図鑑ターゲット」の一覧を追加: 走査で保存した殿堂のプレイヤーを、足りない装備の多い順に表示します。レベル、不足数と総数、失敗状態も見えます。一覧全体はワンクリックでコピーできます。
    • 殿堂の名前は走査しながらアカウントごとのファイルに書き出されるので、新サーバーの立ち上がりを実在の名前一覧から回せます
    • 図鑑目的の戦闘の記録(勝ち、負け、得た装備)が統計に入り、セッションレポートにも表示されます
    • 修正: 並び順エディターのドラッグ操作が再び使えます。当てにならない HTML5 のドラッグをポインター方式に置き換え、矢印ボタンは端まで飛ばさず 1 つずつ動かすようになりました
    • 注記: このリリースは今のところ Windows 専用です。macOS と Linux は 2.8.3 のままです
  41. 2.8.3

    • 新しい「戦闘履歴」ページ: ボットが行ったすべての戦いを検索できる記録です(闘技場、図鑑、ダンジョン、地下世界、ヘレベーター、レジェンドダンジョン、ペット、遠征ほか)。相手の肖像、勝敗、報酬(経験値、金貨、名誉、図鑑の装備)も表示します
    • データと保存の設定: 戦闘履歴と統計を残すかどうかを選べます。指定した日数より古い履歴、統計、ログは自動で削除します(既定は 10 日)
    • 修正: ボットは既定でキノコを一切使いません(キノコの支出項目はすべてオフ。無料のキノコは引き続き回収します)
    • 修正: 一部のサーバー応答で発生しうる、まれな UTF-8 解析の異常終了
    • 速度: 戦闘履歴をメモリ上に保持するようにし、毎サイクルでデータファイルを読み直さなくなりました
  42. 2.8.1

    • Mercy SF はすべての方に無料になりました。ライセンスなしで全機能が使えます(すべての自動化モジュール、賢い機能、戦闘シミュレーションの閲覧を含みます)
    • 入力すべきライセンスがなくなったため、アプリ内のライセンスページを削除しました
    • アプリとウェブサイト全体に「Ko-fi で支援する」リンクを追加しました。寄付は完全に任意で、追加で解放されるものはありません。すでにすべて無料だからです
  43. 2.8.0

    • 地下世界の金の井戸がようやく空になります。金貨と魂が入れ替わっていて「金貨を集める」が魂を集めていました。今は正しい資源が入ります
    • アプリが理由なく終了しなくなりました。各モジュールはクラッシュ防護(隔離され、自動の待機時間つき)の内側で動き、アカウントのループは自分で再起動し、クラッシュは crashes.log に書き出されます
    • アイテムの売却が再び機能します。低位の装備は、ゲームが想定するとおりに店へ売られます
    • 要塞: アカデミーの経験値回収がより確実になり(生産速度から推定)、勝敗も記録されます
    • 図鑑: 殿堂の対象に実際に攻撃して記録するようになりました。勝てない相手はブラックリストに入ります
    • 要塞パートナーの新しい設定: 優先する攻撃パートナーと、保護するプレイヤーの一覧(無料の引き直しをパートナー寄りに、保護した名前から遠ざけます)
    • ビールと衛兵: 衛兵の勤務を始める前に、設定した1日分のビールを飲みきるようになりました。1日の量はゲームの上限に丸められます
    • エラーの連発ループを解消: 「まだできない」という予測できる失敗は 60 秒ごとに再試行せず、1 時間待ちます
    • ログを二段構えに: ディスク上の完全な開発ログと、アプリ内の見やすいログページ。エラー報告には完全な開発ログが添付され、ログフォルダーを開くボタンも付きました
  44. 2.6.0

    • 地下世界: 魂が毎サイクル確実に回収されるようになりました。強化に失敗しても回収が止まらず、アカウントごとに独立して動きます
    • 要塞: 経験値、木材、石材、銀貨をつねに回収し、建物やユニットが上限に達していても宝石鉱山は探し続けます
    • 賢いダンジョン選択: 開いているダンジョンそれぞれの現在の敵を自分のキャラクターと突き合わせて計算し、最も勝てそうな相手と戦います。1時間ごとの無料戦闘を敗北に使ってしまうことがありません
    • ダンジョンは通常、シャドウ、ツイスター、タワーまで対象になりました(相棒も含めて計算します)。個人のポータルは1日1回挑みます
    • まだ勝てるものがない場合は、戦いを捨てずに装備が整うまで待ちます
    • ギルドの攻撃と防衛は宣言された直後に参加するので、ギルド戦を逃しません
    • 餌やりは、1匹が上限に達すると自動で次のペットへ進みます
    • はるかに静かで速く: 当てずっぽうの再試行をやめ、内部タイマーと動作ごとの状態管理に切り替えました。まだ実行できない動作を連打しません(ポータル済み、支払えない能力、上限のペット)
    • クーポンコードはゲーム内メールの件名から直接読み取るようになり、「メッセージが見つかりません」という雑音がなくなりました
    • 修正: 最小化したあと、通知領域からアプリを開き直せなかった問題
    • 全モジュールで、信頼性、応答の速さ、安全性を全般的に改善
  45. 2.5.6

    • 地下世界: 強化が止まらなくなりました。毎サイクル回収して強化し、闇の心臓の建築上限も守ります
    • 要塞: 宝石鉱山が、空き次第かならず新しい宝石を探すようになりました
    • 賢い宝石: キャラクターに最適な宝石をはめます(黒と伝説を優先、次に主要属性、次に体力と幸運)。空きスロットを先に埋め、良い宝石を上書きせず、古い装備の宝石は破壊せず鍛冶場で取り出します
    • ペット: ペット同士の決闘と、ペットダンジョンの戦闘が正しく動くようになりました
    • ゲーム内メールで届いたクーポンコードを検出し、自動で使用します
    • 鍛冶屋が装備以外のアイテムを分解しようとしなくなりました
    • キャラクターの肖像と相棒の画像を修正
    • アカウント未接続でも、直近のデータで各ページと設定が開くようになりました
    • ペット名が「影」だけでなく、すべての属性で表示されるようになりました
    • ダンジョンボスの名前と能力値が、すべてのダンジョンで正しく表示されます
    • 実績が、解放済みの内容について正しい名称を表示するようになりました
    • 闘技場マネージャーがルーンのボーナス(耐性とダメージ)を一目で表示します
  46. 2.3.0

    • 自動更新: アプリが起動時と 6 時間ごとに新しいバージョンを確認します
    • ライセンスをお持ちの方(Premium と Supporter)には、新しいバージョンが出ると「更新」と「再起動」の通知が届きます
    • アプリを通知領域に最小化していても、OS の通知が届きます
    • 署名付きの更新を暗号的に検証し、自動更新を安全に
    • Discord のロールを自動付与: 定期購入者には Discord サーバーで Mercy SF Member と Mercy SF Supporter のロールが付きます
    • 修正: OAuth ログイン後、アプリを再起動しないと Premium 機能が解放されなかった問題
    • 修正: mercysf.app にすでにログイン済みでも、ウェブサイト経由のログインが自動で確定しなかった問題
  47. 2.2.0

    • mercysf.app にすでにログインしていれば、ウェブサイトから直接デスクトップアプリにログインできます
    • Premium が即座に反映: ウィンドウがフォーカスを取り戻したときと、30 秒ごとにライセンスを取得し直します。新しい定期購入や階層変更が再起動なしで効きます
    • 修正: ウィンドウ切り替えや再起動のあとに Premium 機能が再びロックされていた問題(ライセンス署名をキャッシュし、正しく検証するようにしました)
    • 修正: ウェブサイト経由のログインがデスクトップアプリで完了しなかった問題
    • アカウントとライセンスの同期をより確実に
  48. 2.1.0

    • アカウントでログイン: mercysf.app のアカウント(メール、Google、Discord)でログインすると、ライセンスが自動で同期されます
    • ウェブサイトとデスクトップアプリの間でライセンスを自動同期
    • セキュリティを強化: ライセンス署名の検証、期限の確認、疑わしい場合は機能を既定で無効化
    • ロックされた機能に Premium のオーバーレイと案内を表示
    • デスクトップアプリのコンテンツセキュリティポリシーを強化
    • 安定性の向上と不具合の修正
  49. 2.0.0

    • 全プラットフォーム対応: Windows、macOS(Apple Silicon と Intel)、Linux
    • 戦闘シミュレーションの閲覧: 戦いをラウンドごとに再生
    • クラスに応じた重みづけ比較による、賢い装備の更新
    • 図鑑を狙うために闘技場の相手を事前に走査
    • 遠征の遭遇を最適化
    • ダンジョンの相棒を自動で装備させる
    • ライセンス階層: Free、Premium、Supporter
    • ライセンス階層に応じた機能の開放
    • Stripe 決済に月額と年額の定期購入を用意
    • Basic プランを Premium に改称(月額 5 EUR、年額 50 EUR)
    • 年額の割引率を料金ページで自動計算して表示
    • ナビゲーションの寄付ボタンから Ko-fi へ直接移動
  50. 1.7.0

    • クラスに応じた装備評価: 重みづけした能力値比較で、賢く装備を選ぶ
    • クラスに応じた能力値: シミュレーションモードがそのクラスの優先度を使用
    • 実績モジュール: 機能を解放し、実績を追跡して達成する
    • 序盤は図鑑を優先: 所持 500 個未満なら図鑑目的の闘技場を強制
    • 殿堂の走査: 図鑑に足りない装備を持つプレイヤーを探す
    • レベルで絞った図鑑の狙い: 勝てる相手だけと戦う
    • 賢い序盤: ビールを買い、輪を回し、低レベルで機能を解放
    • 実績「ナチュリズム」: 序盤のレベルで装備をすべて外す
    • 実績「聖ニコラウス」: 12月6日にブーツを外す
    • 実績「ヘビースピナー」: ラッキーコインで輪を回す
    • 実績「世界旅行者」: クエストを通じて訪問地を記録
    • 実績「無敵」: 1日あたり闘技場10勝を数える
    • ボット起動時にキャラクターの状態の要約をログに記録
  51. 1.6.0

    • 二重ログインを防止: 「アカウント追加」ボタンを連打できないように
    • サーバー側でセッションを重複排除: ログイン済みのキャラクターは飛ばす
    • 認証中はログインボタンを無効化し、読み込み表示を出す
    • 詳細な統計: 値を保存し続けてキャラクターの進み具合を追跡
    • SVG グラフの統計画面: レベル、経験値、銀貨、キノコ、名誉
    • 能力値の伸びの比較と、直近のスナップショットの表
    • キャラクターごとの統計を JSON ファイルとしてローカルに保存
    • ボットの稼働時間と勝敗の記録
  52. 1.5.0

    • 複数キャラクター対応: 複数のキャラクターのボットを同時に実行
    • SSO ログイン: アカウントの全キャラクターを自動で取得
    • ボットの設定はキャラクターごとに別々に保存
    • アカウント追加は SSO と直接ログインのどちらでも
    • 保存済みのアカウントは起動時に自動でログイン
  53. 1.4.0

    • Stripe 決済に対応した料金ページ
    • 月額と年額の定期購入
    • デスクトップアプリでのライセンス有効化
    • サイドバーにライセンスの状態を表示
  54. 1.3.0

    • ライセンス階層: Free、Premium、Supporter
    • ライセンス階層に応じた機能の開放
    • 自動更新は有料階層のみ
    • 無料階層の制限を適用
    • 定期購入に応じて Discord のロールを自動付与
  55. 1.2.0

    • クラスを見た闘技場戦略: 低レベルでは同じクラスの相手を避ける
    • レベルで絞った図鑑の狙い: 勝てる相手だけと戦う
    • 図鑑のための殿堂検索の上限を設定可能に
    • ボットモジュールの順番を改善: 実績を先に処理
    • ボット起動時にキャラクターの状態の要約をログに記録
  56. 1.1.0

    • 賢い序盤モード: レベルの節目で機能を自動的に解放
    • クラスに応じた装備評価: キャラクターのクラスごとに能力値へ重みづけ
    • クラスに応じた能力上げ: そのクラスの主要属性を優先
    • 実績の自動化: ナチュリズム、聖ニコラウス、ヘビースピナー、世界旅行者
    • 図鑑の改善: 殿堂を走査して足りない装備を探す
    • 序盤のビール購入で、クエストを途切れさせない
    • 無料の輪回しでコインと装備を獲得
    • 報酬メールと、日課およびイベント課題の報酬を自動受け取り
  57. 1.0.0

    • Mercy SF ボットの初回リリース
    • 完全自動化: クエスト、闘技場、ダンジョン、タワー、遠征、衛兵
    • 要塞と地下世界の管理
    • ペットの管理とトイレ
    • ギルドの自動化
    • カレンダー報酬の受け取り
    • サイコロゲームの自動化
    • ヘレベーターとレジェンドダンジョンに対応
    • 放置ゲームの自動化
    • 騎乗動物の管理
    • 図鑑の自動化
    • ボットを操作するウェブ画面
    • サーバー側でのボット実行
    • デスクトップアプリの自動更新
    • Discord と Google でのログイン
    • Stripe の定期購入との連携