Yuda Dazotikuy Shrine
ホーム / テーマ別 / 無限古代素材
Breath of the Wild · 28

Infinite Ancient Parts

セットアップ

無限古代素材(Infinite Ancient Parts)
対応All Versions
  1. マグネキャッチで大きめの金属装備や宝箱を掴み、動的な朽ちたガーディアンをひっくり返して、落ちる素材が目的のものか確認する
  2. 朽ちたガーディアンを、元の位置からマップユニットグリッド 2 マス外の縁まで押して動かす
  3. リンクがマップユニットグリッド 2 マス外まで移動し、画面に遅延が出はじめたらガーディアンのそばへ戻って素材を拾う
  4. 以下の方法なら安全にセーブできる:
    • (1) コログと会話してオートセーブを発生させる
    • (2) ガーディアンの底面を下向きに戻して素材の生成を止めてから手動セーブする
    • (3) 朽ちたガーディアンから離れ、画面の遅延がなくなってからポーズを開いて手動セーブする

※ Nintendo Switch 2 Edition 版はそのままポーズして手動セーブできる。

解説

当初は特殊な方法(DLC のコンテンツ)で判定をリセットし、バクダンの祠の近くにいるガーディアンから素材を無限に噴出させられたが、Ver.1.3.1 で修正された。2019/4/30 におとを布が X で共有。マップ上の朽ちたガーディアンはほとんどが静的オブジェクトで、ゲーム起動時に読み込まれるが、4 体だけ存在する動的なガーディアン(FldObj_RuinGuardian*Dynamic Static:0 で検索できる)は、リンクの位置に応じて動的に読み込み・解放される。

なぜこの 4 体の朽ちたガーディアンは素材を出し続けるのか?

ゲームはリンクを中心に周囲 3 × 3 のマップユニットグリッド(Map Unit Grid)を読み込んだ状態に保つ。リンクが動的ガーディアンの元の位置から 2 マス以上離れると(DistanceToCurrentMapUnit >= 2)、そのガーディアンの領域に確保されていたデータはシステムに解放(Freed)され、近くで新しく読み込まれたマップオブジェクトに上書きされる。システムがドロップ判定関数 isWaitRevivalForDrop を実行すると、上書きされた新しいオブジェクトのデータを読み取ってしまう。新しいデータの判定フラグは初期値が未設定(Unset)のため、関数は false(ドロップ未完了)を返し続ける。その結果、システムは Actor::createDrops を繰り返し呼び出し、素材の噴水が発生する。

ドロップする中身は固定されるのか?

ドロップする種類と数は、ガーディアンの Actor が初期化された瞬間に RNG(乱数生成)で計算されて配列に書き込まれる。その後の createDrops は既存のリストを繰り返し生成しているだけで、リセットはされない。

すでに素材を拾ったガーディアンでも発動できるのはなぜ?

ガーディアン本体の元のフラグは、データが上書きされた時点で意味を失う。そのアドレスを上書きした新しいオブジェクトのフラグが Unset でありさえすれば、噴出のしくみを強制的に再起動できる。

已經被撿過素材的守護者為何也能觸發?

守護者本體的原始旗標在資料被覆蓋後已無意義,只要覆蓋該位址的新物件旗標為 Unset,就能強制重啟噴發機制。

クイックデモ

動的ガーディアンの位置

手順の前にある丸いボタンを押すと、マップ上にその手順の内容が表示されます

※ マップ全体でこの 4 体だけが動的ガーディアン(objmap で FldObj_RuinGuardian*Dynamic Static:0 を検索)。座標はゲーム内の (X, Z)。マーカーをクリックすると推奨ルートを表示、選択後に「実景写真」でその地点の写真を確認できます。

操作方法
  • 手順の前にある丸ボタンをクリック:その手順の地点と移動ルートをマップに表示(もう一度で解除)
  • ドラッグ(左クリック/1本指):マップを移動
  • ホイール/ピンチ:ズーム
  • マップ上部のボタン:レイヤー切り替え(地上/空島)、「全体」で全体表示に戻る

注意事項

  • Nintendo Switch 1 は性能の都合上、無限増殖を終えたあとは何らかの方法で負荷を下げるか、オートセーブによって入手済み素材の記録を保存する必要がある。
  • イーガ団は以下の時間帯にのみ出現する。遭遇を避けたい場合はこれらの時間帯を避けて進めるとよい。出現するとガーディアンを異常な挙動で遠くまで吹き飛ばすことが多い:
    • 13:00-17:00
    • 19:00-21:00
    • 00:00-04:00