[Sengoku戦國] 人物DNA与肖像系统解读
一、基本原理
Sengoku戦國中的人物肖像画由两部分组成——
dna:基因。用于描述人物的先天特征,如眼睛嘴唇等五官特征。
properties:装扮。用于描述人物的后天特征,如背景、头发、衣服等。
(注:虽然properties有其他意思,但我认为在此译为“装扮”比较合适)
dna(基因)的长度为11位,其中前7位与肖像有关——
位 | 含义 | 图片文件 |
1 | 下巴 | japanese_male_chin |
2 | 嘴唇 | japanese_male_mouth |
3 | 鼻子 | japanese_male_nose |
4 | 额头 | japanese_male_head |
5 | 眼睛 | japanese_male_eyes |
6 | 耳朵 | japanese_male_ear |
7 | 脸颊 | japanese_male_cheek |
properties(装扮)的长度为6位,其中前5位与肖像有关,注意男性与女性不同——
位 | 男 | 男_图片文件 | 女 | 女_图片文件 |
1 | 背景 | japanese_background | 背景 | japanese_background |
2 | 基本 | japanese_male_base | 基本 | japanese_female_base |
3 | 衣服 | japanese_male_clothes | 后发 | japanese_female_back_hair |
4 | 头发 | japanese_male_hair | 头发 | japanese_female_hair |
5 | 胡须 | japanese_male_facial_hair | 衣服 | japanese_female_clothes |
然后游戏将这些元素组合起来,构成人物肖像,
二、图片素材
图片素材位于——
男性:\gfx\characters\japanese_male\
女性:\gfx\characters\japanese_female\
每一个dds文件并排放着多个图片,图片的尺寸都是96*100的。
三、实例讲解
3.1 查看
我们打开游戏,选择Ashikaga Yoshimasa(足利 义政)进行游戏,观察他的头像——
然后存档。用UltraEdit打开存档文件,搜索“Yoshimasa”,然后在下面找到dna和properties数据。足利义政的数据为——
dna="mjfcpfpkpao"
properties="kjgmfo"
根据先前提供的表格,可知道properties(装扮)字符串的第1位是背景。
于是我们打开“japanese_background”,从第二幅图片开始数a、b、c、d……当数到k时,正好是游戏中所见的屋内背景——
(注:经过反复测试,的确是从第二幅图片开始。真不知道P社是怎么想的。)
根据上面提供的办法,我们就可以将dna(基因)和properties(装扮)每一位均解读出来,从而构成整幅肖像图。
3.2 特例
有时会遇到字母超过图片的问题——比如图片只有8个,而字母是k,怎么办呢?
解决办法是:先数第一轮,abcdefg。然后又从第一幅开始数,hijk,所以k应该是第四幅图片
3.3 修改
我们回到UltraEdit所打开的存档,将properties的第一位字母改为“a”——
保存。再次进入游戏打开存档,发现Ashikaga Yoshimasa(足利 义政)身后的背景变了——
背景图正是“japanese_background”中的第二幅,得证。
(完)