Trainz/AM&C/PEVtools
词汇表 |
HKeys-CM |
HKeys-DVR |
HKeys-SUR |
HKeys-WIN |
鼠标使用 |
符号 |
操作说明:点击正文中的脚注 ([2]) 或注释标签 ([note 12]) 会将您导航到 (定位页面) 该条目的确切文本。 • 然后:点击那里的?符号,将使您返回到您开始阅读的地方。 |
资深 Trainz 用户和退休电气工程师 PEV (Peter Villaume) 编写了一些用于修复内容的工具,适用于多个 Trainz 版本,可用于维护和修改 TS2009—TS2012 到 TRS19 中运行的资源。这些工具安装在制造商 'PEVSoft' 下,非常安全 - 因为 PEV 作为个人,不会支付年度认证费,只要忽略 Windows 或其他安全软件的警告即可。
由于它们在 Trainz 数据基本元素 (网格和纹理文件) 上运行,因此实际上没有 Trainz 版本不适用,只要您稍微了解如何调整 Windows 来使用它们。有些工具,例如 TrainCar Viewer2.exe,如果资源早于 TS2009 (实际上是 TBV 的 2.9 版本以下),就会出现问题;TRS2006 和 TANE 都已知会在软件更新或数据库重建 (通过命令请求) 时清除并删除其各自的 ..\editing 文件夹中安装的本地批处理文件。只需重新编写批处理实用程序以使用略微不同的文件夹启动点 (或将其作为存档,从中重新复制已删除的文件到您想要的位置),即可让工具箱继续使用!
- N3V 维基有一个页面,位于 PEV 的 Trainz 工具,提供了有关如何使用这些工具以及下载链接的简要说明,以及更多有关 ShaneTurner 的资源网站 的信息,该网站还提供教程和其他对 Trainz 用户有用的工具。
- 四个 PEVtools 对修复和更新旧资源至关重要
- Images2TGA,
- PM2IM,
- 快速阴影,尤其是
- 网格查看器 2。
- 第一个和最后一个是修复或更新新获取内容软件中遇到的 99.9% 资源问题的唯一需要使用的工具,当内容管理器出现故障时。TS09—T12 集成了一个 '打开方式' 外部应用程序启动器,通过它通常可以打开任何资源以使用 Images2TGA.bat 进行修复。如果错误消息抱怨过时的 PM 网格,则可以使用 PM2IM.bat 或组合批处理实用程序 pm2IM+IMGS2TGA.bat,一次完成这两项操作。
- 如果,正如经常发生的那样,您遇到了一组具有相同故障的资源 - 通常来自同一作者 - 最好使用 CTRL+E 打开该组,然后立即在整个编辑文件夹上运行实用程序批处理文件。PEVtools 具有一个遍历功能,可以处理整个目录及其所有子文件夹。
PEV 的工具将由社区在某个网站上维护,因为它们非常宝贵。Peter V. 是一位真正的程序员,位于澳大利亚的另一端 (或悉尼),与 N3V/Auran 在黄金海岸 (靠近布里斯班) 的小镇位置相对,但他于 2013 年年中停止在自己网站上托管他的工具,因为 Trainz 粉丝 Shane Turner 在 他的帮助网站上接管了这项任务.
- 在 Shane 的网站上找到 PEVs 工具以及它们的附带手册,如果有的话。
- 下载工具 (zip 文件),并退出您可能正在运行的任何 Trainz 版本。
- 在您安装了要运行的所有 Trainz 版本之前,请勿安装 PEVtools。(PEVtools 安装程序需要知道这些 Trainz 子目录的位置,并且这些目录必须首先存在。)
- 如往常一样,在退出 Trainz 时,按 [CTRL][SHFT][ESC] 打开文件管理器,直到 TADdaemon 模块退出,然后再执行任何其他操作。(在 TS12-SP1+hf3 之后,这要快得多,但在早期的安装程序中 (例如 TS2009 和 TS2010) 仍然是一个持续存在的问题。)
- TADdaemon 关闭后,就可以安全地重新启动或以其他方式修改 Trainz 目录 (备份文件夹、复制本地文件夹或执行其他维护操作,例如添加 PEVtools)。
- 设置一个系统还原点,将其标记为“安装 PEVtools 之前的版本”,然后重新启动。(这确保所有 Trainz 都已关闭,并且缓存已清空。)
- 依次打开下载文件夹,在 VISTA 和更新版本的 Windows 中。我们许多人维护着一个 Trainz 工具目录,在这种情况下,将安装程序拖放到该文件夹中。然后...
- 右键单击并按住 (RMBHd) 启动,(以管理员身份运行下拉菜单) 依次启动每个 PEV 的工具。
- 在您在安装的每个 TRAINZ 版本中初始化工具后,您将在“版本路径根文件夹”下的 '..\bin' 子目录中看到路径规范 ..\bin\CMPData\tools\OpenWith,现在将包含在每个初始化的 Trainz 版本中安装的 PEVtools 批处理文件。
- 这意味着,如果您运行多个 Trainz 版本 (包含多个 SP 和 hotix 组合,就像我们中的一些人一样),要在每个版本中安装 PEV 工具,您必须将批处理文件复制到非版本中,并手动编辑每个安装程序中的路径规范。
- 有时,可以通过将这些启动器复制到本地 '..\UserData\editing' 文件夹中来更充分、更方便地在 Trainz CM 之外使用相同的批处理文件 - 这同样需要进行一些手动编辑才能更改子目录路径。在这个位置,您可以打开资源进行编辑,'然后将资源文件夹拖放到' PEVsoft 工具批处理文件图标上。
- 更棒的是,聪明的 Trainzer 可以编辑这些批处理文件,并创建一个组合文件,使单个拖放操作能够运行所有工具。此 '全部按顺序' 批处理文件也可以放置到 \bin 目录中的 ...\tools 文件夹中。
John King 的 Trainz 资源新闻简报发布了一系列关于 PEV 的 Trainz 工具的教程。它们涵盖了
Images2TGA 用于操作 Trainz 中使用的所有图像类型
PM2IM 用于将渐进网格转换为索引网格
快速阴影 用于在需要的地方创建简单的阴影
附件制作器 几分钟内将附件添加到资源
这些教程的转载版可以在 Shane 的 下载页面 获取。
一个程序,通过创建一个具有这些点的不可见网格,将附件点添加到现有资源。使用起来非常简单快捷;几分钟内即可添加附件。
一个用于解压缩 N3V 的filename.texture 文件 的程序,这些文件在内容管理器处理时进行内部打包和存储,并在提交资产时。这将公开各种原始图像文件,并使它们及其“texture.txt 文件”可供操作和调整。Images2TGA 支持解压缩和查看 Trainz 中所有图像类型,直至 TS2012。
TANE and TRS19 have expanded the list of allowable texture source files, and the utility probably won't work with .PGA files. The TGA on the title is merely a reflection of those being the original preferred image format for texture files.
该程序还可以将任何图像转换为其他格式,以及添加和操作 alpha 图像。您可以将您喜欢的图像编辑器附加到该程序,以便从 Images2TGA 中打开图像进行编辑。该程序处理最新的dxt 压缩纹理,并允许将这些图像转换为其他格式。拖网功能可用于将纹理转换为 TGA。
- 该程序取代了 PEVtools 的两代旧程序Texture Viewer 2.exe 和Texture2TGA.exe。该工具的最后一个版本发布于 2010 年,您可以在此处下载,以及 PDF 文件教程。
- 在更新和修复超过 2800 个不同的(存档复制的)故障资产时,作者发现需要两个纹理相关问题,Texture2TGA 执行了 Images2TGA.exe 未处理的任务。
- 一个工具程序,用于将非常过时的 Auran 渐进式网格 (PM) 转换为索引网格 (IM)。提供了一个选项来更改镜面值,这些镜面值会导致物体表面出现不需要的亮度。
- 该程序还可用于在直接模式下运行时从 IM 网格中删除不受支持的(纹理剥离)纹理类型,因此在您的编辑文件夹中安装一个启动器快捷方式或将 im 文件类型与该工具关联,如以下技巧和窍门中所述。
注意:许多纹理故障可以通过使用 PEV 的 PM2IM 程序重新提取 .im 文件来修复,可以使用该程序从 Windows 内部独立运行(打开以将其指向资产文件夹),或者可以放在 ..\editing 中的批处理文件中,或者从 CM 的 RMBHd 下拉菜单中启动(第一个)。
该程序能够显示完整的火车车厢和纹理网格,允许查看部分或全部资产。
- 当前版本为 2.25,发布于 2013 年 11 月 18 日。
- 它允许您对装配进行可用的屏幕截图,检查连接点,获取网格的多边形计数,以多种模式查看这些计数,包括线框模式和有或没有以米或英尺和英寸为单位缩放的轴。
- 这些模式都允许旋转、缩放和倾斜,因此可以在练习后详细检查资产的某个方面。
- CTRL+箭头键 允许偏移资产的原点,以便您可以放大某个特定区域。SHFT+箭头键 允许您移动居中位置,以便在资产很大且初始参考坐标轴偏离中心时,放大目标相关区域。(两种操作类型都可以改进,但只要有一点耐心,足够的按键次数就能告诉您需要知道哪些内容来进行修补或决定还需要做哪些其他工作。)
- 可以查看凹凸贴图网格。
- 可以分别查看附件,以及火车车厢部件,例如转向架、喇叭和其他具有独立网格的组件。所有这些都可以定向,然后成像,为 Trainz 资产修复创建必要的缩略图。
- 完整的火车车厢显示在一段轨道上,并有一个简单的纹理地面平面。可以自定义背景颜色,以供检查或屏幕截图使用。这种改变对于一些屏幕截图需求特别有用。
- 注意:使用单一转向架类型的某些火车车厢上的转向架可能无法使用 转向架容器 的一种合法配置正确显示,但在另一种配置(简单版本)下可以正确显示。当您看到一个单轮位于一个双轮转向架的中心时,您将亲眼目睹这种情况。
- 该工具可用于旧资产(v1.3-v2.4),在将 PM2IM 转换后,如果您只是暂时将 trainz-build 代码值更改为 v2.5 或更高版本,然后保存(并使用该工具查看和窥探……在恢复更改之前,或不恢复!)。
- 纹理视图功能允许您消除由包含额外的纹理文件引起的故障,这在较旧的资产中比较常见,其中未使用的 texture.txt(有或没有匹配的 .tga 文件)位于资产文件夹中,但网格文件根本没有使用它。
|
- 最棒的是,纹理视图功能允许您确定丢失纹理(按名称或文件名)的位置和映射方式,以便您可以从其他资产中生成或查找替换。
PEV 还编写了一个工具,用于创建资产阴影网格,并包含嵌入式纹理修复(更新旧资产),称为 QuickShadows,适用于火车车厢、桥梁以及从 TRS2004 开始的几个其他资产类型,这些资产类型需要从 TS12 开始通过该功能提供。Quickshadows 将获取任何 Trainz 网格并根据提供的输入创建阴影网格。TANE 为所有内容创建动态阴影,据推测[注 1],因此在撰写本文时,我们推断为资产添加此功能更多是为了向后兼容旧版本,而不是实际的必要性。
|
Quickshadows 有几种创建火车车厢阴影网格的模式,您可以尝试这些模式来找到适合该资产的最小多边形阴影。只有对于复杂的火车车厢(例如机车),才应单击“低多边形阴影”选项。对于大多数滚动库存和建筑物,简单的阴影复选框设置效果很好。
- PEV 的安装软件将“-close”开关添加到批处理文件中的命令行中,除非在 quickshadows 初始化期间找到网格查看器 2 或其他网格查看器,因此应先初始化该程序。
- 但是,ini 文件是一个可编辑的文本文件,允许您在不卸载和重新安装实用程序的情况下重新访问这些选项。有一个二进制值可以设置为零,“CloseOnDone=0'”,这将允许您从运行对话框、exe 文件夹或合适的批处理文件中启动 quickshadows,允许您在程序坚持关闭自身时重新访问设置菜单。
- 与 PEV 的大多数实用程序一样,Peter 在 quickshadows 文件夹中包含了一个 Windows 帮助文件(“quickshadows.chm”),其中包含术语搜索功能,详细说明如何使用该程序。
- 在引入阴影网格的历史 UTC 数据模型结构中,阴影网格通常放置在名为 asset-filename 标签值与 '_shadow' 的子文件夹中。PEV 的工具将在与它搜索网格文件相同的文件夹中创建阴影网格,该文件夹由批处理文件(未直接调用时)确定。
|
- 与 Windows 下的任何可执行文件一样,您可以将一种文件类型与一个或多个文件列表关联,然后可以选择打开该类型的文件扩展名。当您希望右键单击数据文件类型以提供选择时,对于单个应用程序来说,这很简单,但对于像上面提到的图形/绘图程序那样多个应用程序来说,则需要重复操作。
本 Trainz/AM&C/PEVtools 部分是占位符,表示本书的此部分尚未完善。您可以通过 扩展它,以更完整地讨论该主题来帮助维基教科书 Trainz 项目。 需要工作: ...待续 |
@echo on REM File: ..\UserData\editing\$$_All-but-viewer.bat "F:\PEVSoft\Images2TGA\Images2TGA.exe" -trawl -close -fixcolour %1% "F:\PEVSoft\pm2im\PM2IM.exe" -trawl -close %1% "F:\PEVSoft\quickshadows\QuickShadows.exe" -trawl -close %1% "F:\Progs\fnr.exe" --cl --dir %1% --fileMask "*.txt" --excludeFileMask "*.dll, *.exe" --includeSubDirectories --find ".pm" --replace ".im"
- 关于 $$_All-but-viewer.bat
对于 PM2IM 后处理,我所见过的数百个资产修复中唯一的问题是,当它找不到要更改的 .PM 扩展名时,它会生成一个错误代码(就像好的软件一样)。这也会在从 CM 内部运行批处理文件时出现。(我在 ..\bin 下有一个本地副本(在 PEV 的其他工具中),就像它的 Traincar 伙伴一样。这样比逐个运行它们要好。
@echo off REM File: ..\UserData\editing\$$_All-In-Sequence.bat "F:\Progs\PEVSoft\Images2TGA\Images2TGA.exe" -trawl -close -fixcolour %1% "F:\Progs\PEVSoft\pm2im\PM2IM.exe" -trawl -close %1% "F:\Progs\PEVSoft\quickshadows\QuickShadows.exe" -trawl -close %1% "F:\Progs\fnr.exe" --cl --dir %1% --fileMask "*.txt" --excludeFileMask "*.dll, *.exe" --includeSubDirectories --find ".pm" --replace ".im" REM pause Press any key to view mesh and finish "C:\Progs\PEVSoft\Mesh Viewer2\Mesh_Viewer.exe" -trawl -close %1%
- 关于 $$_All-In-Sequence.bat
对于 PM2IM 后处理,我所见过的数百个资产修复中唯一的问题是,当它找不到 Traincar 资产时,它会生成一个错误代码(就像好的软件一样)。PEV 的编码技能一流,对网格查看器的调用在资产不是火车车厢时不会产生任何问题。据我所知,当从 CM 内部运行批处理文件时,这也会对 CM 返回一个错误代码。该实用程序和上面提到的实用程序将在 CM 中通过标准的任务完成 API 窗口报告,仅显示错误代码已返回的说明。(我在 ..\bin 下有一个本地副本,就像它的 Traincar 伙伴一样。这样比通过拖放逐个运行它们要好。
如果你想在现代计算机快速执行的情况下查看发生了什么,你可以使用一些状态消息和“等待按键”延迟来欺骗批处理文件,比如该文件包含的这些内容
@echo off REM File: F:\TS12\UserData\editing\$$_PM2IM.bat "F:\PEVSoft\pm2im\PM2IM.exe" -trawl -close %1% echo PM2IM done, ready to patch file extensions (*.pm to *.im) pause echo patching file extensions (*.pm to *.im) "F:\Progs\fnr.exe" --cl --dir %1% --fileMask "*.txt" --excludeFileMask "*.dll, *.exe" --includeSubDirectories --find ".pm" --replace ".im"
请注意,上面存在 FNR.exe,并且 PEVtools 在该计算机安装上有一个不同的根目录。
- 将它与已安装的 PEV 文件进行比较:(添加了完整路径REM 行作为 ID 标头。)
@echo off REM File: F:\TS12\bin\CMPData\tools\OpenWith\PM2IM.bat "F:\PEVSoft\pm2im\PM2IM.exe" -trawl -close %1%