本内容を利用した場合の一切の責任を私は負いません。
経緯
REASSEMBLYとは下記のゲーム。
https://store.steampowered.com/app/329130/Reassembly/
現在デグレードによってエージェントが沸かなくてなっている。
それを沸かせる下記のMODがある。
https://steamcommunity.com/sharedfiles/filedetails/?id=2840416349
ただ、艦隊データは下記のワームホールデータから手動でダウンロードしてフォルダに置く必要がある。
https://www.anisopteragames.com/sync/latest.html
デグレードはゲームのログを見ると、エージェント取得に失敗してるのが下記でわかる。
https://discord.com/channels/212568112317333504/461580481209696256/1075460909461413958
ただ、ログ上は失敗しているが、このAPIらしきものを直接使うとエージェントデータらしきものを取得できる。
これらから、APIで取得したデータを解析してluaファイルにし、更に圧縮したものをMODのエージェントデータの場所に置くことをプログラムで行えば、自動化できると考えた。
結果、できたので公開。
バージョン
- OS
OS 名: Microsoft Windows 10 Home
OS バージョン: 10.0.19045 N/A Build 19045
システムの種類: x64-based PC - node.js
node-v20.9.0-win-x64 - REASSEMBLY
version=20220806
準備
- node.js環境作成
- リポジトリダウンロード
https://github.com/github895439/REASSEMBLY_random_agent - リポジトリ展開
- 設定変更
REASSEMBLY_random_agent.jsの上部にあるAgentDirectory設定を実行環境に合わせて変える。
(MODで使用されるエージェントフォルダーを指定する。) - 実行
node REASSEMBLY_random_agent.js
データと履歴が増えていくため、適宜消すこと
使い方
上記の準備が完了すれば、新たに世界を作ったりワームホールを抜けたりすれば、追加されたエージェントが使用されます。
(MODのエージェント数が多いため、必ずしも追加されたエージェントが現れるとは限らない。)
備考
dataフォルダ内にエージェントフォルダーにコピーする前のエージェントのluaファイルがあります。
luaファイル名だけだと名前がわからないため、履歴(history.txt)にluaファイルと名前の一覧を載せています。