根据国外论坛的文章整理出来的,具体步骤如下:
1、DDS工具
由于罗马里的兵种外型文件都是DDS格式的,所以需要下载工具才能打开DDS文件,下载地址是:
http://developer.nvidia.com/object/nv_texture_tools.html
我用的photoshop7.0,其他的绘图软件也可以,如Paint Shop Pro等。
2、解开xxx.pak文件
下载PAK Extractor :
http://www.twcenter.net/downloads/db/?mod=43
把它放到Rome - Total War\Data\packs里,执行xpak.bat解罗马的核心文件,一共861m。
3、打开DDS文件
用photoshop打开PAK Extractor 解开的Data里MODELS\UNIT\TEXTURES\UnitName.TGA.DDS,会弹出一个对话框,选no(取消),你就可以看到兵种的外型。
4、绘制兵种的外型
根据需要绘制你喜欢的兵种外型,最好按照兵种原有的外型轮廓修改,不然在游戏里超出轮廓的无法显示,因为游戏是按一定格式读取dds文件的(具体我也没弄清楚)。
5、保存新的兵种外型
把做好的兵种外型文件保存到Rome - Total War\Data\models_unit\TEXTURES(没有就新建一个),保存时按dds格式,会弹出一个界面让你选择,具体做法是:
Save format: 把 DXT 1 改成 DXT 5
MIP Map generation: 选择 Generate MIP Maps
然后起个新兵种名字保存就行。(此外可能需要把原来文件夹里和修改dds文件相关的有gloss后缀(如CAMEL CATAPHRACT_GLOSS.TGA)的dds文件也拷过来,把前面的兵种名字换成新的)。
6、让游戏认识新的兵种外型
打开\DATA\descr_model_battle.txt,找到原来那个步兵的设定部分,比如:
type greek_hoplite_militia
skeleton fs_spearman, fs_swordsman ; combat spear
indiv_range 40
texture macedon, data/models_unit/textures/unit_greek_militia_hoplite_macedon.tga
texture seleucid, data/models_unit/textures/unit_greek_militia_hoplite_seleucid.tga
texture greek_cities, data/models_unit/textures/unit_greek_militia_hoplite_greek.tga
texture thrace, data/models_unit/textures/unit_greek_militia_hoplite_thrace.tga
texture slave, data/models_unit/textures/unit_greek_militia_hoplite_slave.tga
model_flexi data/models_unit/unit_greek_hoplite_militia_high.cas, 15
model_flexi data/models_unit/unit_greek_hoplite_militia_med.cas, 30
model_flexi data/models_unit/unit_greek_hoplite_militia_low.cas, 40
model_flexi data/models_unit/unit_greek_hoplite_militia_lowest.cas, max
model_sprite slave, 60.0, data/sprites/slave_greek_hoplite_militia_sprite.spr
model_sprite thrace, 60.0, data/sprites/thrace_greek_hoplite_militia_sprite.spr
model_sprite greek_cities, 60.0, data/sprites/greek_cities_greek_hoplite_militia_sprite.spr
model_sprite seleucid, 60.0, data/sprites/seleucid_greek_hoplite_militia_sprite.spr
model_sprite macedon, 60.0, data/sprites/macedon_greek_hoplite_militia_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
把texture seleucid, data/models_unit/textures/unit_greek_militia_hoplite_seleucid.tga
改成texture seleucid, data/models_unit/textures/NewTextureName.tga
保存就可以了
然后进游戏就可以看到新的兵种外型了!
有什么不明白的可以跟贴!