本文将教玩家制作如何制作自己的CSGO贴纸的基础方法(普通效果贴纸),并且在制作完成后在武器模型上预览贴纸效果。

注意,本文需要一定的PS基础,另外正常游戏中并不能使用自己的贴纸。

如果你已经知道如何制作普通贴纸,那么可以进入下一步:

准备工具:

1、Photoshop

请自行百度下载

2、VTFEdit

VTFEdit需要.NET Framework v2.0和Visual C++ SP1才能运行,如果你的电脑没有,请在下方下载安装

32位系统

64位系统

3、CSGO SDK

可直接通过Steam下载,Steam客户端—库—工具,找到Counter-Strike Global Offensive – SDK,双击下载,注意,要和CSGO游戏客户端安装在同一路径。

准备工作完成后,就可以开始制作贴纸/印花。

 

普通贴纸制作

打开Photoshop,新建文件,尺寸等设置如图

用你的PS技能设计贴纸图案,背景要透明,然后保存PSD文件(源文件)和JPG文件(用于创意工坊缩略图),以备之后再次使用或修改。由于站长我并非设计师,教程例子用的现成的素材制作。

点击“文件”—“存储为Web和设备所用格式”,预设选“PNG-24”,勾选“透明度”,其他设置如图,点击“存储”,我这里命名rushb.png,得到一个PNG文件。

打开另一个工具VTFEdit,点击“File”——“Import”(导入),打开刚才保存好的PNG文件,然后会提示文件设置,不用改动,直接点击“OK”按钮。

然后你会看到设计的图片,在左边栏的“Flags”,勾选“SRGB”、“No Mipmap”和“No Level Of Detail”,其他保持默认。

之后点击“File”——“Save”,命名并保存,这样你就得到游戏中使用的贴图VTF文件,这里我命名为rushb.vtf,为方便管理,在任意磁盘新建个“CSGOSticker”文件夹,将VTF复制到此处,同个文件夹内,新建文本文档(txt文件)并打开,粘贴以下代码:

		WeaponDecal
		{	
			$DECALSTYLE 1 //Paper-backed glossy sticker style
			$basetexture 
			$unwearstrength 0.1
			$envmap "env_cubemap"
			$envmaptint "[ .07 .07 .07 ]"
			$phong 1
			$phongexponent	2
			$phongfresnelranges "[ .2 .5 1 ]"
			$phongalbedotint 1.0
			$phongboost 1.0
			$phongalbedoboost 10.0	
		}

将其中的$basetexture参数添加VTF文件路径,自定义路径格式为:

$basetexture "//./盘符/文件路径/vtf文件"
以我的路径为例:$basetexture "//./E:/CSGOTest/Sticker/rushb.vtf"

设置好后保存,然后将文本文件重命名为.vmt格式,最终文件和vmt内容如图:

这样,基本的普通贴纸文件制作完成,其中VTF文件是游戏内贴图文件,而VMT则是属性文件。接下来,就让我们检查贴纸在武器模型上的实际效果。

 

贴纸预览

我们可以用开发工具CSGO SDK自带的贴纸预览功能,查看自己制作的贴纸。

打开工具CSGO SDK,然后双击“Model Viewer”

在Model Viewer程序中点击“File”——“Load Model…”,进入“sticker_preview”文件夹,选择要检视贴纸的武器模型,这里以P90“sticker_preview_smg_p90.mdl”为例。

然后模型窗口会显示P90模型以及4个贴纸槽,在下面的设置框中,点击“Materials”,然后点击左边分别代表四个贴纸槽的“smg_p90_decal_a\b\c\d”,点击“Replace vmt”,打开之前做好的vmt文件,然后就可以看到贴纸被应用到模型上。

*在模型窗口中将鼠标放在模型上

  • 按住左键并拖动可旋转模型
  • 按住右键拖动可放大缩小
  • Shift+左键可平移
  • Ctrl+左键可改变光源方向

另外一种就是游戏内检视,不过需要现成的贴纸皮肤,以及修改代码,方法十分复杂,这里就不讲解了。

至此,基本普通效果贴纸(印花)制作和效果预览教程结束,后续的磨损贴纸(彩蛋贴纸)以及全息贴纸、闪亮贴纸的制作方法,还有如何上传CSGO创意工坊,请查看: