B Q麥茶Q 發表日期:2007-10-18 21:35:57
如題
很多人都用過地圖模組
不過首先先認識地圖模組有分兩種
1. 直接覆蓋 MAPS 資料夾裡面的 這種是使用MED製作 最簡單的
2. 還要有檔案加入 GTA3.IMG 以及必須覆蓋 GTA_VC.DAT
第一點的就覆蓋過去 連笨蛋都會 除非你不知道 MAPS 資料夾在哪
第二種的 有新物件加入 有替換檔案
被加入GTA3.IMG 的就是新物件的貼圖 骨架
被加入 MAPS 的是新的IDE IPL COL 座標、物件關聯和實體檔等物件
而覆蓋的是 GTA_VC.DAT
這個被覆蓋的 DAT 檔主宰了 VC 地圖的架構
簡單的來說 這個檔案紀錄了要載入哪些檔案
先來個例子
這是山路的dat檔內容 :
#
# Load IDEs first, then the models and after that the IPLs
#
# everything is loaded on a per directory basis and in alphabetical order
# to improve the speed of loading
#
# Object types
#
IDE DATA\MAPS\hillrace\hillrace.IDE
IDE DATA\MAPS\generic.IDE
IDE DATA\MAPS\littleha\littleha.IDE
IDE DATA\MAPS\downtown\downtown.IDE
IDE DATA\MAPS\downtows\downtows.IDE
IDE DATA\MAPS\docks\docks.IDE
IDE DATA\MAPS\washintn\washintn.IDE
IDE DATA\MAPS\washints\washints.IDE
IDE DATA\MAPS\oceandrv\oceandrv.IDE
IDE DATA\MAPS\oceandn\oceandn.IDE
IDE DATA\MAPS\golf\golf.IDE
IDE DATA\MAPS\bridge\bridge.IDE
IDE DATA\MAPS\starisl\starisl.IDE
IDE DATA\MAPS\nbeachbt\nbeachbt.IDE
IDE DATA\MAPS\nbeachw\nbeachw.IDE
IDE DATA\MAPS\nbeach\nbeach.IDE
IDE DATA\MAPS\bank\bank.IDE
IDE DATA\MAPS\mall\mall.IDE
IDE DATA\MAPS\yacht\yacht.IDE
IDE DATA\MAPS\cisland\cisland.IDE
IDE DATA\MAPS\club\club.IDE
IDE DATA\MAPS\hotel\hotel.IDE
IDE DATA\MAPS\lawyers\lawyers.IDE
IDE DATA\MAPS\stripclb\stripclb.IDE
IDE DATA\MAPS\airport\airport.IDE
IDE DATA\MAPS\airportN\airportN.IDE
IDE DATA\MAPS\haiti\haiti.IDE
IDE DATA\MAPS\haitin\haitin.IDE
SPLASH loadsc2
IDE DATA\MAPS\concerth\concerth.IDE
IDE DATA\MAPS\mansion\mansion.IDE
IDE DATA\MAPS\islandsf\islandsf.IDE
IDE DATA\MAPS\stadint\stadint.IDE
#collision data
COLFILE 0 MODELS\COLL\GENERIC.COL
COLFILE 0 DATA\MAPS\hillrace\hillrace.col
# have to load map.zon before any of the IPLs
IPL DATA\MAP.ZON
IPL DATA\NAVIG.ZON
IPL DATA\INFO.ZON
#
# Scene information
#
IPL DATA\MAPS\littleha\littleha.IPL
SPLASH loadsc3
IPL DATA\MAPS\hillrace\hillrace.IPL
IPL DATA\MAPS\downtown\downtown.IPL
IPL DATA\MAPS\downtows\downtows.IPL
IPL DATA\MAPS\docks\docks.IPL
IPL DATA\MAPS\washintn\washintn.IPL
IPL DATA\MAPS\washints\washints.IPL
IPL DATA\MAPS\oceandrv\oceandrv.IPL
IPL DATA\MAPS\oceandn\oceandn.IPL
IPL DATA\MAPS\golf\golf.IPL
IPL DATA\MAPS\bridge\bridge.IPL
IPL DATA\MAPS\starisl\starisl.IPL
IPL DATA\MAPS\nbeachbt\nbeachbt.IPL
IPL DATA\MAPS\nbeach\nbeach.IPL
IPL DATA\MAPS\nbeachw\nbeachw.IPL
IPL DATA\MAPS\cisland\cisland.IPL
IPL DATA\MAPS\airport\airport.IPL
IPL DATA\MAPS\airportN\airportN.IPL
IPL DATA\MAPS\haiti\haiti.IPL
IPL DATA\MAPS\haitin\haitin.IPL
IPL DATA\MAPS\islandsf\islandsf.IPL
IPL DATA\MAPS\stadint\stadint.IPL
IPL DATA\MAPS\paths.ipl
IPL DATA\MAPS\cull.ipl
IPL DATA\occlu.ipl
#
# Interiors
#
SPLASH loadsc4
IPL DATA\MAPS\bank\bank.IPL
IPL DATA\MAPS\mall\mall.IPL
IPL DATA\MAPS\yacht\yacht.IPL
IPL DATA\MAPS\club\club.IPL
IPL DATA\MAPS\hotel\hotel.IPL
IPL DATA\MAPS\lawyers\lawyers.IPL
IPL DATA\MAPS\stripclb\stripclb.IPL
IPL DATA\MAPS\concerth\concerth.IPL
IPL DATA\MAPS\mansion\mansion.IPL
看到紅字的地方沒有? 這些是原本沒有 之後加上去的
屬於山路這個模組的新檔案關聯
hillrace 是模組名稱 (同資料夾名稱、檔案名稱)
hillrace\hillrace.ide →座標檔
hillrace\hillrace.ipl →物件關聯檔
hillrace\hillrace.col →實體檔
這就是變更了DAT的內容 加入了 hillrace 的讀取設定
所以才有了我們的山路
以此類推 如果你有了山路還想要有其他的地圖
(前提是兩個地圖模組的座標不能重疊到) ←後續解說
更改 dat 簡論
然後另一個地圖的假如資料夾名字是 akina (要加入MAPS的)
之後你就會在akina這個模組的 GTA_VC.DAT 之中
找到
maps\akina ← 這個 akina 是資料夾
IDE DATA\MAPS\akina\akina.IDE →IDE DATA 是座標檔分類
COLFILE 0 DATA\MAPS\akina\akina.col →COLFILE 0 DATA 實體檔分類
IPL DATA\MAPS\akina\akina.IPL →IPL DATA 物件關聯檔分類
然後把這些字串 複製到 剛剛的 hillrace 的上面或下面
都可以 但是記得 IPL 就要加入在 IPL的檔案分類
以此類推 把ide的部分給用好 就會變成
IDE DATA\MAPS\akina\akina.IDE
IDE DATA\MAPS\hillrace\hillrace.IDE
col 的部分用好 變成
COLFILE 0 DATA\MAPS\akina\akina.col
COLFILE 0 DATA\MAPS\hillrace\hillrace.col
再來就是 ipl 的分類給用好 變成
IPL DATA\MAPS\akina\akina.IPL
IPL DATA\MAPS\hillrace\hillrace.IPL
這樣山路的 dat 就被更改為 看紅字地方
此更改為 akina 和 hillrace 共存
**這裡是設 akina 和 hillrace 座標無衝突**
以下↓ :
#
# Load IDEs first, then the models and after that the IPLs
#
# everything is loaded on a per directory basis and in alphabetical order
# to improve the speed of loading
#
# Object types
#
IDE DATA\MAPS\akina\akina.IDE
IDE DATA\MAPS\hillrace\hillrace.IDE
IDE DATA\MAPS\generic.IDE
IDE DATA\MAPS\littleha\littleha.IDE
IDE DATA\MAPS\downtown\downtown.IDE
IDE DATA\MAPS\downtows\downtows.IDE
IDE DATA\MAPS\docks\docks.IDE
IDE DATA\MAPS\washintn\washintn.IDE
IDE DATA\MAPS\washints\washints.IDE
IDE DATA\MAPS\oceandrv\oceandrv.IDE
IDE DATA\MAPS\oceandn\oceandn.IDE
IDE DATA\MAPS\golf\golf.IDE
IDE DATA\MAPS\bridge\bridge.IDE
IDE DATA\MAPS\starisl\starisl.IDE
IDE DATA\MAPS\nbeachbt\nbeachbt.IDE
IDE DATA\MAPS\nbeachw\nbeachw.IDE
IDE DATA\MAPS\nbeach\nbeach.IDE
IDE DATA\MAPS\bank\bank.IDE
IDE DATA\MAPS\mall\mall.IDE
IDE DATA\MAPS\yacht\yacht.IDE
IDE DATA\MAPS\cisland\cisland.IDE
IDE DATA\MAPS\club\club.IDE
IDE DATA\MAPS\hotel\hotel.IDE
IDE DATA\MAPS\lawyers\lawyers.IDE
IDE DATA\MAPS\stripclb\stripclb.IDE
IDE DATA\MAPS\airport\airport.IDE
IDE DATA\MAPS\airportN\airportN.IDE
IDE DATA\MAPS\haiti\haiti.IDE
IDE DATA\MAPS\haitin\haitin.IDE
SPLASH loadsc2
IDE DATA\MAPS\concerth\concerth.IDE
IDE DATA\MAPS\mansion\mansion.IDE
IDE DATA\MAPS\islandsf\islandsf.IDE
IDE DATA\MAPS\stadint\stadint.IDE
#collision data
COLFILE 0 MODELS\COLL\GENERIC.COL
COLFILE 0 DATA\MAPS\hillrace\hillrace.col
COLFILE 0 DATA\MAPS\akina\akina.col
# have to load map.zon before any of the IPLs
IPL DATA\MAP.ZON
IPL DATA\NAVIG.ZON
IPL DATA\INFO.ZON
#
# Scene information
#
IPL DATA\MAPS\littleha\littleha.IPL
SPLASH loadsc3
IPL DATA\MAPS\akina\akina.IPL
IPL DATA\MAPS\hillrace\hillrace.IPL
IPL DATA\MAPS\downtown\downtown.IPL
IPL DATA\MAPS\downtows\downtows.IPL
IPL DATA\MAPS\docks\docks.IPL
IPL DATA\MAPS\washintn\washintn.IPL
IPL DATA\MAPS\washints\washints.IPL
IPL DATA\MAPS\oceandrv\oceandrv.IPL
IPL DATA\MAPS\oceandn\oceandn.IPL
IPL DATA\MAPS\golf\golf.IPL
IPL DATA\MAPS\bridge\bridge.IPL
IPL DATA\MAPS\starisl\starisl.IPL
IPL DATA\MAPS\nbeachbt\nbeachbt.IPL
IPL DATA\MAPS\nbeach\nbeach.IPL
IPL DATA\MAPS\nbeachw\nbeachw.IPL
IPL DATA\MAPS\cisland\cisland.IPL
IPL DATA\MAPS\airport\airport.IPL
IPL DATA\MAPS\airportN\airportN.IPL
IPL DATA\MAPS\haiti\haiti.IPL
IPL DATA\MAPS\haitin\haitin.IPL
IPL DATA\MAPS\islandsf\islandsf.IPL
IPL DATA\MAPS\stadint\stadint.IPL
IPL DATA\MAPS\paths.ipl
IPL DATA\MAPS\cull.ipl
IPL DATA\occlu.ipl
#
# Interiors
#
SPLASH loadsc4
IPL DATA\MAPS\bank\bank.IPL
IPL DATA\MAPS\mall\mall.IPL
IPL DATA\MAPS\yacht\yacht.IPL
IPL DATA\MAPS\club\club.IPL
IPL DATA\MAPS\hotel\hotel.IPL
IPL DATA\MAPS\lawyers\lawyers.IPL
IPL DATA\MAPS\stripclb\stripclb.IPL
IPL DATA\MAPS\concerth\concerth.IPL
IPL DATA\MAPS\mansion\mansion.IPL
以上↑:
知道座標沒有重疊到之後
把另一個模組的檔案讀取的關聯都加入
(一般來說直接覆蓋dat 就會造成只有後面覆蓋的那個模組的關聯)
用好之後 把要加入 maps 和 img 的都用好
遊戲中就會共存囉!!
而之前有人的vcmp說有些地圖可以共存 然後那些都要安裝
其實就是在 vcmp_d.dat (這是mp 的地圖檔案圖取關聯)
動了手腳 把那些說可以共存的都用好而已
共存的概念
(即座標重疊,這裡假如秋明和山路都在同一個地方)
座標沒有問題的話是都可以合併
座標是在遊戲中的位置
* 如果兩個模組的資料夾 和檔案名稱不同
(一般來說資料夾的名稱就會和裡面檔案的名稱一樣 副檔名不同而已)
假設一個是資料夾名字是 akina (秋名)
假設一個名字是 hillrace (山路)
則屬於這兩個模組的座標檔 名字就會是
akina.ide hillrace.ide 這個ide檔就是座標的訊息
但是如果這兩個ide檔裡面的訊息有完全一樣的座標訊息
(即座標重疊,這裡假如秋明和山路都在同一個地方)
我是不會讓這種狀況發生
不過我想會有三種可能
1.最慘的 讀取時當機
2.還好的 接近那個位置時當機
3.應該不可能的 兩個模組在相連一起 其實是疊起來
只要把這弄懂 想要一次擁有多個地圖也不是難事喔
ps 有些地圖過大 要改到 gta_vc.exe
上面的總結
ide 紀錄的模組座位的檔案
col 實體檔
ipl 紀錄了物件關聯
(用過 MED 就知道 讀取某個地圖的 ipl 但是卻有很多的物件)
我一直強調這三個檔案是要讓大家能懂其中的原理
我個人不會教各位會了但是不懂為何要如此做的原因
如果真的要只會做但是不會懂
我就貼上面那兩個 山路的 dat 和共存的 dat
然後說改紅字的地方就 ok
希望大家能明白 所以我的教學可能很難懂
但是只是為了讓你們不用再爬文
因為答案就掌握在自己手上
這才是真正會改模組