GTA SA+LC マップの合成

GTA用のマップエディタをいじり始めてから、薄々考えていたGTA3の町、Liberty CityのマップとSan Andreas のマップを合成を、初めからできない覚悟でやってみた。


とりあえず、まずはどのようにマップが追加できるか、調べてみた。
GTA SAのシングル(普通に遊ぶとき)で、Akina Modを導入するときに、どのような仕組みでマップの追加ができるのかで調べた。
まずAkina Modに入っていた、gta.datのファイルと、元のファイルを比較して、IMG,IDE,IPLの3つのファイルへの参照が追加されていたことをがわかった。
それぞれのファイルの内容見ながら、自分なりに解釈してみた。
・IMGファイルには、マップの3Dモデルや画像など、ゲームに読み込まれるデータが入っている
・IDEは、IMGファイルに入っている3Dモデルを、プログラムで使用するモデル番号に登録をしている
・IPLで、どのモデルを、どの場所に、どのような角度で設置するかが書いてる

っということは、この3つのファイルのLiberty City用さえ用意すれば、追加できるはず・・・
そう思い、GTA3のデータを見てみると…、確かに、IMG,IDE,IPLはある…が、このままだと問題が発生しそう(する)ものを発見。
・IDEで登録されるモデル番号とSAですでに登録されるモデル番号とかぶる
・IPLのフォーマットが違う
うーん、とりあえずこのままの状態で合成してみたが、もちろん強制終了。

・・・っとここで、SAの町を消して、Liberty CityにしてしまうMODがあったことを思い出した。
一度試したことがあったので、そのMODのデータを見てみた。
なんとうれしいことに、IPLのフォーマットがSA仕様になっている。。。これなら、手動で直す手間が省ける。。。
あとは、モデル番号なのだが…、1つ1つ修正するなんてやってられないので、この際、モデル番号書き換え専用ツールを作ってやった。

FixIDEIPL
(VB6.0にて作成)


ツールが完成したところで、早速モデル番号の書き換えをやることにした。
しかし、一部のモデル番号(data\map\generic\の中のファイルなど)は、SAのモデルを使用しているため、その番号にあわせる必要があった。
それ以外のLiberty City関係のモデル番号には、20000のIDを足してやり、SAとかぶらないモデル番号に変えてみた。

うん!できたぞ!!これで読み込めるはず…
GTASA起動…

・・・強制終了

ならばマップエディタで読み込み…

・・・強制終了orz


まぁそりゃ自作ツールを作ったからってうまくいく分けないか(汗

気を取り直して、何が問題か考えた結果、「もしやIDが30000超えたらいけないのか…?」と思い、すべてのIDを20000から30000の間にしてみた。
(IDの並びがむちゃくちゃで、この範囲の間にするのも苦労した…)

どうにかIDの並び替えをして、再び挑戦。
あらためて、GTASA起動…

・・・強制終了

ならばマップエディタで読み込み…

・・・読み込んだ?!


なんと読み込んでしまったw

どきどきしながら、表示させてみる…。

MEd
(画像クリックで拡大表示)


マップエディタでは合成できてる!!

PCの関係上、Map全体を表示することはできなかったが、それぞれの町の一部ずつを表示した。
赤いまるで囲んだものは、大体そこにSAのそれぞれの町があり、緑で囲んだものは、合成したときにLiberty Cityのそれぞれの町があるところに印をつけたもの。
ちゃんとゴーストタウンも写ってくれましたw

う〜ん、こう見比べると、SAの町ってやっぱり広いな〜。Liberty Cityの4倍ぐらいありそう。。。



・・・っと、感激のあまりちょっと時間を費やしすぎたが、話を戻す(汗
結局まだ、ゲーム自体には合成できてない…。
またモデル番号のせいかと思い、「20000以上でもだめなのか…?」と思い、
今度は、SAの田舎の町をいくつか削り、モデル番号17000以上20000未満にして、また起動してみる…。

・・・やはりこれでもだめなようだ。

きっとだめな理由は、Liberty City用のIMGファイルの中のファイル名がかぶってエラーを起こすのだろう、っとまた勝手な解釈し、もうあきらめることにしました…。



結果
 合成失敗だけど、マップエディタだけでも読み込めて
 少しは満足(汗
GTA | comments (2) | -

Comments

M&B | 2009/12/31 09:38 PM
> Rさん
アドバイスありがとうございます。
実はこの挑戦の後、GTA UnitedのMOD(SA用に変換済み)のデータで挑戦してみましたが、できませんでした(汗
R | 2009/12/26 08:34 PM
それはSAの3dファイルとLCの3dファイルの形式がびみょーに違うからできない
でもLCの3dデータをSAの3dデータに変換するツールを使えばいけるはず
がんばれ

Comment Form

icons:

Are you having a problem in submitting your comments?
This form needs 'Multibyte-text'.
Please copy the following line text and paste it in your comments before submitting.
「こんにちは」
This is to avoid spam. Thank you.