PJones 发表于 2018-7-8 19:41:55

【ECHO】UTLive AI匹配规则

自用UTLive,碍于连飞没好看机模...于是鼓捣了一个UT Live适配的AI规则,亲测可用。



附件内xml解压缩到%USERPROFILE%\AppData\Local\Hans_Creation\ECHO Pilot Client\Rules,并在ECHO内选择UTLive AI规则即可

附赠源码(ES6):
const fs = require('fs');
const Colors = require('colors');

let rawData = JSON.parse(fs.readFileSync('rawdata.json'));

let processedData = {
        AirplaneModels: []
}

let counter = 0;

for (let a in rawData.ModelScanResultSubfolder) {
        let b = rawData.ModelScanResultSubfolder.Models.ModelScanResultModel;
        for (let c in b) {
                if (b._AtcParkingCodes == undefined) {
                        b._AtcParkingCodes = '';
                } else if (b._AtcParkingCodes.indexOf(',') != 0) {
                        b._AtcParkingCodes = b._AtcParkingCodes.substring(0, b._AtcParkingCodes.indexOf(','));
                }
                let d = {
                        AtcModel: b._AtcModel,
                        Title: b._Title,
                        Airline: b._AtcParkingCodes
                }
                processedData.AirplaneModels.push(d)
                counter ++;
        }
}

console.log(JSON.stringify(processedData, null, 2).grey);

console.log(`总共处理了: ${counter} 个Models对象`.bold.bgBlack);

let outputXML = '';

outputXML += '<AirplaneModels>';

for (let e in processedData.AirplaneModels) {
        outputXML += `<Airplane AtcModel="${processedData.AirplaneModels.AtcModel}" Title="${processedData.AirplaneModels.Title}" Airline="${processedData.AirplaneModels.Airline}" />`
}

outputXML += '</AirplaneModels>'

fs.writeFileSync('UTLive AI.xml', outputXML);

console.log(outputXML);

console.log('XML文件输出完毕'.bold.bgBlack);


Go_deeper 发表于 2018-7-8 20:00:11

我只想知道这个UTL安装了之后为何机场没飞机 别人安装了之后不改设置就有飞机 我也没改设置也没有飞机

PJones 发表于 2018-7-8 20:03:01

Go_deeper 发表于 2018-7-8 20:00
我只想知道这个UTL安装了之后为何机场没飞机 别人安装了之后不改设置就有飞机 我也没改设置也没有飞机 ...

正or盗?

Go_deeper 发表于 2018-7-8 20:04:23

PJones 发表于 2018-7-8 21:03
正or盗?

有正 不好使
去换了和谐也不好使 就是没飞机 我是V4

PJones 发表于 2018-7-8 20:09:35

Go_deeper 发表于 2018-7-8 20:04
有正 不好使
去换了和谐也不好使 就是没飞机 我是V4

这就奇葩了...给售后写邮件吧

youyou2006 发表于 2018-7-8 21:05:40

这个xml文件直接放入目录不能用,源码不会用。。。

allen5261 发表于 2018-7-8 21:15:03

本帖最后由 allen5261 于 2018-7-8 22:00 编辑

楼主您好,我一直想生成一个ICEAI的规则,但小弟不才,只会一点C++,不太明白您代码中读取机模信息的过程,请问您是怎样读取整个Airplane文件夹中的每个aircraft.cfg中的每个涂装信息的? 或者您是否有vmr的生成器?

919Designs 发表于 2018-7-9 00:50:19

本帖最后由 919Designs 于 2018-7-9 00:58 编辑

allen5261 发表于 2018-7-8 21:15
楼主您好,我一直想生成一个ICEAI的规则,但小弟不才,只会一点C++,不太明白您代码中读取机模信息的过程, ...
emm发错了

919Designs 发表于 2018-7-9 01:05:03

楼主你确定这个可以用吗?UTlive的机模没有存在模拟器默认的simobjects文件夹里面

PJones 发表于 2018-7-9 07:01:29

919Designs 发表于 2018-7-9 01:05
楼主你确定这个可以用吗?UTlive的机模没有存在模拟器默认的simobjects文件夹里面 ...
只要在simobjects.cfg有索引就可以啊
或者copy一份到simobjects下

PJones 发表于 2018-7-9 07:03:48

allen5261 发表于 2018-7-8 21:15
楼主您好,我一直想生成一个ICEAI的规则,但小弟不才,只会一点C++,不太明白您代码中读取机模信息的过程, ...

我用的是vmr生成之前的cache,因为vmr是安装文件,然后vp自带的规则是bin文件,然而生成之前的cache是xml,具体数据结构自己分析

Zhengheng0505 发表于 2018-8-7 23:28:09

太棒了!感谢楼主分享!

V-dog 发表于 2018-8-23 13:13:30

本帖最后由 V-dog 于 2018-8-23 13:14 编辑

file:///C:/Users/Administrator/Desktop/123.png
楼主 按照您提供的方法装了 请问这个怎么办 载入机模匹配规则失败 请检查安装的机模规则是否与AI机模匹配。。。

UNILUK 发表于 2018-8-24 11:18:34

设置之后提示匹配失败

玉米热狗 发表于 2018-11-6 15:53:51

919Designs 发表于 2018-7-9 01:05
楼主你确定这个可以用吗?UTlive的机模没有存在模拟器默认的simobjects文件夹里面 ...

想请问一下您解决这个问题了吗==不能用诶

qg155 发表于 2019-1-12 23:25:22

你确定?

MF-8334 发表于 2019-2-26 20:34:49

寂寞匹配失败。。。怎么解决

1192150119 发表于 2019-3-6 16:35:22

必须要配合 UTLive 共同使用吗

Arendelle 发表于 2019-3-22 20:07:20

PJones 发表于 2018-7-9 07:01
只要在simobjects.cfg有索引就可以啊
或者copy一份到simobjects下

楼主能说详细一点吗?

fly迷 发表于 2019-8-29 10:06:20

请问索引怎么弄?或者具体复制哪个?

中华航空 发表于 2020-7-27 18:12:42

Go_deeper 发表于 2018-7-8 20:00
我只想知道这个UTL安装了之后为何机场没飞机 别人安装了之后不改设置就有飞机 我也没改设置也没有飞机 ...

我也遇到这问题了,同一个UTL,别人安装不改设置有飞机,我安装不改设置啥没有,改了也啥没有,任何机场都没有。

wenyong0704ccc 发表于 2021-1-11 09:58:33

为什么我选了这个还是识别一堆默认机,我已经全部删除了P3D自带的匹配规则文件
页: [1]
查看完整版本: 【ECHO】UTLive AI匹配规则