firstScript.parentNode.insertBefore(element, firstScript); function makeStub() { var TCF_LOCATOR_NAME = '__tcfapiLocator'; var queue = []; var win = window; var cmpFrame; function addFrame() { var doc = win.document; var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]); if (!otherCMP) { if (doc.body) { var iframe = doc.createElement('iframe'); iframe.style.cssText = 'display:none'; iframe.name = TCF_LOCATOR_NAME; doc.body.appendChild(iframe); } else { setTimeout(addFrame, 5); } } return !otherCMP; } function tcfAPIHandler() { var gdprApplies; var args = arguments; if (!args.length) { return queue; } else if (args[0] === 'setGdprApplies') { if ( args.length > 3 && args[2] === 2 && typeof args[3] === 'boolean' ) { gdprApplies = args[3]; if (typeof args[2] === 'function') { args[2]('set', true); } } } else if (args[0] === 'ping') { var retr = { gdprApplies: gdprApplies, cmpLoaded: false, cmpStatus: 'stub' }; if (typeof args[2] === 'function') { args[2](retr); } } else { if(args[0] === 'init' && typeof args[3] === 'object') { args[3] = { ...args[3], tag_version: 'V2' }; } queue.push(args); } } function postMessageEventHandler(event) { var msgIsString = typeof event.data === 'string'; var json = {}; try { if (msgIsString) { json = JSON.parse(event.data); } else { json = event.data; } } catch (ignore) {} var payload = json.__tcfapiCall; if (payload) { window.__tcfapi( payload.command, payload.version, function(retValue, success) { var returnMsg = { __tcfapiReturn: { returnValue: retValue, success: success, callId: payload.callId } }; if (msgIsString) { returnMsg = JSON.stringify(returnMsg); } if (event && event.source && event.source.postMessage) { event.source.postMessage(returnMsg, '*'); } }, payload.parameter ); } } while (win) { try { if (win.frames[TCF_LOCATOR_NAME]) { cmpFrame = win; break; } } catch (ignore) {} if (win === window.top) { break; } win = win.parent; } if (!cmpFrame) { addFrame(); win.__tcfapi = tcfAPIHandler; win.addEventListener('message', postMessageEventHandler, false); } }; makeStub(); var uspStubFunction = function() { var arg = arguments; if (typeof window.__uspapi !== uspStubFunction) { setTimeout(function() { if (typeof window.__uspapi !== 'undefined') { window.__uspapi.apply(window.__uspapi, arg); } }, 500); } }; var checkIfUspIsReady = function() { uspTries++; if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) { console.warn('USP is not accessible'); } else { clearInterval(uspInterval); } }; if (typeof window.__uspapi === 'undefined') { window.__uspapi = uspStubFunction; var uspInterval = setInterval(checkIfUspIsReady, 6000); } })();
当サイトはアフィリエイト広告を利用しています

【assetto corsa】data.acdを開くには?

前回の記事では、dataを書き換えることで、ドライバースキンを変更する方法を解説しました。

ただ、MODによってはファイルを開いてもdataフォルダが見当たらない!って車もあります。

そのような場合は、代わりにdata.acdというファイルが入っていますが、開くことが出来ません。

そこで!「KunosSDK」という開発支援ツールを導入することで簡単に開けるようになります!

dataフォルダの中には車両の様々なデータが入っていて、データの内容を書き換えることでエンジン特性や足回りなど、いろんな項目を編集できるようになります。

僕の場合は、おもに車高をベタベタに落としたい時やタイヤをフェンダーとツライチにしたい時などに数値を編集して楽しんでいます!

もちろん、ゲーム内の出走前のPITでも変えられますが・・・あれだと変えられる数値に限界があって自分の思うような見た目にならないんですよね・・・。

その点、データで編集する場合は好きなように数値を変えられるので、イイ感じな見た目にできちゃいますよぉ~♪

【AssettoCorsa】dataを編集して車高やトレッド幅を変更する方法

Kunos SDKのダウンロードページにもありますが、他者の制作したMODの無断転用、公式に同梱されているリソースの転用を目的としたご利用はご遠慮願います。あくまで個人で楽しむためのご利用をお願い致します。

まずは下記より「KunosSDK」をダウンロードしましょう。

アクセスしたら、左側の日本語バージョンの「DOWNLOAD」をクリックして下さい。

ダウンロードしたKunosSDKを解凍して中身を見ると、「install.bat」というバッチファイルがあるので、ダブルクリックします。

アンインストールしたい時は一番下の「uninstall.bat」をダブルクリックしましょう。

このような画面が表示され、インストールが完了するのでOKをクリックして終了です!

これでdata.acdを開けるようになったので、さっそく試してみます。

今回はこちらの車両のdataフォルダを開いてみます。車両の名前を右クリックすると一番下に出てくる「フォルダ」を選択すれば簡単にアクセスできます。

フォルダの中にある「data.acd」を右クリックして「プログラムから開く」を選択するだけ!(Windows11の場合)

Windows10の場合は右クリックして「展開」をクリックしましょう。よく見ると左隣にKunosのロゴが表示されているのがわかります。

一瞬でdataフォルダが生成され、フォルダを開けるようになります!

ただし、このままだと「data.acd」の方を優先して読み込んでしまうので、dataの数値を変えてみたけどゲーム内では見た目が変わらない・・・となってしまいます。

そこで、『data.acdx』などにファイル名を変更しておくと、dataフォルダの方を読み込んでくれるようになり、編集した内容がゲーム内でも反映されるようになります。

dataを編集する前には、必ずバックアップを取っておくようにしましょう!

元に戻したいときは再び『data.acd』に名前を戻せばOKです。

いや~、PCゲームってホント色々出来て面白いっすね~!それでは今回はここまでになります!