記事一覧 daisukedaisuke.hatenablog.com
- お断り
- dq9における敵無ポイントについて
- ツール
- ツールダウンロード
- dq9における全エンカウントテーブル一覧
- 本題
- 敵無数値って何
- 技術的なこと教えて
- いつくか敵無ポイントを紹介
- エラフィタ地方(ちからのたね)
- キラーマシン
お断り
- 記事は頑張りません
- 学会(??)報告のための記事です。
- この解析のコードネームは「dq9 はぐれのたび」です。
- コードネームは非公開notionの記事名(アドレスなどの詳細なメモ)です(本解析から採用)
- マイクラで忙しいので、実機未検証かつエミュレータ使用です。
dq9における敵無ポイントについて
dq9には、敵が一切沸かなくなる敵無ポイントがフィールド上に点在しています。
ここでは、高確率(100%ではない)でフィールド上および、戦闘中にATが進まないという、仕様について取り上げます。
インスピレーションはこの記事から得ました。
note.com
いつくかわかっていることを報告します。
ツール
その前にいつくかのluaツールを公開します。
lua5.1の動かし方は誰かに聞く、または検索して見つけてください。
- Achange.lua: 簡易Aテーブルトラッカー、TKGさんによって自動リセット機能付きのluaスクリプトが開発されているので、本当に私が使う用のものです。
- dq9_HagureTravelGUI.lua: 現在地が敵無地点かどうか教えてくれるスクリプト
- metaru.lua: フィールド上沸くモンスターを固定するlua、現在のテーブルにないモンスターはスポーン不可
- nigeru.lua: 確定逃げチート
- enc.lua: エンカ内容、敵の位置表示スクリプト
Q: luaってなに
A: チートのスクリプト版みたいなやつ。
頑張ればenc.luaのような敵の位置と、エンカ内容がわかるスクリプトも作れます(2000行)

ツールダウンロード
dq9における全エンカウントテーブル一覧
本題
さっそく、dq9_HagureTravelGUI.luaを1人で実行すると、謎の数値が表示されることに気づきましたか?
ここでは、敵無数値と呼びます。

これが緑のとき、つまりおおよそ3.5未満であれば、dq9は敵をフィールドにスポーンすることができなくなります。
基本的に、dq9では多くのマップで敵無数値が5.0以下にならないように対策されていますが、なぜか3.0を下回るポイントがあり、ここでくちぶえを吹いてエンカリセすれば、動かない限り永遠にモンスターが沸きません。
また、敵無数値がおおよそ3.5未満であれば、フィールド上でほぼ確実にAT消費が停止します、ただし確定ではないようです。
まだ研究が追いついていませんが、戦闘中の敵無数値がおおよそ3.0~2.0未満であれば、5割ぐらいの確率で戦闘中のAT不定消費がなくなります(!?)、しかし、1.5でも戦闘中にATが進むことがあるので、確定事項ではないようです。
ここで臼倉ではない有能有名地図を開き、くちぶえをすれば、全体の3割ぐらいのフィールド、ダンジョンで地図法が開発できると見積もっています。
敵無ポイントは主人公の方角も見ているため、方向転換すれば一気に下がることもあります。
実機でできるかどうかはわかりません。
4人旅だと敵無ポイント判定が4回行われます。
また、地図即開き種ドロップが見つかれば、おそらく最高効率がでます。たね集めも働かない時代
敵無数値って何
ある1つのポイント(おそらくスポーンポイント)とのユークリッド距離です。
この比較先の座標がなにであるかは、2025年8月14日時点ではわかっていません。
技術的なこと教えて
今回、フィールド上でのATの不定消費について解析しました。
注目すべき関数は下記のとおりです。
なおdq9Functionをインポート済みの前提で話します。
FUN_02074f88
現在いる地点が敵無かどうかを返す処理です。
ユークリッド距離を0x3800(0x3800 / 4096 = 3.5m)以下であれば1を返し、それ以外は0を返します。
(code) 02074cac
敵無かどうか判別する処理です。
このときr0はフィールドエンティティハンドラの構造体か、フィールド構造体だと思われ、
r1のスタックはローカル変数の、敵無地点のVector3です。
このとき、座標系がマイナスを含む特殊な形式で計算されており、敵無のチャンクの判定の処理がわからないので、もしよければ教えてほしいです。
FUN_02075050
ATをいっぱい食べる関数。敵無のときは上のifが偽になるので、ATが消費されません。
FUN_02027c2c
敵無の場所に関するデータのアドレスを計算する関数。
構造体は、+2(byte)が数、+4(int)がデータの保管先
その保管先の構造体の、開始アドレスから+0x4、+0x6、+0x8がx, y, zを4096で割った数値である。符号付きshortで、マイナスが混じってるので注意。チャンクはどこに保存されてるかしりません。
おそらく、チャンクidのようなものがあるのだろう。 dq9のvector3(プレーヤーの座標)にはマイナスには存在しないので、なぜマイナスが混じってるのかはわからない。
いつくか敵無ポイントを紹介
ATが進むかはモンスターによっても変わると思うので、参考程度でお願いします
また、数値は3.50に近いほど敵無エリアが狭く、0に近いほど広いことを表しています。
Q: 0xaって何?
A: エンカウントテーブルのid
竜のあぎと地方
おそらくこの一か所だけです。
TAGさんによってせかいじゅのしずくの確定ドロップの方法が編み出されています(非公開)が、メガザルロックからせかいじゅのしずくを取得できたらいいなぁ
ここは、私のエンカウント表によると確定でお供がついてくるので、4人でしなければならず期待値は低い

エラフィタ地方(ちからのたね)
0x7( エラフィタ地方の日中)
ブラウニーが沸かない外れですが一応
戦闘中〇、フィールド〇、敵無〇

戦闘中〇、フィールド〇、敵無〇 3.35

戦闘中〇、フィールド〇、敵無〇 3.48(げきせま)

0x4
戦闘中x、フィールド〇、敵無〇、3.28

戦闘中〇、フィールド〇、敵無〇、3.36

0x6 (エラフィタ地方の夜)
一通り探したけど見つかりませんでした。
アイスバリー海岸: 絶対4.4以下にならないように対策されてます。
キラーマシン
ガナン帝国城(すばやさのたね)
ダンジョンなので敵無がいっぱいあります。
詳しくはツールで調べてください
画像の階段の初期位置はもともと敵無に設定されてるので、ここで調整するなら、位置調整しなくていいのでらくです。
あとここはガナン帝国城をクリアすると沸かなくなります。

ガナン帝国領
広いので、すべての敵無地点を計算してくれるluaができたら調べます。
絶望と憎悪の魔宮
戦闘中x、フィールド〇、敵無〇、3.31

戦闘中〇、フィールドx、敵無〇、3.31
※ATが止まらないパターンの敵無

(きようさのたね)
戦闘中〇、フィールド〇、敵無〇、2.57

戦闘中x、フィールド〇、敵無〇、2.79

戦闘中x、フィールド〇、敵無〇、2.71

戦闘中〇、フィールドx、敵無〇

戦闘中〇、フィールド〇、敵無〇

アイスバリー海岸は対策されてるので省略
稼ぐならガナンていこく城 2Fでしょう
ナザムも対策されてそうなので省略
メタルキングも興味ないので省略
権利表記
このページで利用している株式会社スクウェア・エニックスを代表とする共同著作者が権利を所有する画像の転載・配布は禁止いたします。 © 2009 ARMOR PROJECT/BIRD STUDIO/LEVEL-5/SQUARE ENIX All Rights Reserved.