使用外部文本编辑器管理导航点、航线和程序

0 点赞
Air Traffic: Greenlight
转载

了解如何导出您的自定义航点、等待点、航线和程序数据,使用外部文本编辑器进行修改,然后将其重新导入游戏。 简介 您可以以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。