スキルツリーの閉じるボタンの移動及び削除
スキルツリーの閉じるボタンが
邪魔だなぁと思ったことはありませんか?
実はあれ、D2Client.dllで場所を決めているらしく
このDllを弄ることで場所をかえる事が可能です。
バイナリエディタが必要なのでベクターさんのところ辺りで
それっぽいバイナリエディタを手に入れてください。
ちなみに今回自分が使用したのは
Stirling(スターリング)と言うソフトです。
スキルツリーの閉じるボタンの移動
(バージョンによってアドレスが異なります)
(逆アセンブルによる動作調査を行っていないので
ここに書いていないことは質問されても答えられない場合があります)
まず、D2Client.dllをStirlingで開いてください。
すると場所(アドレス)と16進数データと文字列の
3つに分かれているのが分かると思います。
このままでは文字列が文字化けしていると思うので
設定→キャラクターセット→ASCIIを選択して文字コードをASCIIに変更してください。
これでもまだ内容を理解できる文字列が全てとなるわけではありませんが
とりあえず文字化けはなくなるはずです。
次にCtrl+Fキーで検索窓を開いて
「skltree」と検索してください。
なにやらそれっぽい行にたどり着くはずです。
パっと見た感じ背景を呼び出す画像を指定してるようにも見えますが
今回は関係ないのでとりあえず放置。
そこから少し下へスライドしてください。
すると FF FF FF が妙に並んだ場所があると思います。
そう、こここそがスキルツリーの閉じるボタンの場所を決めている場所です。
16進コード8文字?で閉じるボタン一個分に相当しているようで
(これを仮に1セットとします)
アマゾンの弓とクロスボウのスキル→パッシブと魔術のスキル→ジャベリンのスキル
→ソーサレスの
→ネクロマンサーの
→パラディンの
→バーバリアンの
→アサシンの
といったような順番で21セット並んでいるはずです。
で、この1セットの中の最初の4文字が
デフォルトの場所を指定しています。
具体的には
「6B FF」FF FF →右側の一番下
「24 FF」FF FF →真中の一番下
「CF FE」FF FF →左側の一番下
といった具合です。
スキルツリーの閉じるボタンの削除
上記の説明のデフォルトの1セット中の最初4文字を
「FF FF」FF FF とするとボタンが消えます。
しかしこのままでは当たり判定が残るので
ツリーのボタン配置のちょっと上のところに
00 00 00 00 と並んでいるところがあると思います。
その中に 01 が突然あると思うのでそこを00にしてください。
これで当たり判定も消えます。
(上記の1セット中の最初の4文字が 「6B FF」「24 FF」「CF FE」のものは消えません)