【教程】部门的图标——如何在《医院计划》中创作自己的科室模组之第一篇
时隔数月,科室教程正式重启。这一节,我们将从图标和建立人生的第一个《医院计划》科室讲起(虽然鸽了好久,也不知道能不能重启起来
零、科室名称
制作科室前,我们需要给科室想好以下几个名称:
1、双语全名(给玩家看)
如:精神卫生(Psychaitry Department)
2、英语几个一个单词的的简名(给自己看)
如:Psychaitry
3、取三字母简写(给自己开发看)
如:psy(XML属性值中必须用被建议的大写)
一、图标的制作、转换与录入
我们都知道,Project Hospital的科室模组有很多图标,Steam预览图,诊断的,检查的,甚至是科室本身的,如此等等。制作科室也是同样的道理。
本章制作科室事前需要首先制作科室图标,即游戏中的科室管理页面的图标。
这些图标均推荐使用PNG格式,透明背景。

制作好后,需要进行大小转换(有的需要转换为png格式)。图标大小转换或者格式转换可以采用windows(Win10及以上)自带的图片软剪的,注意在转换时最好逐个调整大小,不推荐使用国产的批量功能或相关工具,否则容易出黑边和锯齿感。

基于以后在自定义诊断的图标时可能需要用到大量的这种假装64px×64px的图标,所以有必要引入一个批量处理的软件,在这里我推荐国外的“XnConvert”。

该软件是Convert的图形化版本,可以像脚本积木编程软件一样,制作批处理的脚本,而 Convert则是传统的命令行软件,虽然可以使用bat写出脚本,再运行,但是对小白来说麻烦了不少。

把文件都拖入页面后,可以看到相应的预览,然后在上面的标签页中选择“动作”,开始编写脚本。

这里我通过“添加动作”完成了批量处理假装64px图片的脚本,其他的可以参照制作,不过删删减减。然后转到输出一项。

图标共一式四份,黑白一份,彩色一份,每色有分两份,一份采用64×64px,一份也采用64×64px,但是图标真正内容只占图标空间的50%,其余部分留空白,不上色。如图示(这是我之前尝试过的最后放弃的《皮肤科系》)。




重要注意:32px的所有图标都必须采用64px大小制作,要将空余的部分留空白,不上色。
转换好后,将图标分为9分份,按如下要求复制、命名:
在命名之前,需要确保打开文件资源管理器的拓展名查看,以便查看拓展名,即显示出文件的后缀,这是必要的。

64px彩色,命名为:
第一份:mod_dept_icon_0.png
第二份:mod_dept_icon_1,.png
第三份:mod_dept_icon_2.png
第四份:mod_skill_icon_这里用三字简名替换.png
64xp黑白,命名为:
第一份:mod_dept_icon_3,.png
第二份:mod_skill_icon_这里用三字简名替换_dark.png
32xp彩色,命名为:
第一份:mod_dept_icon_4.png
第二份:mod_dept_icon_6.png
32px黑白,命名为:
第一份:mod_dept_icon_5.png
之后,再随便做一份以后需要发到创意工坊上的预览图,命名为preview.png。
再将这些图标复制到模组目录下(注意:不要放在Database目录里,这个目录仅仅放置xml数据库文件)。
再在游戏目录下的Database文件夹中创建ModAssetLists.xml,这份文件将进入模组的所有图标信息,在其中录入图标信息。注意要把PSY替换成给自己看的科室三字或四字简写。
<Database>
<GameDBAsset ID="ASSET_PSY_DPT_ICON_0">
<Type>TEXTURE_CUSTOM_SPRITE</Type>
<File>MOD_ROOT/mod_dept_icon_0.png</File>
</GameDBAsset>
<GameDBAsset ID="ASSET_PSY_DPT_ICON_1">
<Type>TEXTURE_CUSTOM_SPRITE</Type>
<File>MOD_ROOT/mod_dept_icon_1.png</File>
</GameDBAsset>
<GameDBAsset ID="ASSET_PSY_DPT_ICON_2">
<Type>TEXTURE_CUSTOM_SPRITE</Type>
<File>MOD_ROOT/mod_dept_icon_2.png</File>
</GameDBAsset>
<GameDBAsset ID="ASSET_PSY_DPT_ICON_3">
<Type>TEXTURE_CUSTOM_SPRITE</Type>
<File>MOD_ROOT/mod_dept_icon_3.png</File>
</GameDBAsset>
<GameDBAsset ID="ASSET_PSY_DPT_ICON_4">
<Type>TEXTURE_CUSTOM_SPRITE</Type>
<File>MOD_ROOT/mod_dept_icon_4.png</File>
</GameDBAsset>
<GameDBAsset ID="ASSET_PSY_DPT_ICON_5">
<Type>TEXTURE_CUSTOM_SPRITE</Type>
<File>MOD_ROOT/mod_dept_icon_5.png</File>
</GameDBAsset>
<GameDBAsset ID="ASSET_PSY_DPT_ICON_6">
<Type>TEXTURE_CUSTOM_SPRITE</Type>
<File>MOD_ROOT/mod_dept_icon_6.png</File>
</GameDBAsset>
<GameDBAsset ID="ASSET_MOD_ICON_这里替换成三字简称的大写">
<Type>TEXTURE_CUSTOM_SPRITE</Type>
<File>MOD_ROOT/mod_skill_icon_这里替换成三字简称.png</File>
</GameDBAsset>
<GameDBAsset ID="ASSET_MOD_ICON_这里替换成三字简称的大写_DARK">
<Type>TEXTURE_CUSTOM_SPRITE</Type>
<File>MOD_ROOT/mod_skill_icon_这里替换成三字简称_dark.png</File>
</GameDBAsset>
</Database>
参照上述代码进行。
