したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

オフセットを公開場所

236230:2010/12/21(火) 17:00:58
上記修正
×問題と思われ
○問題ないと思われ

続き


■NPCMAP
マップ上に存在するNPC情報を格納しているアドレスのポインタを
NPCのID順に格納している領域の先頭アドレス
1、まず、NPCをタゲる
2、ターゲットしたNPCの名前で検索
いくつかヒットすると思うので、タゲNPCを変えながら絞り込む
(見つけたアドレスを「アドレス1」とする)
3、「アドレス1」+34hの場所から4バイト分をメモ
(これを「メモ1」とする。この値は対象NPCの存在の有無を表していると思われる)
「アドレス1」+44hの場所から4バイト分をメモ
(これを「メモ2」とする。この値は対象NPCの固有IDを調べるために必要である)
4、「メモ2」と「メモ1」の値を連結する
(「メモ1」=1042E82D「メモ2」=94100F01とした場合、「メモ2」が先になるように連結し
94100F011042E82Dとする。これを「メモ3」とする)
5、「メモ3」の値で検索(見つけたアドレスを「アドレス2」とする)
6、「アドレス2」-4hの場所から2バイト分の値をリトルエンディアンでメモする
(このメモを「メモ4」とする)
「メモ4」の値がターゲットしたNPCの固有IDとなる
7、NPCの固有IDが分かった所で、メモ1の値で検索をする
(見つけたアドレスを「アドレス3」とする)
8、「アドレス3」に対して
NPCMAP=「アドレス3」-(「メモ4」*4)-ベースアドレス
と計算することで、NPCMAPのオフセットが得られると思われる
※尚、TARGETINFO検索時も途中までの手順が同じなので
NPCMAPとTARGETINFOは同時進行で探したほうが楽だろう


■PCMAP
マップ上に存在するPC情報を格納しているアドレスのポインタを
PCのID順に格納している領域の先頭アドレス

1、NPCMAPのオフセット値にC00hを加算した値がPCMAPのオフセットだと思われる

PCMAP=NPCMAP+C00h

ただし、VU内容によっては若干加算値が変動する可能性アリ
その場合は、自キャラのIDを気合で見つけて探すこと


■TARGETINFO
88151907009E6C04E09D6C0460456B04
で検索?

ターゲット情報を格納している領域のポインタ

1、NPCMAPの1〜5までを行う
2、「アドレス2」-4hのアドレスをリトルエンディアンでメモ
(これを「メモ5」とする)
3、「メモ5」の値で検索する(見つけたアドレスを「アドレス4」とする)
4、「アドレス4」に対して
Targetinfo=「アドレス4」-ベースアドレス
と計算することでTargetinfoのオフセットが得られると思われる

■OWNPOSITION
NPCをタゲって
14C78C04E604000083DE0000
で出たアドレス+4h?

OWNPOSITIONのオフセは感覚で探さなければならない

1、自キャラをタゲった状態でNPCMAPの5でみつけた
「アドレス2」-4hの場所から8バイト分のデータをメモ
(これを「メモ6」とする)

2、「メモ6」の値を検索(見つけたアドレスを「アドレス5」とする)
※ここでアドレスを見つけ出すのが感覚である
コツとしては、目的のアドレス+64h周辺のデータが、
自キャラ移動と共に変化しているはずなので
それを基準に判断するといいだろう

3、「アドレス5」に対して
OWNPOSITION=「アドレス5」-ベースアドレス
と計算をすることでOWNPOSITIONのオフセットが得られると思われる


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板