0
Administrator
#1
MTA Stream Improved
By BluePie, CodyJ & Nurupo
项目地址:https://github.com/gta191977649/MTA-Stream
Introduction (介绍):
MTA Stream 是一个Custom Map管理资源,它可以使你轻松的在MTA里加载任何单机的地图MOD,并且自带内置地图转换工具,能根据单机的IDE,IPL自动生成对应的地图资源。
Features (特征):
  • 支持LOD,你可以使用原地图MOD里的LODs
  • 优化了绘制距离,MTA最大只支持300个Unit
  • 修复了原版的随机"白色贴图"的BUG (因为原代码在2个不同的coroutine里分别加载DFF和TXD导致了顺序问题)
  • 新增了IDE Flags 解析器,未来留给 MTA PR 1714  合并后直接使用,修复大部分模型渲染问题
    • (目前只有IS_GLASS_TYPE_1 0x200, IS_GLASS_TYPE_2 0x400, DISABLE_BACKFACE_CULLING 0x200000 可用)
  • 切换Sever-side/Client-side Obj 创建模式(还没做完...)
  • 能够按名称开启或关闭多个地图
  • 支援 MTA 1.5.9 新特性 (Request ID,新增ID方法创建,谨限Client-side!)
How do you use it (咋用)?
  1. 下载 MTA-Stream
  2. 将文件夹 [MTA-Stream] 解压到您的 MTA 资源中
  3. 给streamer资源Admin权限 (因为要读取其他地图资源目录)
  4. 运行streamer资源以及您的地图资源,streamer会自动找到并且加载他们
File Format (文件格式)

JSD - (地图模型定义文件)
ID(Nick Name) ,dff file name ,txd file name ,col file name ,drawdistance(170-300) ,Flag(boolean) ,Backface culling(boolean) ,LOD (Model name or nil)
  • ID - 模型ID,(唯一) 用来表示模型的Mapping对应
  • dff - 模型文件名称
  • txd - 模型贴图文件名称
  • col - 模型碰撞实体文件名
  • drawdistance - 绘制距离 (<= 300,大于300的值会自动设为300以免触发MTA LOD渲染闪烁BUG)
  • Backface culling - 是否使用背面剔除方式渲染 (开启后只会渲染将对着相机法线的面!)
  • LOD - 用来指定该模型对应的LODS模型,输入nil则代表没有
例子
 
treepatch12_sub,treepatch12_sub,sub_trees,treepatch12_sub,299,4,true,sublandpart22e
JSP - (地图模型位置定义文件)
第一行
X-Offset,Y-Offset,Z-Offset - 偏移值(如果你需要平移你的地图)
ID(Nick Name) ,Interior ID ,Dimension ID,x Position,y Position,z Position,x Rotation,y Rotation,z Rotation,OBJ Type

  • ID  - 模型ID,和JSD里对应
  • Interior ID - 室内空间ID
  • Dimension ID - 维度ID (如果是SBMP的话就是等价于世界ID的意思)
  • X,Y,Z Position - 坐标
  • X,Y,Z Rotation - 旋转坐标
  • OBJ Type - OBJ类型,共有3个类别
    • OBJ - 代表普通OBJ
    • LOD - 代表LOD,只会在普通OBJ使用到它的时候创建!
    • SA_PROP - 代表使用SA原本的OBJ不替换模型,这个可以用来解决一些特殊OBJ的bug,例如红绿灯,路灯等这些可以撞飞的OBJ
例子
 
gados_p3a,0,-1,2060,1376,17,0,0,90,OBJ

Folder Structure (文件夹结构)
 
└── your-map-name - 你的地图资源名称/
    ├── Content - 你的地图模型资源
    │   ├── coll - col档案存放地
    │   ├── models - dff档案存放地
    │   └── textures - txd档案存放地
    ├── Loaders - 地图加载脚本 (一般不用去修改)
    │   ├── JSPLoader.lua - 模型位置定义文件加载器
    │   └── JSDLoader.lua - 模型定义文件加载器
    ├── Settings - 地图设置
    │   └── CWaterData.lua - 海的位置数据
    ├── gta3.JSD - 模型定义文件
    ├── gta3.JSP - 模型位置定义文件
    └── meta.xml - MTA资源数据定义文件
下载
回复



论坛跳转:


正在浏览该主题的用户:
1 个游客