1.6. 战争雷霆里BLK文件的运行机制
BLK文件,在这里是一个命令文件,会命令系统为什么地方选用什么样的贴图。用记事本打开即可。我们用一架F2H的涂装举个例子:

这是涂装文件夹,里面有十二个文件。用记事本打开BLK,看到的是以下内容:
name:t="user"
replace_tex{
from:t="f2h_2_usn_gloss_sea_blue_a*"
to:t="f2h_2_usn_gloss_sea_blue_a.dds"
}
replace_tex{
from:t="f2h_2_usn_gloss_sea_blue_a_dmg*"
to:t="f2h_2_usn_gloss_sea_blue_a_dmg.dds"
}
replace_tex{
from:t="f2h_2_usn_gloss_sea_blue_n*"
to:t="f2h_2_usn_gloss_sea_blue_n.dds"
}
replace_tex{
from:t="f2h_2_usn_gloss_sea_blue_n_dmg*"
to:t="f2h_2_usn_gloss_sea_blue_n_dmg.dds"
}
replace_tex{
from:t="jet_flame*"
to:t="jet_flame.dds"
}
replace_tex{
from:t="gunfire*"
to:t="gunfire.dds"
}
replace_tex{
from:t="f2h_2_cockpit_gauges_c*"
to:t="f2h_2_cockpit_gauges_c.dds"
}
replace_tex{
from:t="f2h_2_cockpit_labels_a*"
to:t="f2h_2_cockpit_labels_a.dds"
}
replace_tex{
from:t="f2h_2_cockpit_body_c*"
to:t="f2h_2_cockpit_body_c.dds"
}
replace_tex{
from:t="jet_flame*"
to:t="jet_flame.dds"
}
replace_tex{
from:t="k14b_collimator*"
to:t="k14bg_collimator.dds"
}
replace_tex{
from:t="typeimarkii_collimator*"
to:t="typeimarkii_collimator.dds"
}
这到底是什么意思呢?我将一条条解读。
name:t="user"
↑这段话非常重要,指示了这是user(玩家)的涂装,所以不要乱动。
replace_tex{
from:t="f2h_2_usn_gloss_sea_blue_a*"
to:t="f2h_2_usn_gloss_sea_blue_a.dds"
}
将系统默认的F2H贴图,"f2h_2_usn_gloss_sea_blue_a*"替换成我自己的贴图
"f2h_2_usn_gloss_sea_blue_a.dds"
replace_tex{
from:t="f2h_2_usn_gloss_sea_blue_a_dmg*"
to:t="f2h_2_usn_gloss_sea_blue_a_dmg.dds"
}
将系统默认的F2H损伤贴图,"f2h_2_usn_gloss_sea_blue_a_dmg*"替换成我自己的损伤贴图
"f2h_2_usn_gloss_sea_blue_a_dmg.dds"
replace_tex{
from:t="f2h_2_usn_gloss_sea_blue_n*"
to:t="f2h_2_usn_gloss_sea_blue_n.dds"
}
将系统默认的F2H反光贴图,"f2h_2_usn_gloss_sea_blue_n*"替换成我自己的反光贴图"f2h_2_usn_gloss_sea_blue_n.dds"
replace_tex{
from:t="f2h_2_usn_gloss_sea_blue_n_dmg*"
to:t="f2h_2_usn_gloss_sea_blue_n_dmg.dds"
}
将系统默认的F2H反光损伤贴图,"f2h_2_usn_gloss_sea_blue_n_dmg*"替换成我自己的反光损伤贴图"f2h_2_usn_gloss_sea_blue_n_dmg.dds"
replace_tex{
from:t="jet_flame*"
to:t="jet_flame.dds"
}
将系统默认的喷气尾焰"jet_flame*"替换成我的喷气尾焰"jet_flame.dds"
replace_tex{
from:t="gunfire*"
to:t="gunfire.dds"
}
将默认开火效果"gunfire*"替换成我自己的"gunfire.dds"
replace_tex{
from:t="f2h_2_cockpit_gauges_c*"
to:t="f2h_2_cockpit_gauges_c.dds"
}
将默认仪表盘"f2h_2_cockpit_gauges_c*"改成我的"f2h_2_cockpit_gauges_c.dds"
replace_tex{
from:t="f2h_2_cockpit_labels_a*"
to:t="f2h_2_cockpit_labels_a.dds"
}
将默认仪表指针"f2h_2_cockpit_labels_a*"改成我的"f2h_2_cockpit_labels_a.dds"
replace_tex{
from:t="f2h_2_cockpit_body_c*"
to:t="f2h_2_cockpit_body_c.dds"
}
将默认仪表板"f2h_2_cockpit_body_c*"改成我的"f2h_2_cockpit_body_c.dds"
replace_tex{
from:t="jet_flame*"
to:t="jet_flame.dds"
}
将默认喷气尾焰"jet_flame*"改成我的"jet_flame.dds"
replace_tex{
from:t="k14b_collimator*"
to:t="k14bg_collimator.dds"
}
将默认准星"k14b_collimator*"改成我的"k14bg_collimator.dds"
replace_tex{
from:t="typeimarkii_collimator*"
to:t="typeimarkii_collimator.dds"
}
将默认瞄准光圈"typeimarkii_collimator*"改成我的"typeimarkii_collimator.dds"
以上就是一个BLK指令文件的全部内容。可能有细心的读者发现了,
replace_tex{
from:t="k14b_collimator*"
to:t="k14bg_collimator.dds"
}
此处的to:t=一栏里文件名与系统的不一样。为什么呢?
原因是,from:t=一栏引号内为系统文件名,这个文件名你可以在CDK里看到。必须与系统名字一模一样而且要加个星号(虽然我不知道为什么但这就是毛子的机制)不然该贴图就不会显示,而to:t=一栏引号内填的是你希望换成什么贴图,那个贴图的全名包括格式后缀。这就导致了相近机型的to:t=一栏引号内可以填同样的贴图名字,一个涂装可以通用多架飞机,最好的例子就是虽然外形有些变化但是贴图结构一模一样的Bf109F-1一路到G-14系列,全部可以用这个方法通用贴图。所以,to:t=一栏引号内你填什么不重要,只要这是一个在那个涂装文件夹里的一个贴图文件,系统就会读取并在游戏里运行。
效果图:

