|
自用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[a].Models.ModelScanResultModel;
- for (let c in b) {
- if (b[c]._AtcParkingCodes == undefined) {
- b[c]._AtcParkingCodes = '';
- } else if (b[c]._AtcParkingCodes.indexOf(',') != 0) {
- b[c]._AtcParkingCodes = b[c]._AtcParkingCodes.substring(0, b[c]._AtcParkingCodes.indexOf(','));
- }
- let d = {
- AtcModel: b[c]._AtcModel,
- Title: b[c]._Title,
- Airline: b[c]._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[e].AtcModel}" Title="${processedData.AirplaneModels[e].Title}" Airline="${processedData.AirplaneModels[e].Airline}" />`
- }
- outputXML += '</AirplaneModels>'
- fs.writeFileSync('UTLive AI.xml', outputXML);
- console.log(outputXML);
- console.log('XML文件输出完毕'.bold.bgBlack);
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|