闪之轨迹 – 地图修改、模型提取

OPS 文件简介

可参考此视频:闪之轨迹系列 场景修改、优化方式 ops文件介绍 part1_英雄传说_杂谈 (bilibili.com)

文件位置

闪之轨迹的OPS文件位于游戏根目录/data/ops目录下,如果是闪3,4或创轨,则需进入其中的pc文件夹进行修改。

主要文件内容

MapColor:

不同时间段下的光照,阴影等效果,修改之类的Type栏,可以修改场景的光照

注:该修改不会更改天空盒的贴图。

MapObjects:

场景内所有的物体,M_XXXX为地图主体部分,可通过Trails in the Database 查询地图编码对应关系。通过删除部分O_XXX类asset,如PLT,LIG等asset,可以在一定程度上优化游戏的帧率。

Entry:

各类传送门,可查看下方传送相关的视频,更加直观。其中也包含了部分事件触发(name带EV的entry)

LookPoints:

地图内各种场景的介绍点。

MapPlants:

场景内随机生成的植物,可通过修改count参数,降低植被数量

Lights:

场景内的光源,适当删除也可以达到优化的效果。

MapSounds:

场景特效音,不是bgm。

MapEffects:

场景中的视觉特效

轨迹系列-Cafe

修改OPS文件达到传送目的

可直接查看视频介绍,如何修改,以及效果:闪之轨迹系列 场景间传送,获取错过的宝箱及道具 ops文件介绍 part2_英雄传说 (bilibili.com)

轨迹系列-Cafe

模型文件提取

视频教程:闪之轨迹系列 模型提取 ops文件介绍 part3_单机游戏热门视频 (bilibili.com)

代码文件:trails-games-tools (github.com)

提取方式(闪之轨迹1,2):

第一步:找到对应pkg文件

根据Trails in the Database 找到对应地图编号文件,pkg文件在data/asset/D3D11目录中。

第二步:提取模型

使用pkgtoglb.py直接对pkg文件处理即可(处理方式为python pkgtoglb.py pkg文件名)

提取方式(闪之轨迹3,4,创之轨迹):

闪之轨迹3,4,创之轨迹的地图生成方式不同,同一个地图里会有大量重复建筑,因此,地图中的建筑为单独pkg文件,需要通过ops文件进行查询。

同时闪之轨迹3,4,创之轨迹将pkg文件打包为pka文件,需要先提取出对应pkg文件,才可进行模型提取。

第一步:找到对应ops文件

根据Trails in the Database 找到对应地图编号文件,pkg文件在data/asset/D3D11目录中。

第二步:提取pkg及模型

parseModel.py  文件中,将xml_file替换为对应ops文件的路径,path4替换为游戏pka文件的路径。使用python parseModel.py即可。

注:新增传参map_id,使用时需用python parseModel.py map_id。而map_id为Trails in the Database 找到的对应地图编号。

根据电脑配置及模型文件大小,提取时间可能会比较长,需要耐心等待。

第三步:整理模型

使用buildScene.py 可在Blender中使用scripting功能(需替换路径)读取模型,并且重建场景,之后可以选择保存为fbx,obj,glb或其他你喜欢的模型格式,但推荐glb格式。

提取图片文件:

操作方式与模型大致类似,找到并使用unpackpka.py 提取对应pkg(可用闪1,2的文件名作为参照),再用pkgtoglb.py 解压pkg即可。

注:可修改unpackpka.py 第32行,if not “关键字” in package_name: continue,即可只解压所需的pkg

注:texconv将dds转化为png后,使用windows自带图片查看器查看图片会有一定程度的失真,换一个查看器即可

人物模型额外处理步骤

人物模型在初次提取时,会与地图模型一样有一个阴影图层。地图模型的处理为删除CK等开头的部件即可,而该操作通过buildScene.py即可完成。而人物的处理则需要如下步骤。

  1. 选中模型,进入Edit模式,取消全选。
  2. 在右侧的materials中,找到类似或含有shadow字样的材质,选中并点击下方select
  3. X→delete vertices删除所有相关的vertices即可。