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即可完成。而人物的处理则需要如下步骤。
- 选中模型,进入Edit模式,取消全选。
- 在右侧的materials中,找到类似或含有shadow字样的材质,选中并点击下方select
- X→delete vertices删除所有相关的vertices即可。