3dsmax设定帝国3玩家色模型或部分模型透明

首先你需要下载帝国时代3专用3dsmax材质脚本压缩包,下载地址:https://www.aoebbs.net/down_293.html或者,然后将压缩包解压,将脚本文件(AOE3_Material_Editor.ms、ESEffectAlphablend.ms、ESEffectBumpspecMaskAlphatest.ms、ESEffectBumpspecMaskPixelxform.ms、ESEffectWater.ms)复制到3dsmax8.0目录的复制到Scripts\Startup文件夹里面。
以下模型作为玩家色例子,将蓝色边修改成随玩家颜色改变而改变


首先,你需要打开tga贴图,选定你要改变颜色的区域,设定通道


一般来说,通道图层只有黑色和白色,白色区域在帝国3为不变,黑色区域为可变区域;我这里是故意搞反了其实是我当初测试时没分清哪个区域为可变。


然后在玩家色的区域,将贴图的颜色涂成白色,为什么要白色?因为非白色会出现与原本颜色叠加,甚至仅有小部分可以看出玩家色变化,大部分颜色都是原来的贴图颜色。注意这里是贴图的RGB颜色,不是通道颜色。


打开3dsmax打开材质管理器,点击Standard按钮(六个材质球下面,0X - Default右边),选择AOE3_Material_Editor




自己重新搞贴图,选好贴图后按parent按钮返回父级选项


然后最底部有个AOE3 specific settings;Playercolor就是将tga贴图的通道转化成玩家颜色,Transparancy将模型带有tga通道的部分变成透明。
设定Playercolor,然后导出gr2模型


(省略导出gr2、保存ddt贴图、设定anim xml调用gr2模型步骤)
导出gr2后,granny查看器打开gr2模型会变成这样,不过不用管了,不会影响到帝国时代3读取模型


最后打开游戏,看看你的模型是否会随玩家色改变而改变颜色?


贴图通道反了,用画笔把通道颜色改一下,改回黑色就对了。








透明与玩家色的设定步骤是一样的,不够最后一步导出的时候要将AOE3 specific settings;Alpha Channel的Playercolor修改成Transparancy


tga图片通道仍然是白色不变,黑色为可变(透明)






dablive 发表于 2021-5-13 13:29:41
想请问一下 如果一张贴图同时有透明和玩家色的话 是不是需要建立两个材质球?
dablive 发表于 2021-5-13 14:15:15
欧研究出来了 感谢
2021-5-13 18:21
こはね : 说一下过程,我好像没有研究过这个
2021-5-13 20:53
yxtajwj 回复 こはね : 就是用两个材质球,加载同一张贴图,一个选玩家色一个选透明,完事儿
2021-5-13 20:55
yxtajwj 回复 こはね : 而且之后用Grannyviewer读取gr2会显示只加载了一张贴图,它不会区分两张“同样的但是加载了不同脚本选项”的贴图
2021-5-14 00:20
こはね 回复 yxtajwj:
2021-5-14 12:40
dablive 回复 こはね : 就我用的那个茶壶的那个方法 转换多边形 把玩家色的面单独附贴图 设两个aoe材质球 一个是透明和漫反射通道 另外一个就设置玩家色通道 但是要做两张通道贴图
2021-5-14 12:40
dablive 回复 こはね : 还有想请问一下怎么修改建筑的范围来着。。不是模型的大小 就是限制建筑长宽的那个 我记得好像圣典里见到过一次但是找不到了
2021-6-9 17:27
こはね 回复 dablive: 在protoy的ObstructionRadiusX与ObstructionRadiusZ
2021-5-14 12:40
dablive 回复 こはね : 感谢感谢