回到
顶部
意见
反馈
首页 > Mod工坊 > 全面战争 > 修改教程 > 罗马全战 > 《罗马全面战争》全新兵种模型和添加教程

《罗马全面战争》全新兵种模型和添加教程

2016-08-20 14:02:55| 来源: 佚名 |   已有[ ]人前来看过    | 已有[ ]人评论
由于很多人不知道如何导入新的人物模型,因此我把修改教程以及查看UI兵牌的工具一并打包上传。
如果有什么不懂的问题或给我的建议,欢迎提出来。
 
修改兵种外观或增加兵种有助游戏乐趣,强烈建议不要太过于修改兵种变态属性,否则将失去原有的乐趣。
(罗马派系 )
《罗马全面战争》全新兵种模型和添加教程
 
(希腊派系)

《罗马全面战争》全新兵种模型和添加教程
 
要添加兵模兵种,我们先要知道应用他们的文件。
首先一个export_descr_unit.txt是决定兵种参数的文件,大家一定很熟悉。
然后是export_descr_unit_enums.txt,好像是决定兵种及说明文件序列的,没有在里面添加新兵种的信息,游戏就不能正常运行。
export_descr_buildings.txt,是关于建筑物的文件。能造的兵都是建筑里面出来的,所以一切搞定后要在兵营或马厩或修道院里添加“可造XXX”的信息。
descr_model_battle.txt是战役地图兵模文件,也就是我们通常说的“兵模”。
descr_model_strat.txt是战略地图兵模文件,包括大地图里将军的形象啊什么的,无视。
text下的export_units.txt是关于兵种的说明。
好了,现在用到的文件只有
descr_model_battle.txt
export_descr_unit.txt
export_descr_unit_enums.txt
export_descr_buildings.txt
和text下的export_units.txt
 
假如说我要给《蛮族入侵》里的东西罗马添加萨莫奈角斗士。
先找到Rtw/data/export_descr_unit.txt,找到萨莫奈角斗士的那一段参数
type roman samnite gladiator
dictionary roman_samnite_gladiator ; Samnite Gladiators
category infantry
class heavy
voice_type Heavy_1
soldier roman_samnite_gladiator, 20, 0, 1.3
attributes sea_faring, hide_forest, can_sap, very_hardy
formation 1.2, 1.2, 2.4, 2.4, 2, horde
stat_health 2, 0
stat_pri 14, 3, no, 0, 0, melee, simple, piercing, sword, 25 ,1
stat_pri_attr no
stat_sec 0, 0, no, 0, 0, no, no, no, none, 25 ,1
stat_sec_attr no
stat_pri_armour 7, 7, 0, metal
stat_sec_armour 0, 0, flesh
stat_heat 3
stat_ground 2, 0, 0, 0
stat_mental 14, impetuous, untrained
stat_charge_dist 40
stat_fire_delay 0
stat_food 60, 300
stat_cost 2, 720, 260, 80, 110, 720
ownership romans_julii, romans_senate, slave
 
先看他用到哪种兵,有军官的话还要看军官。
soldier roman_samnite_gladiator, 20, 0, 1.3 没有军官
那么,点开Rtw/data/descr_model_battle.txt,搜索“roman_samnite_gladiator”(去掉引号),找到下面一大段参数。
type roman_samnite_gladiator
skeleton fs_swordsman
indiv_range 40
texture romans_julii, data/models_unit/textures/unit_roman_samnite_gladiator_julii.tga
texture romans_brutii, data/models_unit/textures/unit_roman_samnite_gladiator_brutii.tga
texture romans_scipii, data/models_unit/textures/unit_roman_samnite_gladiator_scipii.tga
texture romans_senate, data/models_unit/textures/unit_roman_samnite_gladiator_senate.tga
texture slave, data/models_unit/textures/unit_roman_samnite_gladiator_slave.tga
model_flexi_m data/models_unit/unit_roman_samnite_gladiator_400.cas, 8
model_flexi_m data/models_unit/unit_roman_samnite_gladiator_300.cas, 15
model_flexi_m data/models_unit/unit_roman_samnite_gladiator_200.cas, 30
model_flexi_m data/models_unit/unit_roman_samnite_gladiator_100.cas, 40
model_flexi_m data/models_unit/unit_roman_samnite_gladiator_70.cas, max
model_sprite slave, 60.0, data/sprites/slave_roman_samnite_gladiator_sprite.spr
model_sprite romans_senate, 60.0, data/sprites/romans_senate_roman_samnite_gladiator_sprite.spr
model_sprite romans_scipii, 60.0, data/sprites/romans_scipii_roman_samnite_gladiator_sprite.spr
model_sprite romans_brutii, 60.0, data/sprites/romans_brutii_roman_samnite_gladiator_sprite.spr
model_sprite romans_julii, 60.0, data/sprites/romans_julii_roman_samnite_gladiator_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
 
仔细看,我们发现了什么?
texture romans_julii, 
data/models_unit/textures/unit_roman_samnite_gladiator_julii.tga
这一段是说罗马尤里乌斯可以用这个兵模,兵模皮肤是哪个文件。这样的参数有四段,就是说尤里乌斯,布鲁图斯,西庇阿,元老院都可以用这种兵模,而且颜色各不相同!
那么,让我们猜测:红色萨莫奈,绿色萨莫奈,蓝色萨莫奈,紫色萨莫奈……
 
我们只要给东罗马和西罗马添加,那么就只用到红色和紫色。如果考虑到两个叛军的话,就加上绿色。(PS:这一段纯粹出于个人恶趣味,与技巧关系不大)
然后点开Rtw/bi/data/descr_model_battle.txt,找个兵模,参考他的格式(不同版本格式不同)。那么我们挑选蛋疼的居尔特剑士。
type gallowglass
;-------------------------------------- 
skeleton fs_slow_swordsman
indiv_range 40
texture celts, bi/data/models_unit/textures/BI_unit_gallowglass_celts.tga
texture romano_british, bi/data/models_unit/textures/BI_unit_gallowglass_celts.tga
texture slave, bi/data/models_unit/textures/BI_unit_gallowglass_slave.tga
model_flexi bi/data/models_unit/BI_unit_gallowglass_lod1.cas, 15
model_flexi bi/data/models_unit/BI_unit_gallowglass_lod2.cas, 30
model_flexi bi/data/models_unit/BI_unit_gallowglass_lod3.cas, 40
model_flexi bi/data/models_unit/BI_unit_gallowglass_lod4.cas, max
;model_sprite 60.0, bi/data/sprites/ _sprite.spr
model_sprite slave, 60.0, bi/data/sprites/slave_gallowglass_sprite.spr
model_sprite celts, 60.0, bi/data/sprites/celts_gallowglass_sprite.spr
model_sprite romano_british, 60.0, bi/data/sprites/celts_gallowglass_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
怎么样?格式不一样吧……
 
把这一大段复制下来(复制,空两行黏贴,格式统一),然后按照萨莫奈的参数改得跟萨莫奈一样。
开头一段
type gallowglass
;-------------------------------------- 
skeleton fs_slow_swordsman
indiv_range 40
按照格式(譬如空几格啊什么的)改得接近于萨莫奈。
type roman_samnite_gladiator
;-------------------------------------- 
skeleton fs_swordsman
indiv_range 40
 
关键的来了!
texture celts, 
bi/data/models_unit/textures/BI_unit_gallowglass_celts.tga
texture romano_british, 
bi/data/models_unit/textures/BI_unit_gallowglass_celts.tga
texture slave, 
bi/data/models_unit/textures/BI_unit_gallowglass_slave.tga
是说居尔特剑士凯尔特,不列颠和叛军可用(注意到了么,不列颠的和凯尔特的一样,这是我以前改的),皮肤分别是巴拉巴拉巴拉……
改成
texture empire_west, 
data/models_unit/textures/unit_roman_samnite_gladiator_julii.tga
texture empire_east, 
data/models_unit/textures/unit_roman_samnite_gladiator_senate.tga
texture empire_west_rebals, 
data/models_unit/textures/unit_roman_samnite_gladiator_brutii.tga
texture empire_east_rebals, 
data/models_unit/textures/unit_roman_samnite_gladiator_brutii.tga
注意!西罗马萨莫奈的路径和尤里乌斯是一样的,东罗马和元老院一样,两个叛军和布鲁图斯一样!这样,红色,紫色,绿色,绿色,颜色统一了。(其实无所谓统一,个人趣味)
改好了皮肤,然后就是武器(好像是武器吧?)
model_flexi bi/data/models_unit/BI_unit_gallowglass_lod1.cas, 15
model_flexi bi/data/models_unit/BI_unit_gallowglass_lod2.cas, 30
model_flexi bi/data/models_unit/BI_unit_gallowglass_lod3.cas, 40
model_flexi bi/data/models_unit/BI_unit_gallowglass_lod4.cas, max
这一段是模型文件,毫无改动地把萨莫奈的路径换上去
model_flexi data/models_unit/unit_roman_samnite_gladiator_400.cas, 8
model_flexi data/models_unit/unit_roman_samnite_gladiator_300.cas, 15
model_flexi data/models_unit/unit_roman_samnite_gladiator_200.cas, 30
model_flexi data/models_unit/unit_roman_samnite_gladiator_100.cas, 40
model_flexi data/models_unit/unit_roman_samnite_gladiator_70.cas, max
没看错吧!居尔特有四个文件,萨莫奈居然有五个!不管了就这样吧……
好了,武器(到底是不是武器?)
;model_sprite 60.0, bi/data/sprites/ _sprite.spr
model_sprite slave, 60.0, bi/data/sprites/slave_gallowglass_sprite.spr
model_sprite celts, 60.0, bi/data/sprites/celts_gallowglass_sprite.spr
model_sprite romano_british, 60.0, bi/data/sprites/celts_gallowglass_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
改成萨莫奈
;model_sprite 60.0, bi/data/sprites/ _sprite.spr
model_sprite empire_west, 60.0, 
data/sprites/romans_julii_roman_samnite_gladiator_sprite.spr
model_sprite empire_east, 60.0, 
data/sprites/romans_senate_roman_samnite_gladiator_sprite.spr
model_sprite empire_west_rebals, 60.0, 
data/sprites/romans_brutii_roman_samnite_gladiator_sprite.spr
model_sprite empire_east_rebals, 60.0, 
data/sprites/romans_brutii_roman_samnite_gladiator_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
开头一段不管,最后一段不管。完了。
 
接着是添加新兵种“萨莫奈角斗士”。
点开Rtw/bi/data/export_descr_unit.txt,找个地方放萨莫奈。因为是步兵,就排在鹰旗野战军团后面吧(诸君随意),空两格,保持格式。
type roman samnite gladiator
dictionary roman_samnite_gladiator ; Samnite Gladiators
category infantry
class heavy
voice_type Heavy_1
soldier roman_samnite_gladiator, 20, 0, 1.3
attributes sea_faring, hide_forest, can_sap, very_hardy
formation 1.2, 1.2, 2.4, 2.4, 2, horde
stat_health 2, 0
stat_pri 14, 3, no, 0, 0, melee, simple, piercing, sword, 25 ,1
stat_pri_attr no
stat_sec 0, 0, no, 0, 0, no, no, no, none, 25 ,1
stat_sec_attr no
stat_pri_armour 7, 7, 0, metal
stat_sec_armour 0, 0, flesh
stat_heat 3
stat_ground 2, 0, 0, 0
stat_mental 14, impetuous, untrained
stat_charge_dist 40
stat_fire_delay 0
stat_food 60, 300
stat_cost 1, 720, 260, 80, 110, 720
ownership empire_west, empire_east, empire_west_rebels, empire_east_rebels
好了,参数都一样,萨莫奈几乎完全被移植到蛮族入侵里了。
 
然后是添加到兵种序列里。这一步必须做,不然游戏运行会不正常的。
点开Rtw/bi/data/export_descr_unit_enums.txt,搜索找到鹰旗野战军团
comitatenses_first_cohort
comitatenses_first_cohort_descr
comitatenses_first_cohort_descr_short
在后面添加
roman_samnite_gladiator
roman_samnite_gladiator_descr
roman_samnite_gladiator_descr_short
 
然后是说明文件。
点开Rtw/bi/data/text/export_units.txt,搜索找到鹰旗野战军团
¬---------------- 
{comitatenses_first_cohort} 鹰旗野战军团 
{comitatenses_first_cohort_descr}
鹰旗野战军团是晚期罗马帝国的机动作战部队,他们负责在战\n场上正面迎敌,而不是作为边防部队驻守边关。这种特殊的野战\n军团--野战军团的精锐--被单独编为军团以托付重任。\n\n野战军团的出现要归功于君士坦丁大帝的军事改革,他把罗马\n军队分成两种军团,另一种是戍边军团,或者称为边防军。最初,\n麋战军团被作为皇帝的直属精锐部队,但是不断的边境危机使\n他们被分拆到遍布罗马的各个地区。入侵的敌人被放进边防长\n城和哨卡以内,由戍边军团负责阻击,然后野战军团出动一举消\n灭敌军。\n\n野战军团由军团司令官(法国贵族头衔“伯爵”一词即来源于此)\n负责指挥,这些军团装备精良,是职业性的战士,虽然与凯撒的精\n锐军团相比略为逊色。 
{comitatenses_first_cohort_descr_short}
鹰旗野战军团是晚期罗马帝国的机动作战部\n队,他们负责在战场上正面迎敌,而不是作为边\n防部队驻守边关。这些精锐士兵被单独编为军\n团以托付重任。 
¬----------------
注意,comitatenses_first_cohort_descr是大段说明,comitatenses_first_cohort_descr_short是小段说明,文字最好用繁体字(如果是繁体中文版游戏的话)。
\n是空格,每隔若干字就得空格,做过网页的朋友都知道(不然的话会超出而不显示)。
 
按照格式,把萨莫奈的说明文字挪过去。
¬---------------- 
{roman_samnite_gladiator} 萨莫奈角斗士 
{roman_samnite_gladiator_descr}
超精锐!\n冲动\n非常强壮\n能挖坑道\n\n萨莫奈角斗士不只是士兵而已-他们是优秀的独行战士,普通\n的战士都不是他们的对手。他们穿著少量的盔甲-他们的命运\n不是要活下去,而是要以令人愉快的方式死去。萨莫奈角斗士通\n常两人一组的作战,但是在战场上,他们自己就是一个优秀的个\n体。\n\n他们是特种精锐部队,不大在乎自己的安全,因为唯一获得奖赏\n的方式就是胜利!毕竟角斗士是死囚的身份:在社会中是被唾弃,\n被咒诅,不能接触的阶级。他们没有别的方法可以获得自由。 
{roman_samnite_gladiator_descr_short}
萨莫奈角斗士不只是士兵而已-他们是优秀\n的独行战士,普通的战士都不是他们的对手。 ¬----------------
好了,至此,萨莫奈角斗士已经完全移植到蛮族入侵里了。
 
你要问,不能造?当然,还得在建筑里添加可招募。
点开Rtw/bi/data/export_descr_buildings.txt,搜索找到竞技场(遵循传统吧,你要想让他从兵营里出也不是不行)
building amphitheatres
{
levels stone_amphitheatre urban_amphitheatre great_amphitheatre 
{
stone_amphitheatre requires factions { roman, } 
{
capability
{
stage_games 1 requires factions { roman,}
happiness_bonus bonus 1
}
construction 1 
cost 1600 
settlement_min city
在里面添加可招募萨莫奈。
 
building amphitheatres
{
levels stone_amphitheatre urban_amphitheatre great_amphitheatre 
{
stone_amphitheatre requires factions { roman, } 
{
capability
{
recruit "roman samnite gladiator" 0 requires factions { empire_west, empire_east, empire_west_rebals, empire_east_rebals, } 
stage_games 1 requires factions { roman,}
happiness_bonus bonus 1
}
construction 1 
cost 1600 
settlement_min city
这样,一级的竞技场可以生产萨莫奈角斗士,规定只有东西罗马及其叛军可造。按照这个格式给二级三级竞技场添加角斗士,竞技场就无论多少级都能造角斗士了。
 
忘了兵牌了……
点开Rtw/data/ui/uint_info/romans_julii,把里面的ROMAN_SAMNITE_GLADIATOR_INFO.TGA复制到Rtw/bi/data/ui/uint_info/empire_west里面去,这样西罗马就用的是尤里乌斯的萨莫奈大兵牌(红的)
点开Rtw/data/ui/uints/romans_julii,把里面的#ROMAN_SAMNITE_GLADIATOR.TGA复制到Rtw/bi/data/ui/uints/empire_west里面去,这样西罗马就用的是尤里乌斯的萨莫奈小兵牌(红的)
其他三家以此类推……
实在抱歉啊,忘了说兵牌了。
兵牌也是很重要的说~
 
model_sprite是模型的2D文件,不是武器,全面战争的模型在远处会变成2D的,(不信?你尝试把西罗马的戊边军的model_sprite bi/data/sprites/empire_east_limitanei_sprite.spr换成西罗马的bi/data/sprites/empire_west_limitanei_sprite.spr,拉远看你就会发现不对头了,也可以没有这个文件(不会跳出,可以正常游戏)如“;model_sprite60.0, ”但是人多了会非常卡(不信你可以尝试去掉这个文件)。
《罗马全面战争》全新兵种模型和添加教程
 
关于家族遗传特长 
设置一个父传子子传孙的技能 例如“贵族血统”
点开data/export_descr_character_traits.txt
添加如下内容 PS:括号内的文字不需复制
;------------------------------------------
Trait Noble_Blood
Characters family
NoGoingBackLevel 1 (这个指绝对不会减退)
AntiTraits Disloyal (互斥技能“不忠”,有这个忠诚度不减) 
Level Noble_Blood (级别只有一个)
Description Noble_Blood_desc (说明文字是巴拉巴拉巴拉……)
EffectsDescription Noble_Blood_effects_desc (效果说明文字)
Threshold 1 
Effect Command 3 (效果如下,可以自己改)
Effect Influence 3 
Effect PersonalSecurity 30
 
找到trigger这一块儿,添加如下内容
;------------------------------------------
Trigger Noble_Blood (获得技能“贵族血统”)
WhenToTest CharacterComesOfAge (成年时获得)
Condition FatherTrait Noble_Blood = 1 (条件:他爸有“贵族血统”技能)
Affects Noble_Blood 1 Chance 100 (结果:100%几率得到该技能)
然后点开data/export_descr_VnVs_enums.txt 添加如下内容
Noble_Blood
Noble_Blood_desc
Noble_Blood_effects_desc
 
最后点开data/text/export_VnVs.txt 添加如下内容
¬-------------------- 
{Noble_Blood} 贵族血统 (这个事说明文字)
{Noble_Blood_desc}
古老的骄傲的血液, 在这个人的体内流淌。
然后搜索到effects_desc一块儿 添加如下内容
{Noble_Blood_effects_desc} (这个是对作用的描述,不必与实际功效统一)
\n统率力+3, 影响力+3 (当然,最好统一起来)

《罗马全面战争》全新兵种模型和添加教程
好了,这样就大功告成了~
PS:使用这个技能,那么就得修改data/world/maps/campaign/barbarian_invasion/descr_strat.txt里初始人物(家族成员)的技能,这样他的嫡生儿子成年时就会继承这个技能。
最好把这个技能放在data/export_descr_character_traits.txt的最上面,这样所有继承这个技能的人物会把这个技能放在最上面(没什么特别意义,只是这样好看些)





  • |
  • |

热门排行榜