2 Commits

2 changed files with 11 additions and 11 deletions
+10
View File
@@ -96,6 +96,16 @@ async def dashboard_preview(theme_id: str, ext: str):
raise HTTPException(404)
@app.get("/dashboard/{theme_id}/{path:path}")
async def dashboard_static(theme_id: str, path: str):
from models.dashboard import BUILTIN_DASHBOARDS_DIR, USER_DASHBOARDS_DIR
for base in [BUILTIN_DASHBOARDS_DIR, USER_DASHBOARDS_DIR]:
filepath = base / theme_id / path
if filepath.exists() and filepath.is_file():
return FileResponse(filepath)
raise HTTPException(404)
@app.get("/scene/{scene_id}/preview.{ext}")
async def scene_preview(scene_id: str, ext: str):
from models.scene import SCENES_DIR
+1 -11
View File
@@ -238,12 +238,6 @@
- **FH5**:约 74 个字段(比 FH6 少 CarGroup/SmashableVelDiff/SmashableMass),总计 **约 311 字节**
- **FH4**:和 FH5 基本一致
好问题!您确实很难在游戏中见到 P 档和 N 档,因为正常驾驶时它们几乎不出现。让我查一下社区中关于这个细节的讨论。
让我搜索更详细的信息。让我再搜一下 GitHub 上关于这个问题的实际讨论。让我直接看看社区中资深开发者对 Gear 字段的完整说明。
根据搜索结果和实际代码分析,以下是关于 **N 档(Neutral****P 档(Park** 在 FH4/FH5/FH6 UDP 数据包中的完整定义:
---
## Gear 字段的完整取值范围
@@ -259,11 +253,7 @@
| **21** | **P 档(Park,驻车档)** | 赛车完全静止时极罕见触发 |
| **22+** | 理论上可能更高(如 D 档标记) | 极少见 |
### 关键发现:P 档 = 21
社区中一位资深开发者(*0x20F*Forza Telemetry 核心开发者)明确指出:
> **Gear 21 = P (Park)**
### Gear 值说明
这个值在正常游戏中几乎不会出现,因为《极限竞速:地平线》本质上没有"驻车"机制——汽车要么在跑,要么完全静止时引擎仍在空档(Gear=0)。但极少数情况下(如某些特殊漂移状态下),游戏引擎会短暂报告 Gear=21。