红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 599|回复: 10

[教程]tmp地形绘制入门

[复制链接]
发表于 2021-7-12 11:34:03 | 显示全部楼层 |阅读模式
本帖最后由 雷德克里莫 于 2021-7-13 07:16 编辑

前言:
不同于步兵和建筑图像使用的shp格式,红警2的地形文件采用的是tmp格式。相较于shp文件,tmp文件包含的信息更多,绘制和调用也更为繁琐。本文于此只探讨如何使用TMP Builder(以下简称TB)和XCC TMP Editor(以下简称TE)以绘制地形文件,如何书写对应的ini以启用新地形请参考我的注释指导《地形ini说明书》

正文:
一.简述:
tmp文件是一类统称,其打包进mix中的后缀名总共有tem、urb、sno、des、ubn、lun六种,分别对应温和地形、城区地形、雪地地形、沙漠地形、新城区地形、月球地形。XCC Mixer里面浏览此类文件会发现它们的类型均显示为tmp,故统称为tmp文件。同时在XCC Mixer里也会发现有些tem、urb的类型显示为shp,此类多为地形对象、矿石、桥、弹坑等覆盖物或地形动画,需要用Shp Builder编辑而不是TB和TE,注意区分。

二.操作:
TB基本区域总览(后文详解)


1.基础操作(平面地形)——简单的打开、导入、批处理等操作

【定义】
地形:整个tmp文件
地块:组成地形的所有完整一个单元格大小的部分

(1)新建和打开
工具栏“New”新建一个地形文件,或者直接“Open”打开原版tmp;
新建地形选项说明如图:
新建或者打开完成后,点开菜单栏“Palette”更改使用正确的色盘,“Load”是载入外源色盘,“Select”是载入TB自带的游戏内地形色盘(色盘对应关系略)。


(2)导出和导入
虽然TB可以直接编辑绘制地形图像,但是操作不大友好且低效,建议结合PS绘制好图像后直接导入。
新建或打开一个地形建立好画布后,首先Ctrl+E导出地形图像,在PS里画好了以后Ctrl+I(无视弹出的警告)导入图像;注意TB导入图像有尺寸要求,用PS画的时候不要改动。
如果是新建地形里面无法简单设置宽高的不规则地形(例如原版部分小路地形、最后两个海岸地形等),需要更改XY的位置来修改画布大小(先设置好地块再导出地形图片绘制)。可以在下图位置控制里按方向键设置,也可以很难受地手动输入(数值不要太大,否则闪退)。
另外也可以直接按A新增地块之后更改XY的位置来绘制不规则地形,需要删除则在地块单独编辑区选中按D即可。


补充操作:
①导入完成后再按Ctrl+Shift+A修改整个地形所有地块的雷达色,否则在小地图和预览里面颜色会不对;也可以在下图这里自定义单个地块的雷达色做特殊效果。

②设置地块的地形类型:rules里Land Characteristics处有这些地形类型的参数,其决定了不同SpeedType的单位通过该类型地形时的速度。在这里编辑单个地块的地形类型以控制地形的通行速度关系(比如在复数地块的地形中,设置水面图像的地块为Water,陆地图像的为Clear,就可以做到一个地形不同图像部分对不同SpeedType有不同的速度和通行效果)。

③批处理转图片为tmp(仅适用平面地形)
快捷键Ctrl+B打开批处理窗口(如下图所示)进行批处理。注意使用该功能时,完成后的地形尺寸和色盘以及地形类型等需要先在TB里面设置好:例如处理很多3x3地形的图片,需要先在TB里创建一块3x3大小画布(不必有图像,空白即可;同样需注意图片尺寸),选好正确色盘,设好目标地形类型之后再进行批处理。

2.高级操作(崖坡地形)——额外部件的绘制
如果你像前文所述使用导入图片的方式绘制悬崖、桥头、斜坡等地形,你会发现有些部分的图像无法更改:基础操作的部分仅适用于地块中的标准部件,对不规则的部分即额外部件,需要用到下文介绍的手动导入处理。

【定义】
标准部件:地形中可以直接导入的、可以在图像显示区被直接选中的、可以单独存在的地块
额外部件:地形中不能直接导入的、不能在图像显示区被直接选中的、必须依附于标准部件存在的图像

(1)导出导入额外部件
打开原版悬崖或桥头,Ctrl+I导入标准部件后,在地块单独编辑区选中需要修改的地块,右键调出选单;导出额外部件后在PS里修改好再导入覆盖即可完成编辑(注意尺寸大小和像素数必须保持一致,后面会讲这个问题)

补充:
①对于同样具有额外部件的斜坡,如果是新建地形而不是覆盖原版斜坡,还需要在坡道类型中(右图)选择正确的斜坡来确保游戏中正确指示上下坡关系
②有些斜坡+悬崖的地形在直接Ctrl+I导入标准部件时会出现迷之缺失(如下图),需要手动再次导入标准部件以确保图像正确显示

③有时候导入额外部件可能会出现对不齐,可以在额外部件位置控制处类似前文提到的移动标准部件的来绘制不规则平面地形一样的方法对齐额外部件
3.最终操作(地形深度)——随心所欲的额外部件形状
记得绘制悬崖地形的时候提到过TB导入新绘制的额外部件尺寸大小和像素数必须同原来的保持一致的问题吗?因为地形文件除了图像、雷达色、地形类型等信息,还有一个信息:深度。而TB是无法绘制地形深度的,导入地形额外部件时像素数如果发生了改变,会以奇怪的算法打乱该地形对应的深度导致显示出错。这里需要用到开头提到的TE来绘制深度。

【定义】
深度:指示地形的显示和遮挡关系的部分,一块部件对应一个深度

(1)复制额外部件和深度
打开和载入色盘操作略,在左边数据区选中需要编辑的地块,右键调出选单,分别对图像和深度进行复制→PS修改→粘贴操作(最好记一下快捷键);注意在绘制突破原版额外部件尺寸的新额外部件之前,应先把对应的深度复制出来,按它的明暗规律对齐你的新额外部件后再调整绘制粘贴,以免来不及。

绘制深度例和补充:
以下四图从左到右依次为原版额外、原版额外深度、新画额外、新画额外深度;注意新画额外部件除了多出来的像素部分要有深度之外,原来的部分的深度对应关系也不要改动。
深度图中,边角的纯色部分是让图像不显示的颜色,中间明暗部分是图像显示的“画布”,明暗关系确定遮挡关系。
当部件的图像部分和深度部分均可显示的时候游戏里才会显示这个部分,所以绘制深度图不必严格按照图像可显示的形状绘制,只要满足原来的部分、新增的像素对应关系正确就可以正常显示

(2)设置偏移量
理论上这步可在TB里操作,但是没有经过实践确认是否能够正确保存,所以这里分享一下在TE里面的操作方法:选中需要修改的部件后,Ctrl+P调出参数设置页面,在下图所示位置设置偏移量。由于TE不是实时可视化操作,所以只有盲试。其他功能在TB里面均可做到故不予说明了。


三.小结:
与其说本文为《地形绘制入门》,或许叫《如何在原版地形基础上修改成自己的图像》更准确(笑)。
2021年了,能够绘制地形的木德儿远不如能打开SB画几笔shp的木德儿多甚至没有会Imageshaper的人多。出于培养独立绘制地形人的目的,分享了一下我绘制地形的经验。
本文自然没有完全讲透TB、TE的所有用法,但我分享的操作基本满足做大部分地形的需求。如果只是简单的想画点草地、篮球场、奇形怪状的平面地形,只需要看操作第一步基本操作即可;如果想绘制自己的悬崖、斜坡、桥头地形,需要看完第二步;如果觉得原版悬崖太丑了想要画自己的形状,恭喜你,需要看完全部操作。
在使用这些工具的时候我建议熟记各种快捷键,对提高效率很有帮助——毕竟做地形是一项很枯燥的工作,尤其是做悬崖和斜坡那些需要手动逐个导入额外部件的时候。我可以说,做一套完整的地形,起码有一半的时间是在处理有额外部件的地形。
希望本文能够对各位的MOD制作有所帮助,如有错漏与疑问,欢迎联系指出。

2021.07.12
克洛瑞德曼




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2威严 +6 DIY币 +30 素材区入场券 +8665 收起 理由
Mamamia + 3 + 20 + 6666 学废了.avi
750143451 + 3 + 10 + 1999 耕战之功

查看全部评分

发表于 2021-7-14 00:51:07 | 显示全部楼层
好,正好最近在学摸地形,明天再来看看,先睡觉
发表于 2021-7-22 11:25:28 这篇帖子是使用手机发表的! | 显示全部楼层
做斜坡好麻烦啊,导入部件一点头绪也没有,我想知道斜坡都是怎么做的。。。。。。
发表于 2021-7-22 11:30:06 这篇帖子是使用手机发表的! | 显示全部楼层
做斜坡是不是必须要用ps,我想给星空地形做个斜坡,却发现自己无能为力,不像悬崖式的找好模板直接复制粘贴,悬崖真的好麻烦
发表于 2021-7-22 11:31:49 这篇帖子是使用手机发表的! | 显示全部楼层
扎坦诺斯 发表于 2021-7-22 11:30
做斜坡是不是必须要用ps,我想给星空地形做个斜坡,却发现自己无能为力,不像悬崖式的找好模板直接复制粘贴 ...

是斜坡 不是悬崖
 楼主| 发表于 2021-7-22 11:35:45 | 显示全部楼层
扎坦诺斯 发表于 2021-7-22 11:30
做斜坡是不是必须要用ps,我想给星空地形做个斜坡,却发现自己无能为力,不像悬崖式的找好模板直接复制粘贴 ...

斜坡和悬崖建议导出覆盖原版的斜坡悬崖然后再改名
发表于 2021-7-22 17:55:00 | 显示全部楼层
雷德克里莫 发表于 2021-7-22 11:35
斜坡和悬崖建议导出覆盖原版的斜坡悬崖然后再改名

主要是难在我想单独做一个星空地形风格的悬崖,原版没有符合的,导入模板感觉有些地方没那么好弄
 楼主| 发表于 2021-7-22 18:31:34 | 显示全部楼层
扎坦诺斯 发表于 2021-7-22 17:55
主要是难在我想单独做一个星空地形风格的悬崖,原版没有符合的,导入模板感觉有些地方没那么好弄 ...

确实,得重新设计一套
发表于 2021-8-13 00:24:15 | 显示全部楼层
请问雷老,不同气候之间的地形文件如何转换,更改色盘
 楼主| 发表于 2021-8-13 06:58:28 | 显示全部楼层
tianheng97 发表于 2021-8-13 00:24
请问雷老,不同气候之间的地形文件如何转换,更改色盘

类似shp换色盘的方法呗,以某色盘复制或导出图像→以另一色盘粘贴或导入图像。不同气候之间地形文件的区别只是后缀名的区别,换完色盘改后缀就是
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY官方论坛

GMT+8, 2021-9-16 19:23 , Processed in 0.029146 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表