Skip to content

占位机型待办清单(TODO) ​

本模组目前共有 71 款机型使用的是「占位图形」——它们的机型逻辑、真实参数、涂装切换都已完整接入并编译进 .grf, 但飞机像素精灵图暂借用了相近机型的占位图(因为每款机型需要 5 个飞行状态 × 8 帧的手绘像素精灵,属于美术资产)。

本文档记录这 71 款机型的真实参数、当前占位图形来源,以及把它替换成真实像素图的具体任务。

说明:本仓库是上游 RvP93/WorldAirlinersSet 的独立续作。这些占位机型是本地新增内容, 上游并不包含,因此「替换真实图形」属于本续作的后续美术工作。

占位机制如何工作 ​

每款占位机型的 .pnml 里,#define IMAGEFILE 指向的是 donor 机型目录的 PNG(而非本目录)。 NML 编译时直接读取 donor 的真实精灵表,因此能正常编译、在游戏里显示——只是机身外形是 donor 的样子。

替换真实图形时,只需:

  1. 在本机型目录下绘制真实的精灵 PNG(保持与 donor 相同的精灵布局坐标);
  2. 把该 .pnml 里所有 #define IMAGEFILE "src/gfx/<donor>/.../*.png" 改为指向本目录的 PNG;
  3. 重新编译 bin/AeroLinersSet.grf,逻辑零改动。

待办清单(71 款) ​

#机型中文名引入年*座级航程速度(km/h)成本当前占位图形来源替换优先级
1COMAC C909中国商飞 C90920159060085065Embraer/E190/E190STD🔴 高(外形差异大)
2COMAC C919中国商飞 C9192023158102083973Airbus/A320/A320-200🔴 高(国产旗舰)
3Airbus A220-300空客 A220-3002016145109087092Airbus/A320/A320neo🔴 高(真实是 CSeries,外形最不像)
4Airbus A319neo空客 A319neo2017160120083995Airbus/A320/A320neo🟡 中
5Airbus A321neo空客 A321neo20162201400839108Airbus/A320/A320neo🟡 中
6Boeing 737 MAX 9波音 737 MAX 920181781250839106Boeing/B737/B737MAX8🟢 低(与 MAX 8 接近)
7Boeing 737 MAX 10波音 737 MAX 1020212301300839112Boeing/B737/B737MAX9🟢 低
8Boeing 787-10波音 787-1020183302400902230Boeing/B787/B787-9🟢 低
9Airbus A330-900neo空客 A330-900neo20183002600871190Airbus/A330/A330-300🟢 低
10Airbus A350-1000空客 A350-100020183662950905235Airbus/A350/A350-900🟢 低
11Boeing 777X波音 777X20204263400896305Boeing/B777/B777-300ER🟡 中(折叠翼尖特征明显)
12Embraer E195-E2巴航工 E195-E22019146105089044Embraer/E195/E195LR🟡 中(E2 是小翼后掠新造型)
13Airbus A321XLR空客 A321XLR2024150102090273Airbus/A320/A320-200🟢 低(与 A320 同族加长型)
14Embraer E190-E2巴航工 E190-E2201810660088665Embraer/E190/E190STD🟡 中(E2 新后掠小翼)
15Airbus A220-100空客 A220-10020161651165833101Airbus/A320/A320neo🔴 高(CSeries 外形差异大)
16ATR 72-600ATR 72-60020107429551518ATR/ATR72/72-500🟢 低(同族 -600 型)
17ATR 42-600ATR 42-60020124828056414ATR/ATR42/42-500🟢 低(同族 -600 型)
18Boeing 737 MAX 7波音 737 MAX 720241621205975101Boeing/B737/B737MAX8🟢 低(MAX 系列缩短型)
19Airbus A330-800neo空客 A330-800neo20182951950926187Airbus/A330/A330-300🟢 低(同族)
20Sukhoi Superjet 100苏霍伊 Superjet 100201110660088665Embraer/E190/E190STD🟡 中(俄制支线,外形接近 E190)
21Irkut MC-21伊尔库特 MC-212024150102090273Airbus/A320/A320-200🟡 中(俄制窄体,翼型不同)
22COMAC C929中国商飞 C92920303152700945220Airbus/A350/A350-900🟢 低(宽体,与 A350 接近)
23Embraer E175-E2巴航工 E175-E220278660088626Embraer/E175/E175STD🟢 低(占位借用)
24Boeing 757-300波音 757-3001999200136593479Boeing/B757/B757-200🟢 低(占位借用)
25Boeing 777-8波音 777-820274512000951262Boeing/B777/B777-300🟢 低(占位借用)
26Antonov An-148安东诺夫 安-148200910660088665Embraer/E190/E190STD🟢 低(占位借用)
27Antonov An-158安东诺夫 安-158201010660088665Embraer/E190/E190STD🟢 低(占位借用)
28Tupolev Tu-204图波列夫 图-2041992200136593479Boeing/B757/B757-200🟢 低(占位借用)
29Tupolev Tu-214图波列夫 图-2141996200136593479Boeing/B757/B757-200🟢 低(占位借用)
30Ilyushin Il-96伊尔-9619922951950926187Airbus/A330/A330-300🟢 低(占位借用)
31Ilyushin Il-114伊尔-11419974828056414ATR/ATR42/42-500🟢 低(占位借用)
32Yakovlev Yak-40雅克夫列夫 Yak-401968147115599937Boeing/B727/B727-200🟢 低(占位借用)
33Yakovlev Yak-42雅克夫列夫 Yak-421980147115599937Boeing/B727/B727-200🟢 低(占位借用)
34Douglas DC-3道格拉斯 DC-319364828056414ATR/ATR42/42-500🟢 低(占位借用)
35Douglas DC-6道格拉斯 DC-6194681133050435Lockheed/Constellation/L049 Constellation🟢 低(占位借用)
36Douglas DC-7道格拉斯 DC-7195381133050435Lockheed/Constellation/L049 Constellation🟢 低(占位借用)
37Lockheed L-188 Electra洛克希德 L-188 伊莱克特拉19597429551518ATR/ATR72/72-500🟢 低(占位借用)
38Lockheed L-1011 TriStar洛克希德 L-1011 三星19722551910983155McDonnell_Douglas/DC10/DC10-30🟢 低(占位借用)
39de Havilland Comet德哈维兰 彗星195211563587037BAC/1-11/1-11-500🟢 低(占位借用)
40Vickers Viscount维克斯 子爵19534828056414ATR/ATR42/42-500🟢 低(占位借用)
41Vickers VC10维克斯 VC1019621681800822169Ilyushin/Il62🟢 低(占位借用)
42Fokker F27福克 F2719584828056414ATR/ATR42/42-500🟢 低(占位借用)
43Fokker F28福克 F28196910757084627Fokker/F100🟢 低(占位借用)
44Convair 880康维尔 880196012875591029Boeing/B737/B737-300🟢 低(占位借用)
45Convair 990康维尔 990196112875591029Boeing/B737/B737-300🟢 低(占位借用)
46Hawker Siddeley Trident霍克·西德利 三叉戟1964147115599937Boeing/B727/B727-200🟢 低(占位借用)
47Boeing 747SP波音 747SP19763662000967265Boeing/B747/B747-200🟢 低(占位借用)
48Ilyushin Il-18伊尔-1819577429551518ATR/ATR72/72-500🟢 低(占位借用)
49Cessna 208 Caravan塞斯纳 208 凯旋19841336034418ATR/ATR72/72-500🟢 低(占位借用;真实涡桨)
50Cessna 208B Grand Caravan塞斯纳 208B 大凯旋19861436034419ATR/ATR72/72-500🟢 低(占位借用;真实涡桨)
51Cessna 402塞斯纳 4021966823638012ATR/ATR42/42-500🟢 低(占位借用;真实活塞双发)
52Cessna 404 Titan塞斯纳 404 泰坦1976943633013ATR/ATR42/42-500🟢 低(占位借用;真实活塞双发)
53Cessna 414 Chancellor塞斯纳 414 校长1969744736012ATR/ATR42/42-500🟢 低(占位借用;真实活塞双发)
54Cessna 421 Golden Eagle塞斯纳 421 金鹰1967850142014ATR/ATR42/42-500🟢 低(占位借用;真实活塞双发)
55Airbus A321LR空客 A321LR2018206134583084Airbus/A320/A321-200🟢 低(真实 A321 加长型,donor 即 A321-200)
56Antonov An-140安东诺夫 安-14020025238257514ATR/ATR42/42-600🟢 低(占位借用;真实涡桨)
57AVIC MA-60中航工业 MA-6020006024943014ATR/ATR42/42-600🟢 低(占位借用;真实涡桨)
58AVIC MA-600中航工业 MA-60020106025143018ATR/ATR72/72-600🟢 低(占位借用;真实涡桨)
59AVIC Y-7-200中航工业 运-7-20019845228242014Fokker/F27🟢 低(占位借用;真实涡桨)
60Britten-Norman BN-2B Islander布里顿-诺曼 BN-2B 岛民1967919525714ATR/ATR42/42-600🟢 低(占位借用;真实活塞双发)
61Britten-Norman BN-2T Turbine Islander布里顿-诺曼 BN-2T 涡桨岛民1978924432614ATR/ATR42/42-600🟢 低(占位借用;真实涡桨)
62Cessna 408 SkyCourier塞斯纳 408 SkyCourier20221930438818ATR/ATR72/72-600🟢 低(占位借用;真实涡桨)
63de Havilland DHC-6-400 Twin Otter德哈维兰 DHC-6-400 双水獭19861923633722Bombardier/Dash_8/Dash_8-400Q🟢 低(占位借用;真实涡桨)
64Embraer ERJ-135巴航工 ERJ-13519993759183414Embraer/E145/ERJ145🟢 低(占位借用;真实支线喷气机)
65Embraer ERJ-140巴航工 ERJ-14020014455583414Embraer/E145/ERJ145🟢 低(占位借用;真实支线喷气机)
66General Atomics DO 228通用原子 DO 22819831918743214ATR/ATR42/42-600🟢 低(占位借用;真实涡桨)
67LET L-410列特 L-41019711925140514ATR/ATR42/42-600🟢 低(占位借用;真实涡桨)
68Pilatus PC-12皮拉图斯 PC-121994954452814ATR/ATR42/42-600🟢 低(占位借用;真实单发涡桨)
69Pilatus PC-24皮拉图斯 PC-2420181267378727Fokker/F100🟢 低(占位借用;真实公务喷气机)
70PZL/Antonov AN-28 Skytruck安东诺夫 AN-28 空中卡车19751926433514Fokker/F27🟢 低(占位借用;真实涡桨)
71Raytheon Beech 1900D Airliner雷神 1900D 空运者19901932751814ATR/ATR42/42-600🟢 低(占位借用;真实涡桨)

* 引入年为 get_plane_year(year) = year - 2 计算后的实际可购买年份。

** 第 13–71 款为 本次新增 / 修正 的占位机(13–22 于 2026-08 初加入,23–48 于 2026-08-07 补充,49–54 塞斯纳于 2026-08-09 加入,55–71 于 2026-08-09 从上游 WAS 完整机型清单比对缺口补齐——含剔除已改名覆盖项 ARJ21→C909)。其中 49–71 已按真实规格 OVERRIDE(座级 / 航程 / 速度 / 成本列为真实值);其余占位机的同名列为 donor 占位有效值(见「当前占位图形来源」列),并非该机型真实参数。 绘制真实图形时,应一并把性能参数替换为该机型真实数据。

各机型详情与替换步骤 ​

1. COMAC C909(原 ARJ21) ​

  • 源文件:src/gfx/COMAC/C909/C909.pnml
  • 占位来源:src/gfx/Embraer/E190/E190STD/*.png(支线喷气机外形,与 C909 量级接近,但发动机/尾翼不同)
  • 建议涂装:国航、东航、南航、海航、厦航(已接入)
  • 替换任务:绘制 5 状态 × 8 帧的 C909 真实侧视像素图,放到 src/gfx/COMAC/C909/,改 IMAGEFILE 指向。

2. COMAC C919 ​

  • 源文件:src/gfx/COMAC/C919/C919.pnml
  • 占位来源:src/gfx/Airbus/A320/A320-200/*.png(窄体客机外形,C919 整体轮廓类似,但机头/翼型不同)
  • 建议涂装:国航、东航、南航、海航、厦航(已接入)
  • 替换任务:绘制 C919 真实像素图放入 src/gfx/COMAC/C919/。

3. Airbus A220-300 ​

  • 源文件:src/gfx/Airbus/A220/A220-300/A220-300.pnml
  • 占位来源:src/gfx/Airbus/A320/A320neo/*.png(外形差异最大——A220 是 CSeries,机身更短粗、小翼独特)
  • 替换优先级最高,最该优先换图。

4–12. 其余机型 ​

  • 源自对应 donor 目录(见上表「当前占位图形来源」列)。
  • 这些机型与 donor 多为同系列加长/衍生(如 MAX 10←MAX 9、787-10←787-9),外形接近,替换优先级较低; 其中 Boeing 777X(折叠翼尖)和 Embraer E195-E2(新后掠小翼)的建议优先于同系列加长机型。

13–54. 本次新增的 42 款占位机(2026-08 初 10 款 + 2026-08-07 再 26 款 + 2026-08-09 塞斯纳 6 款) ​

这 10 款均由 tools/gen_placeholder_aircraft.py 自动生成:克隆 donor 的精灵网格宏与机型参数,仅替换标识符 / 名称 / 引入年份,并接入 donor 的前 5 个涂装(复用 donor 已有 STR_VLIV_* 字符串,零新增 livery 字符串负担)。逻辑与 C919 完全一致。

#机型生成文件占位来源(donor 目录)
13Airbus A321XLRsrc/gfx/Airbus/A321/A321XLR/A321XLR.pnmlAirbus/A320/A320-200
14Embraer E190-E2src/gfx/Embraer/E190/E190-E2/E190-E2.pnmlEmbraer/E190/E190STD
15Airbus A220-100src/gfx/Airbus/A220/A220-100/A220-100.pnmlAirbus/A320/A320neo
16ATR 72-600src/gfx/ATR/ATR72/72-600/72-600.pnmlATR/ATR72/72-500
17ATR 42-600src/gfx/ATR/ATR42/42-600/42-600.pnmlATR/ATR42/42-500
18Boeing 737 MAX 7src/gfx/Boeing/B737/B737MAX7/B737MAX7.pnmlBoeing/B737/B737MAX8
19Airbus A330-800neosrc/gfx/Airbus/A330/A330-800neo/A330-800neo.pnmlAirbus/A330/A330-300
20Sukhoi Superjet 100src/gfx/Sukhoi/SSJ100/SSJ100.pnmlEmbraer/E190/E190STD
21Irkut MC-21src/gfx/Irkut/MC21/MC21.pnmlAirbus/A320/A320-200
22COMAC C929src/gfx/COMAC/C929/C929.pnmlAirbus/A350/A350-900
23Embraer E175-E2src/gfx/Embraer/E175/E175-E2/E175-E2.pnmlEmbraer/E175/E175STD
24Boeing 757-300src/gfx/Boeing/B757/B757-300/B757-300.pnmlBoeing/B757/B757-200
25Boeing 777-8src/gfx/Boeing/B777/B777-8/B777-8.pnmlBoeing/B777/B777-300
26Antonov An-148src/gfx/Antonov/An148/An148.pnmlEmbraer/E190/E190STD
27Antonov An-158src/gfx/Antonov/An158/An158.pnmlEmbraer/E190/E190STD
28Tupolev Tu-204src/gfx/Tupolev/Tu204/Tu204.pnmlBoeing/B757/B757-200
29Tupolev Tu-214src/gfx/Tupolev/Tu214/Tu214.pnmlBoeing/B757/B757-200
30Ilyushin Il-96src/gfx/Ilyushin/Il96/Il96.pnmlAirbus/A330/A330-300
31Ilyushin Il-114src/gfx/Ilyushin/Il114/Il114.pnmlATR/ATR42/42-500
32Yakovlev Yak-40src/gfx/Yakovlev/Yak40/Yak40.pnmlBoeing/B727/B727-200
33Yakovlev Yak-42src/gfx/Yakovlev/Yak42/Yak42.pnmlBoeing/B727/B727-200
34Douglas DC-3src/gfx/McDonnell_Douglas/DC3/DC3.pnmlATR/ATR42/42-500
35Douglas DC-6src/gfx/McDonnell_Douglas/DC6/DC6.pnmlLockheed/Constellation/L049 Constellation
36Douglas DC-7src/gfx/McDonnell_Douglas/DC7/DC7.pnmlLockheed/Constellation/L049 Constellation
37Lockheed L-188 Electrasrc/gfx/Lockheed/L188/L188.pnmlATR/ATR72/72-500
38Lockheed L-1011 TriStarsrc/gfx/Lockheed/L1011/L1011.pnmlMcDonnell_Douglas/DC10/DC10-30
39de Havilland Cometsrc/gfx/de Havilland/Comet/Comet.pnmlBAC/1-11/1-11-500
40Vickers Viscountsrc/gfx/Vickers/Viscount/Viscount.pnmlATR/ATR42/42-500
41Vickers VC10src/gfx/Vickers/VC10/VC10.pnmlIlyushin/Il62
42Fokker F27src/gfx/Fokker/F27/F27.pnmlATR/ATR42/42-500
43Fokker F28src/gfx/Fokker/F28/F28.pnmlFokker/F100
44Convair 880src/gfx/Convair/880/880.pnmlBoeing/B737/B737-300
45Convair 990src/gfx/Convair/990/990.pnmlBoeing/B737/B737-300
46Hawker Siddeley Tridentsrc/gfx/Hawker_Siddeley/Trident/Trident.pnmlBoeing/B727/B727-200
47Boeing 747SPsrc/gfx/Boeing/B747/B747SP/B747SP.pnmlBoeing/B747/B747-200
48Ilyushin Il-18src/gfx/Ilyushin/Il18/Il18.pnmlATR/ATR72/72-500
49Cessna 208 Caravansrc/gfx/Cessna/208/208/208.pnmlATR/ATR72/72-500
50Cessna 208B Grand Caravansrc/gfx/Cessna/208B/208B/208B.pnmlATR/ATR72/72-500
51Cessna 402src/gfx/Cessna/402/402/402.pnmlATR/ATR42/42-500
52Cessna 404 Titansrc/gfx/Cessna/404/404/404.pnmlATR/ATR42/42-500
53Cessna 414 Chancellorsrc/gfx/Cessna/414/414/414.pnmlATR/ATR42/42-500
54Cessna 421 Golden Eaglesrc/gfx/Cessna/421/421/421.pnmlATR/ATR42/42-500
55Airbus A321LRsrc/gfx/Airbus/A321/A321LR/A321LR.pnmlAirbus/A320/A321-200
56Antonov An-140src/gfx/Antonov/An140/An140.pnmlATR/ATR42/42-600
57AVIC MA-60src/gfx/AVIC/MA60/MA60.pnmlATR/ATR42/42-600
58AVIC MA-600src/gfx/AVIC/MA600/MA600.pnmlATR/ATR72/72-600
59AVIC Y-7-200src/gfx/AVIC/Y7-200/Y7-200.pnmlFokker/F27
60Britten-Norman BN-2B Islandersrc/gfx/Britten-Norman/BN-2B/BN-2B.pnmlATR/ATR42/42-600
61Britten-Norman BN-2T Turbine Islandersrc/gfx/Britten-Norman/BN-2T/BN-2T.pnmlATR/ATR42/42-600
62Cessna 408 SkyCouriersrc/gfx/Cessna/408/408/408.pnmlATR/ATR72/72-600
63de Havilland DHC-6-400 Twin Ottersrc/gfx/de Havilland/DHC6-400/DHC6-400.pnmlBombardier/Dash_8/Dash_8-400Q
64Embraer ERJ-135src/gfx/Embraer/ERJ135/ERJ135/ERJ135.pnmlEmbraer/E145/ERJ145
65Embraer ERJ-140src/gfx/Embraer/ERJ140/ERJ140/ERJ140.pnmlEmbraer/E145/ERJ145
66General Atomics DO 228src/gfx/General Atomics/DO228/DO228.pnmlATR/ATR42/42-600
67LET L-410src/gfx/LET/L410/L410.pnmlATR/ATR42/42-600
68Pilatus PC-12src/gfx/Pilatus/PC12/PC12.pnmlATR/ATR42/42-600
69Pilatus PC-24src/gfx/Pilatus/PC24/PC24.pnmlFokker/F100
70PZL/Antonov AN-28 Skytrucksrc/gfx/PZL/AN28/AN28.pnmlFokker/F27
71Raytheon Beech 1900D Airlinersrc/gfx/Raytheon/Beech1900D/Beech1900D.pnmlATR/ATR42/42-600
  • ATR 72-600 / 42-600 与本次新增的塞斯纳 208 / 208B(真实涡桨,donor 借 ATR72)均为涡桨音效;塞斯纳 402 / 404 / 414 / 421 为真实活塞双发,但占位暂借 ATR42 涡桨精灵与音效,后续换真实图形时需改回活塞音效。其余占位机为喷气。
  • 第 55–71 款(2026-08-09 缺口补齐):A321LR 借 A321-200 真实外形(喷气,最贴近);An-140 / MA-60 / MA-600 / Y-7-200 / BN-2B / BN-2T / Cessna 408 / DHC-6-400 / DO 228 / LET 410 / PC-12 / AN-28 / Beech 1900D 为真实涡桨(占位于 ATR42-600 / ATR72-600 / F27 / Dash8-400Q 精灵);ERJ-135 / ERJ-140 为真实支线喷气机(借 ERJ145 精灵);PC-24 为真实公务喷气机(借 F100 精灵)。BN-2B 真实为活塞双发,占位暂借 ATR42 涡桨音效,后续换图时改回。
  • A220-100 与已有的 A220-300 同借 A320neo 精灵——二者真实均为 CSeries,外形差异最大,建议优先换图。
  • C929 引入年设为 2030(get_plane_year(2030)),属面向未来的宽体占位。

如何贡献真实图形 ​

  1. 在对应机型目录下绘制精灵表 PNG,保持与 donor 相同的精灵布局(可用 donor 的 PNG 作为坐标参考)。
  2. 修改该 .pnml 的 #define IMAGEFILE 指向本目录。
  3. 本地重新编译(见 从源码构建),确认游戏内显示正确。
  4. 提交 PR / 推送到本仓库,更新本文档对应行的替换状态。

自动化脚本 ​

  • tools/add_aircraft.py:克隆 donor 机型生成占位机型 .pnml(生成上面第 1–12 款)。
  • tools/gen_placeholder_aircraft.py:本次新增第 13–54 款所用的生成器,逻辑与 add_aircraft.py 一致—— 克隆 donor 精灵网格宏 + 机型参数,仅换标识符 / 名称 / 引入年份,接入 donor 前 5 个涂装,零新增 livery 字符串。
  • tools/gen_aircraft_md.py:从 WAS.pnml 自动提取全部机型,生成 机队图鉴 与涂装预览图。