0
0

#プログラミング #ゲーム #Javascript #nodejs # #REASSEMBLY のエージェント追加MODのデータを自動的に更新するツール

Posted at

本内容を利用した場合の一切の責任を私は負いません。

経緯

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

準備

  1. node.js環境作成
  2. リポジトリダウンロード
    https://github.com/github895439/REASSEMBLY_random_agent
  3. リポジトリ展開
  4. 設定変更
    REASSEMBLY_random_agent.jsの上部にあるAgentDirectory設定を実行環境に合わせて変える。
    (MODで使用されるエージェントフォルダーを指定する。)
  5. 実行
    node REASSEMBLY_random_agent.js

データと履歴が増えていくため、適宜消すこと

使い方

上記の準備が完了すれば、新たに世界を作ったりワームホールを抜けたりすれば、追加されたエージェントが使用されます。
(MODのエージェント数が多いため、必ずしも追加されたエージェントが現れるとは限らない。)

備考

dataフォルダ内にエージェントフォルダーにコピーする前のエージェントのluaファイルがあります。
luaファイル名だけだと名前がわからないため、履歴(history.txt)にluaファイルと名前の一覧を載せています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0