第一课、如何提取官方皮肤? 1、[英雄联盟游戏安装目录\Game] 下有名为“HeroPak_client.zip” 的压缩文件,里面的 [Data\Characters\英雄英文名称] 目录下就是英雄的官方皮肤文件 使用解压缩功能即可提取~ 2、使用League of Legends Custom Skin Tool-Kit Beta 0.3 或类似的工具, 可以将.skn文件和.skl 文件分别转换为3D软件适用的.obj模型文件和.txt英雄骨骼文件。 第二课、如何查看、提取纹理贴图? 1、将文件夹中.dds贴图文件(注意不是"~LoadScreen.dds",而是类似英雄名字“_base_tx_cm.dds”)用Xnview查看 2、然后使用“另存为”功能,转换成.png或其它的常见图片格式~ 第三课、如何调整英雄皮肤的颜色? 1、修改转换好的图片文件就可以调整了哦~ 可以使用Photoshop或者其它软件调整~ 第四课、如何将调整好颜色的纹理贴图无损转换成皮肤文件? 1、使用Xnview直接另存为dds会出现尺寸错误。 2、使用BMP2DDS/JPG2DDS等工具,即使将转换质量设置为100,同样会造成大量的细节损失。 3、http://developer.amd.com/tools/compressonator/Pages/default.aspx 可避免细节损失。 第五课、如何在MAYA中导入英雄的3D模型?如何将纹理贴图绑定到模型上? 1、使用“Import”,选择转换好的.obj文件即可加载模型。 3、使用“Window - Rendering Editors - Hypershade” ,在左边的目录中选择“Surface”,新建一个“Blnn”类型的材质球 3、指定该“Blnn”材质球的“Common Material Attributes - Color”为“File”(注意用右键点“File”,选“Create Texture”) 4、在“File Attributes - Image Name” 中选择需要的纹理贴图文件 5、按 6 即可查看~ 第六课、如何提取英雄的3D骨骼?如何在Maya 中载入英雄的3D骨骼? 1、在Script Editor中的Python部分输入以下代码: from maya import mel import maya.cmds as cmds def importSkeleton(fileName): f = open(fileName,"rb") f.readline() f.readline() f.readline() numBones = int(f.readline()) bones = [] for i in range(0,numBones): boneName = f.readline().split()[0] parent = int(f.readline()) scale = float(f.readline()) matrix = [] matrix.append(f.readline().split()) matrix.append(f.readline().split()) matrix.append(f.readline().split()) bones.append((i,boneName,parent,scale,matrix)) for bone in bones: cmds.select(d=True) cmds.joint(p=(float(bone[4][0][3]),float(bone[4][1][3]),float(bone[4][2][3])), n=bone[1]+"_"+str(bone[0])) for bone in bones: if bone[2] != -1: cmds.select(bone[1]+"_"+str(bone[0])) cmds.select(bones[bone[2]][1]+"_"+str(bones[bone[2]][0]),add=True) cmds.parent() 2、点选菜单中的“execute” 3、退出Script Editor,在命令行中输入以下指令(请更改骨骼txt文件的文件名和路径,目录请注意使用双斜杠)python "importSkeleton('C:\\Morgana\\Morgana.skl.txt')" 第七课、怎样知道模型不同区域与纹理贴图文件不同区域的对应关系? 1、在Maya 中选好希望查看对应关系的模型,然后选择 "Window - UV Texture Editor" 即可查看, 2、如果需要生成不带纹理的对应关系图,请在该编辑器中选择“Polygons - UV Snapshot...” ,尺寸请指定为 512x512 或其它等比例尺寸~ 第八课、如何导出已经在MAYA中修改完成的英雄3D模型? 1、修改好模型后(一定记得要让模型先 Triangulate),使用“Script Editor” 在 Mel 部分载入“Maya_LoL_skn_export.mel” 2、然后选择希望输出的模型,然后输入(记得更改成你需要的文件名字和路径哦): exportMesh("C:\\Path\\File.txt") 3、由于模型已经转成 .txt 文件,下面我们运行"lolskintool.exe c skn File.txt File.skn" 来得到符合游戏标准的 .skn 模型文件~ 第九课、如何修改英雄载入画面?如何让载入画面显示正确的图片比例? 1、创建好您希望用做载入画面的图片,等比例缩放到宽362个像素(高须大于570),移动、剪切调整到高570个像素 2、非等比缩放(“双立方”方式)到307像素宽,483像素高 3、裁切画布到301像素宽,477像素高,将画布底色设定为纯黑,重新将画布扩大到307像素宽,483像素高 4、从上向下扩大画布到307像素宽,557像素高,将文件保存为 PNG 格式 3、使用 The Compressonator 载入PNG文件,然后使用“Save Original...” 功能另存为英雄名称+“LoadScreen.dds” 文件 4、放到 英雄联盟安装目录\Game\Characters\英雄英文名\ 即可 第十课、其它修改? To be continued