了解如何导出您的自定义航点、等待点、航线和程序数据,使用外部文本编辑器进行修改,然后将其重新导入游戏。
简介
您可以以JSON格式导出和导入自定义航点及等待点数据,这使您能够使用外部文本编辑器对其进行修改。
请注意,此功能旨在修改现有对象。不建议在一个存档中导出数据后在另一个存档中导入。
导出
打开管理窗口中的【自定义航点】选项卡。
点击点击标签右上角的按钮以打开JSON工具栏。点击工具栏上的导出按钮输入文件名并点击导出按钮将在您选择的路径下创建一个.json文件。
导入
在管理窗口中打开【自定义航点】选项卡。
点击点击标签右上角的按钮以打开JSON工具栏。点击工具栏上的导入按钮。选择您要导入的.json文件并点击导入按钮自定义航点
以下示例展示了包含自定义航点的JSON文件。
1{
2"0": {
3"name": "SCALE",
4"color": "00ff00",
5"latitude": "北纬46度20分30秒",
6"longitude": "东经6度7分1秒"
7}
8}
元素 行号 数据类型 名称
2 字符串 id
3 字符串 name
4 字符串 color
5 字符串 latitude
6 字符串 longitude
ID
必须是字符串格式的整数。如果分配的ID已在游戏中使用,将修改现有对象。否则,将创建新对象并赋予新ID。
名称
如果分配的名称已被使用,将被随机名称替换。
颜色
航线颜色。必须是十六进制HTML表示法的字符串。例如:"#ffffff"、"#00ff00"。
纬度和经度
默认格式为六十进制度:度、分、秒,格式如N46 20 30、E6 7 1。但也允许度和十进制分以及十进制度。例如,以下值相等:
N46 20'30"
N46 20 30
46N 20 30
46 20 30N
N46 20.5
46N 20.5
46 20.5N
46.341667
等待点
以下示例展示了包含等待点的JSON文件。离场程序
以下示例展示了一个包含离场程序的JSON文件:
{
"0": {
"name": "法兰克福一号",
"active": true,
"runways": [
"EDDF 25C",
"EDDF 25L",
"EDDF 25R"
],
"route": "Z738"
}
}
元素
行号 数据类型 名称
2 String id
3 String name
4 Boolean active
5 Array runways
10 String route
ID
必须是字符串格式的整数。如果分配的ID已在游戏中使用,将修改现有对象。否则,将创建新对象并赋予新ID。
名称
如果分配的名称已被使用,将被随机名称替换。
激活状态
该程序是否可用。必须为true或false。
跑道
跑道名称列表。只有从包含的跑道之一离场的航班才能执行此离场程序。跑道名称必须是包含机场ICAO代码和跑道名称的字符串,两者之间用空格分隔。跑道名称示例:"EDDF 25C"、"RCTP 05L"、"EHAM 22"、"YSSY 07"。
航线必须是包含航线名称的字符串。飞机起飞后将加入此航线。
进场程序
以下示例展示了包含进场程序的JSON文件:
1{
2"0": {
3"name": "FRANKFURT ONE",
4"active": true,
5"waypoints": [
6"SPESA",
7"RINEX"
8],
9"route": "Z104",
10"conditional_operator": "ALL",
11"conditions": [
12{
13"type": "altitude",
14"expression": ">=12000"
15},
16{
17"type": "destination",
18"expression": "=EDDF"
19},
20{
21"type": "WTC",
22"expression": "!"元素行数据类型名称2字符串id3字符串名称4布尔值激活5数组航点9字符串航线10字符串条件运算符11对象条件
ID必须是字符串格式的整数。如果分配的ID已在游戏中使用,将修改现有对象。否则,将创建新对象并赋予新ID。
名称如果分配的名称已被使用,将被随机名称替换。
激活该程序是否可用。必须为true或false。
航点默认航点名称列表。只有通过其中一个包含的航点进入的航班才能执行此进港程序。航点名称必须是包含默认航点名称的字符串。
航线必须是包含航线名称的字符串。飞机进入地图后将加入该航线。条件运算符
必须为【ALL】或【ANY】。
【ALL】:当所有条件都为真时执行。
【ANY】:当任一条件为真时执行。
条件
条件列表。只有满足条件的飞机才会执行此进场程序。
条件类型
允许的条件类型包括【高度】、【速度】、【目的地】、【计划类型】、【重量等级】和【航空公司】。
条件表达式
条件表达式是包含运算符和值的字符串。
运算符可以是=、!=、<、>、<=、>=。注意,某些属性只能使用特定的运算符。
高度
允许的运算符:=、!=、<、>、<=、>=
单位为英尺。数值必须是1000的倍数。
示例:">=12000"
速度
允许的运算符:=、!=、<、>、<=、>=
单位为节。数值必须为10的倍数。例如:"<=250"
目的地
允许的运算符:=、!=
数值可以是默认航点名称或机场名称。例如:"=RCTP"、"!=PIANO"
计划类型
允许的运算符:=、!=
可以是"arrival"(到达)或"transit"(中转)。例如:"!=arrival"
WTC(翼型分类)
允许的运算符:=、!=、<、>、<=、>=
数值可以是"L"、"M"、"H"或"J"。例如:"<=M"
APC(进近性能等级)
允许的运算符:=、!=、<、>、<=、>=
数值可以是"A"、"B"、"C"、"D"或"E"。例如:"=C"1{
2"0": {
3"name": "FLOAT",
4"color": "00ff00",
5"latitude": "南纬46度20分30秒",
6"longitude": "西经6度23分10秒",
7"航向": 174,
8"方向": "R"
9}
10}
元素 行号 类型 名称 2 字符串 id 3 字符串 name 4 字符串 color 5 字符串 latitude 6 字符串 longitude 7 整数 航向 8 字符串 方向
ID必须是字符串格式的整数。如果分配的ID已在游戏中使用,将修改现有对象。否则,将创建新对象并赋予新ID。
名称如果分配的名称已被使用,将被随机名称替换。
颜色航线颜色。必须为十六进制HTML表示法的字符串。例如:"#ffffff"、"#00ff00"。
纬度和经度
默认格式为六十进制度:度、分、秒,如S46 20 30、W6 7 1。但也允许度分十进制和十进制度。例如,以下数值相等:S46 20'30"、S46 20 30、46S 20 30、46 20 30S、S46 20.5、46S 20.5、46 20.5S、-46.341667。
航向
出港航向。必须是0-359之间的整数。
转向方向
转向方向。必须为【L】(左)或【R】(右)。航线 以下示例展示了一个包含两条航线的JSON文件:1{ 2"0": { 3"名称": "L607", 4"激活状态": true, 5"按钮可见性": true, 6"航线可见性": true, 7"名称可见性": true, 8"方向箭头可见性": false, 9"最低高度可见性": true, 10"颜色": "00ff99", 11"导航点": [ 12"TUTOV", 13"EMGOD", 14"RUDUS" 15], 16"导航点配置": { 17"TUTOV": { 18"航线可见性": true, 19"名称可见性": true, 20"方向箭头可见性": false, 21"最低高度可见性": true, 22"速度限制": "", 23"高度限制": ">=12000" 24}, 25"EMGOD": { 26"航线可见性": true, 27"名称可见性": true, 28"方向箭头可见性": false, 29"最低高度可见性": true, 30"速度限制": "", 31"高度限制": ">=RFL" 32}, 33"RUDUS": { 34"航线可见性": true,35"名称可见": true, 36"方向箭头可见": false, 37"最低高度可见": true, 38"速度限制": "", 39"高度限制": "" 40} 41}, 42"下一路线": "L984" 43}, 44"1": { 45"名称": "L984", 46"激活": true, 47"按钮可见": true, 48"线路可见": true, 49"名称可见": true, 50"方向箭头可见": false, 51"最低高度可见": true, 52"颜色": "00ff99", 53"导航点": [ 54"RUDUS", 55"BOMBI", 56"BAMTO" 57], 58"导航点配置": { 59"RUDUS": { 60"线路可见": true, 61"名称可见": true, 62"方向箭头可见": false, 63"最低高度可见": true, 64"速度限制": ">=250", 65"高度限制": "=-1000" 66}, 67"BOMBI": { 68"线路可见": true, 69"名称可见": true, 70"方向箭头可见": false,71"最低高度可见": true, 72"速度限制": "=进近", 73"高度限制": "" 74}, 75"BAMTO": { 76"航线可见": true, 77"名称可见": true, 78"方向箭头可见": false, 79"最低高度可见": true, 80"速度限制": "", 81"高度限制": "" 82} 83}, 84"下一条航线": "" 85} 86} 航线数据元素 类型名称转字符串id3字符串名称4布尔值激活5布尔值按钮可见6布尔值航线可见7布尔值名称可见8布尔值方向箭头可见9布尔值最低高度可见10字符串颜色11数组导航点16对象导航点配置42字符串下一条航线 ID必须为字符串格式的整数。如果分配的ID已在游戏中使用,将修改现有对象。否则,将创建新对象并赋予新ID。名称:若分配的名称已被使用,将替换为随机名称。
启用:航线是否可用。必须为“是”或“否”。
按钮可见:若为“是”,航线按钮将显示在导航列表中。
航线可见:若为“是”,航线路径将显示在地图上。
名称可见:若为“是”,航线名称标签将显示在地图上。
方向箭头可见:若为“是”,地图上的航线路径线旁将显示箭头。
最低高度可见:若为“是”,导航点的最低高度标签可显示在航线名称标签顶部。
颜色:航线颜色。必须是十六进制HTML格式的字符串。例如:“#ffffff”“#00ff00”。
导航点:导航点名称的有序列表。导航点可以是默认航点、自定义航点、等待点或跑道名称。跑道名称必须是包含机场ICAO代码及其名称的字符串,两者之间用空格分隔。例如:“EDDF 25C”、“RCTP 05L”、“EHAM 22”、“YSSY 07”。
导航点配置
一组键值对。键必须是导航点中的导航点名称。值必须是包含以下导航点设置的键值对:
line_visible
若为true,地图上会显示从上个导航点到当前导航点的连线。
name_visible
若为true,航段上会显示航线名称标签。
direction_arrow_visible
若为true,航段旁会显示箭头。
min_altitude_visible
若为true,航段旁会显示该导航点的最低高度。
speed_restriction
必须是包含运算符和数值的字符串。运算符可以是=、!速度限制:运算符可以是=、<、>、<=、>=。单位为节。数值必须是10的倍数。例如:“=120”“>=250”
高度限制:运算符可以是=、!=、<、>、<=、>=。单位为英尺。数值必须是1000的倍数。例如:“>=12000”“!=15000”
下一条航线:一个包含航线名称的字符串,航班将通过最后一个导航点加入该航线。当前航线的最后一个导航点必须是下一条航线中的一个导航点。在上述示例中,航线L607的最后一个导航点是RUDUS,指定的下一条航线是L984。因此规则为:RUDUS必须是L984中的一个导航点。分配到L607的飞机会按照以下导航点飞行:(L607)TUTOV-EMGOD-RUDUS-(L984)BOMBI-BAMTO。