freefen 发表于 2011-6-26 17:27:23

三国各MOD间兵种的提取和载入

教程:三国各MOD间兵种的提取和载入

这里我以提取“三国1.8A”里“势力刘备”的“校刀手”,载入为“三国1.7A”中的“势力张鲁”新兵种为例.


为了方便 我先建立几个需要文件夹和文件
文件夹:newsoldier,sprites,text,ui,unit_info,units,romano_british,models_unit,sanguo,textures
文件:export_units.txt,descr_model_battle.txt,export_descr_unit.txt,export_descr_unit_enums.txt
这里简单列了一下文件夹之间和文件的逻辑关系,在下面步骤中我就直接引用不介绍了
newsoldier\sprites
newsoldier\textexport_units.txt
newsoldier\ui\unit_info\romano_british
newsoldier\ui\units\romano_british
newsoldier\models_unit\sanguo\textures
newsoldier\descr_model_battle.txt
               export_descr_unit.txt
               export_descr_unit_enums.txt


1、从1.8A中提取

A:打开bi-data-text中文件export_units
搜索找到“校刀手”
复制:
{Xiaodaoshou_Liubei}校刀手
{Xiaodaoshou_Liubei_descr}
校刀手\n\n關雲長麾下部隊精兵,皆手持大刀,所向披靡。
{Xiaodaoshou_Liubei_descr_short}
校刀手\n\n關雲長麾下部隊精兵,皆手持大刀,所向披靡。

把上面复制内容粘贴到文件夹newsoldier-text中文件export_units,保存

B:打开 bi-data中文件export_descr_unit
搜索找到“校刀手”
复制:
;校刀手
type            Xiaodaoshou Liubei
dictionary       Xiaodaoshou_Liubei
category         infantry
class            spearmen
voice_type      Light_1
soldier         chu_generaldao2,18,0,0.90
mount_effecthorse +3,camel +1
attributes       sea_faring,hide_forest,frighten_mounted,very_hardy
formation       1.0, 1.2, 2.4, 2.8, 4, square
stat_health   1, 0
stat_pri          9,28,no,0,0,melee,blade,slashing,sword,25,1
stat_pri_attr    ap,spear,spear_bonus_6
stat_sec         0,0,no,0,0,no,no,no,none,0,1
stat_sec_attr    no
stat_pri_armour7,14,0,leather
stat_sec_armour0,0,flesh
stat_heat      2
stat_ground      -1,-2,-2,-2
stat_mental      21,disciplined,highly_trained
stat_charge_dist 30
stat_fire_delay0
stat_food      60,300
stat_cost      1,904,231,86,69,361.6
ownership      slave
把上面复制内容粘贴到文件夹newsoldier中文件export_descr_unit,保存

C:打开newsoldier-text中文件export_descr_unit_enums
写入这段:
;校刀手
Xiaodaoshou_Liubei
Xiaodaoshou_Liubei_descr
Xiaodaoshou_Liubei_descr_short
保存
注:如果在文件bi-data中文件export_descr_unit_enums,如果里面有相关内容直接复制就行了。
如果没有 ,按格式写一段也没关系

D:打开bi-data中文件descr_model_battle
搜索找到“校刀手”
复制:
;校刀手
;--------------------------------------
typechu_generaldao2
skeletonfs_slow_2handed
indiv_range40
textureempire_east,          bi/data/models_unit/sanguo/textures/Shu_Dadao.tga
textureempire_east_rebels,bi/data/models_unit/sanguo/textures/Shu_Dadao.tga   
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 15
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 30
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 40
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, max
model_spriteempire_east_rebels, 60.0, bi/data/sprites/empire_east_chu_generaldao2_sprite.spr
model_sprite   empire_east, 60.0, bi/data/sprites/empire_east_chu_generaldao2_sprite.spr
model_tri   400, 0.5f, 0.5f, 0.5
把上面复制内容粘贴到文件夹newsoldier中文件descr_model_battle,保存

E:打开bi-data-ui-unit_info-empire_east
找到校刀手文件图片 Xiaodaoshou_Liubei_info ,复制
粘贴到newsoldier-ui-unit_info-romano_british

F:打开bi-data-ui-units-empire_east
找到校刀手文件图片 #Xiaodaoshou_Liubei ,复制
粘贴到newsoldier-ui-units-romano_british

G:打开bi\data\models_unit\sanguo\textures
找到文件Shu_Dadao.tga,复制
粘贴到newsoldier\models_unit\sanguo\textures底下
注:这里要找的文件就是根据D步骤中要复制那段原码来找的
textureempire_east,          bi/data/models_unit/sanguo/textures/Shu_Dadao.tga

H:打开bi\data\models_unit\sanguo
找到文件文件Shu_Dadao.cas,复制
粘贴到newsoldier\models_unit\sanguo底下
注:这里要找的文件就是根据D步骤中要复制那段原码来找的
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 15
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 30
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 40
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, max

I:打开bi\data\sprites
搜索empire_east_chu_generaldao2_sprite
找到文件
empire_east_chu_generaldao2_sprite.spr
empire_east_chu_generaldao2_sprite_000
empire_east_chu_generaldao2_sprite_001
复制粘贴到
newsoldier\sprites 底下
注:这里要找的文件就是根据D步骤中要复制那段原码来找的
model_spriteempire_east_rebels, 60.0, bi/data/sprites/empire_east_chu_generaldao2_sprite.spr
model_sprite   empire_east, 60.0, bi/data/sprites/empire_east_chu_generaldao2_sprite.spr


2、调整
A、打开newsoldier中文件export_descr_unit
把这两句
stat_cost      1,904,231,86,69,361.6
ownership      slave
修改为
stat_cost      1,904,231,86,69,361.6
ownership      romano_british

B、打开newsoldier中文件descr_model_battle
把原来那段复制内容修改为
;校刀手
;--------------------------------------
typechu_generaldao2
skeletonfs_slow_2handed
indiv_range40
textureromano_british,   bi/data/models_unit/sanguo/textures/Shu_Dadao.tga   
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 15
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 30
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 40
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, max
model_sprite   romano_british, 60.0, bi/data/sprites/empire_east_chu_generaldao2_sprite.spr
model_tri   400, 0.5f, 0.5f, 0.5


3、载入到1.7A
A、把newsoldier底下文件夹models_unit
复制到bi\data 底下粘贴

B、把newsoldier底下文件夹sprites
复制到bi\data 底下粘贴

C、把newsoldier底下文件夹ui
复制到bi\data 底下粘贴

D、打开newsoldier\text中文件export_units
复制这段
{Xiaodaoshou_Liubei}校刀手
{Xiaodaoshou_Liubei_descr}
校刀手\n\n關雲長麾下部隊精兵,皆手持大刀,所向披靡。
{Xiaodaoshou_Liubei_descr_short}
校刀手\n\n關雲長麾下部隊精兵,皆手持大刀,所向披靡。
打开bi\data\text中文件export_units,找到白耳兵并在它下面粘贴(注:放在哪里这里没有特别要求)

E、打开newsoldier中文件descr_model_battle
复制这段
;校刀手
;--------------------------------------
typechu_generaldao2
skeletonfs_slow_2handed
indiv_range40
textureromano_british,   bi/data/models_unit/sanguo/textures/Shu_Dadao.tga   
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 15
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 30
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, 40
model_flexi    bi/data/models_unit/sanguo/Shu_Dadao.cas, max
model_sprite   romano_british, 60.0, bi/data/sprites/empire_east_chu_generaldao2_sprite.spr
model_tri   400, 0.5f, 0.5f, 0.5
打开bi\data中文件descr_model_battle,找到白耳兵并在它下面粘贴(注:放在哪里这里没有特别要求)

F:打开newsoldier中文件export_descr_unit
复制这段
;校刀手
type             Xiaodaoshou Liubei
dictionary       Xiaodaoshou_Liubei
category         infantry
class            spearmen
voice_type       Light_1
soldier          chu_generaldao2,18,0,0.90
mount_effect   horse +3,camel +1
attributes       sea_faring,hide_forest,frighten_mounted,very_hardy
formation      1.0, 1.2, 2.4, 2.8, 4, square
stat_health      1, 0
stat_pri         9,28,no,0,0,melee,blade,slashing,sword,25,1
stat_pri_attr    ap,spear,spear_bonus_6
stat_sec         0,0,no,0,0,no,no,no,none,0,1
stat_sec_attr    no
stat_pri_armour7,14,0,leather
stat_sec_armour0,0,flesh
stat_heat      2
stat_ground      -1,-2,-2,-2
stat_mental      21,disciplined,highly_trained
stat_charge_dist 30
stat_fire_delay0
stat_food      60,300
stat_cost      1,904,231,86,69,361.6
ownership      romano_british
打开bi\data中文件export_descr_unit,找到白耳兵并在它下面粘贴(注:放在哪里这里没有特别要求)

G、打开newsoldier中文件export_descr_unit_enums
复制这段
Xiaodaoshou_Liubei
Xiaodaoshou_Liubei_descr
Xiaodaoshou_Liubei_descr_short
打开bi\data中文件export_descr_unit_enums,找到Baierbin_Liubei并在它下面粘贴(注:放在哪里这里没有特别要求)

H、最后一步就是把兵种添加到兵营,这个就不说了,已经有教程了
大家可以参考这个
http://bbs.1mod.org/thread-11298-1-1.html

到这里就结束了 ,祝三国全战迷们玩得愉快!!!

a1225344831 发表于 2011-6-26 19:24:18

好 麻烦呀 !!!

renyil 发表于 2011-6-28 01:09:12

这点早会了,还是要谢谢楼主的分享精神

000000 发表于 2011-7-9 22:13:38

学习了,顶一个

000000 发表于 2011-7-9 22:14:39

我勒个去,发个贴又扣5金,什么世道

三国全战插件 发表于 2012-2-2 00:15:17

值得学习!!!

未命名 发表于 2012-2-2 02:04:04

这个值得好好学习啊
页: [1]
查看完整版本: 三国各MOD间兵种的提取和载入