GTAVC | default.ide 车辆部分 (cars) 数据结构简要概述
default.ide在游戏中的主要作用是记录游戏内各种载具、NPC以及武器的属性。载具部分则定义了游戏内载具是否在游戏中刷出、刷新频率、轮胎模型的大小以及轮胎所使用的的模型等方面都是由default.ide负责的。本文的主要内容为简要介绍ide内载具数据中每项数据的具体功能。
本文所引用的原文来自Grand Theft WiKi:
https://www.grandtheftwiki.com/CARS_(IDE_Section)#Comprules_2

目录
一、Default.ide简要介绍
1.1 文件位置
二、载具部分数据功能概述
2.1 数据各部分功能概述
A. ID (载具名称)
B. Model name (载具dff名称)
C. Txd name (载具txd名称)
D. Type (载具种类)
E. HandlingId (Handling.cfg显示的载具名称)
F. Game name (进入载具时右下角显示的载具名称)
G. Anims (过场动画文件?)
H. Class (载具级别)
I. Frq (Frequency) 车辆刷新频率
J. Lvl (Level?) 级别
K. Comprules (与载具Extra件相关)
L. WheelsModelId (四轮载具轮胎模型id、二轮载具转向角大小)
M. WheelScale (轮胎大小)
三、附录

一、Default.ide简要介绍
1.1 文件位置
default.ide在 游戏主目录-data文件夹内,建议使用记事本方式打开,方便数据编辑:


二、载具部分数据功能概述
在cars数据部分开始前,游戏官方在载具部分前也给出了数据各部分的功能以及格式:
Id, Model name, Txd name, Type HandlingId Game name, Anims Class Frq Lvl Comprules WheelsModelId WheelScale (黑色部分为补全)
以 Lanstalker 的数据为例,用A-M的英文字母将每项对应,可以看出载具ide数据主要分为13项:
130, landstal, landstal, car, LANDSTAL, LANDSTK, null, normal, 10, 7, 0, 254, 0.8
A B C D E F G H I J K L M
2.1 数据各部分功能概述
A. ID (载具名称)
游戏内该载具在游戏中的id。
B. Model name (载具dff名称)
载具在gta3.img中的dff名称。
C. Txd name (载具txd名称)
载具在gta3.img中的txd(贴图)名称。
D. Type (载具种类)
该项决定了游戏内载具的种类属性。以Lanstalker为例,该车的属性为car(车辆)
除去car这一种类外,游戏中还有 boat(船只), train(火车), heli(直升飞机), plane (飞机), bike (摩托) 这五种载具类型。其中 train(火车)一项在游戏内并未使用。
E. HandlingId (Handling.cfg显示的载具名称)
该项与Handling.cfg (载具的操控属性)的名称相呼应。
F. Game name (进入载具时右下角显示的载具名称)
该项为玩家进入载具时屏幕右下角显示的载具名称,与GXT文本相关联(游戏内所有显示的文字信息),且该项最多只能输入七个字符,若超过字数限制,在游戏内进入载具时则不会正常显示载具名称。
G. Anims (过场动画文件?)
该项有 Null (Regular, 普通) , Van, Coach三种。原 Wiki 认为为过场动画文件,该项实际作用仍然存疑,但一般来说填 Null 不会影响游戏运作。
H. Class (载具级别)
该项定义了游戏内载具级别。相对应级别的NPC会驾驶与其级别对应的载具,也会影响载具刷新的地点。
normal 普通 (容易在游戏内刷新)
poorfamily 穷人(更容易在较差的地方刷新,如小哈瓦那、小海地等)
richfamily 富人(与上条相反)
executive 高级 (更容易在富人区刷新,如海星岛、大洋海滩等)
worker 工人/工作用车 (车型一般为货车、厢型车、皮卡等载具)
big 大型/重型载具 (车型一般为巴士、大型货车和运钞车)
taxi 出租车 (出租车特有属性)
moped 小踏板 (律师Ken办公室旁的faggio)
motorbike 摩托车 (Freeway / Sanchez / PCJ 600等)
leisureboat 豪华游艇、船只 (快艇、游艇)
workerboat 工作用船
ignore 不在路上刷新 (如阳光车行的deluxo,只在固定地点刷新)
I. Frq (Frequency) 车辆刷新频率
数值越高,车辆在路上刷新的概率也越高,范围为0-10。
J. Lvl (Level) 级别
该项作用未知。
K. Comprules (与载具Extra件相关)
该项和有Extra(如Stallion的敞篷开关)的载具的展示效果有关。
以下为该项不是0的载具列表,其中加粗部分为与该载具相关的代码:
0x1f10 Taxi, Cabbie, Zebra Cab, Kaufman Cab (显示为1f10)
0x2ff0 Stinger, Stallion, Sabre, Sabre Turbo, Comet, Deluxo (2ff0)
0x4fff Flatbed, Hotring A, Hotring B, Bloodring Banger A, Bloodring Banger (4fff)
B0x30123345 Caddy (30123345)
L. WheelsModelId (四轮载具轮胎模型id、二轮载具转向角大小)
a. 对于四轮载具,该项为游戏内自带的轮胎模型,不同轮胎都有不同的id编号。
237, wheel_rim, generic (Banshee)
238, wheel_offroad, generic (Sandking)
239, wheel_truck, generic (Mule)
250, wheel_sport, generic (Stinger)
251, wheel_saloon, generic (Taxi)
252, wheel_lightvan, generic (Pony)
253, wheel_classic, generic (Oceanic)
254, wheel_alloy, generic (Blista Compact)
255, wheel_lighttruck, generic (Yankee)
256, wheel_smallcar, generic (Manana)
b. 对于二轮载具(摩托车、踏板),该项数值为转向角的大小。
c. 对于GTAVC中独特的“载具”飞机 (plane) 而言,该项数值为LOD模型(可简单理解为当载具离玩家较远时,远景加载的低质量模型)数值。
M. WheelScale (轮胎大小)
a. 该项数值对于四轮载具而言,该项为轮胎的碰撞和显示大小,一般标准大小为1.0。
b. 该像数值对于二轮载具而言,该项为轮胎碰撞模型的大小,一般标准大小为1.0。实际显示大小不受此影响。

三、附录
1. Grand Theft WiKi, Cars (IDE Section).
https://www.grandtheftwiki.com/CARS_(IDE_Section)#Comprules_2