Town Starの攻略ツールを最新の情報に更新する

Town Starの攻略ツールを最新の情報に更新する ツール

「Town Starの攻略ツールを最新のデータで使いたい」
「Town Starのシミュレーションを試したい」
「キャンディショップ・ペパーミントもツールに加えたい」

このような場合には、この記事の内容が役に立ちます。
この記事では、Town Starの攻略ツールを最新データで利用する方法を解説しています。

本記事の内容

  • TownStarVisualizerのデータが古い
  • Objectデータの更新
  • Craft(レシピ)データの更新

それでは、上記に沿って解説していきます。

TownStarVisualizerのデータが古い

TownStarVisualizerとは、Town Starの攻略ツールと言われています。
このツールに関しては、次の記事で説明しています。

ここでは、そのTownStarVisualizerのデータが古いことを確認します。

2021年11月30日から、Town StarではCandy Shopが登場しています。
詳細については、公式のブログにて確認可能。
https://blog.gala.games/a-sweet-addition-to-town-star-candy-d9b6ca3a0eb7

そして、TownStarVisualizerの最終更新日は2021年5月11日となっています。

ツール上のアイコンでもCandy Shopは確認できません。

これは、TownStarVisualizerの開発者自身のサイト上でも同じです。
おそらく、更新漏れなのでしょう。
https://citadelofthewind.com/wp-content/visualizer/visualizer.html

よって、Candy Shopをシミュレーションツール上では扱えない状態です。
また、キャンディ生産に必要なペパーミント(Peppermint)も同じく表示されていません。

以上、TownStarVisualizerのデータが古いことについて説明しました。

TownStarVisualizerのデータが古いことはわかりました。
では、具体的にはどのデータが古いのでしょうか?

それは、以下の2つです。

以下では、それぞれの更新方法を説明します。
そのためには、TownStarVisualizerのダウンロード・設置済みが前提となります。

Objectデータの更新

該当ファイルtownstarobjects.js
最新データURLhttps://townstar.guide/objectData.json

townstarobjects.jsには、配置する各オブジェクトのデータが登録されています。
現状では、このファイルにCandy ShopやPeppermintが存在していません。

最新データURLは、該当ファイルのデータ元となるJSONのURLを指しています。

まずは、最新データのダウンロードから行います。
手動でもいいのですが、wgetを利用します。
Windowsにおいても、PowerShellでwgetコマンドが利用可能です。

$ wget -O objectData.json https://townstar.guide/objectData.json

ダウンロードしたobjectData.jsonは、JSON形式のデータです。
ただし、このままではこのデータを利用できません。

そのため、townstarobjects.jsにおいてJavaScriptオブジェクトとして宣言しています。
具体的には、「var townstarObjects =」をobjectData.jsonの先頭に追記します。

エディタで処理するのでも、構いません。
sedコマンドを使える環境であれば、以下のコマンドだけでOKです。

$ sed -e '1i var townstarObjects =' objectData.json > townstarobjects.js

このコマンドでobjectData.jsonの先頭に「var townstarObjects =」を追記します。
そして、さらにtownstarobjects.jsを作成します。

あとは、このtownstarobjects.jsを既存のtownstarobjects.jsに上書き保存するだけです。
例えば、次のようなコマンドを実行します。

$ mv townstarobjects.js ./ts/townstarobjects.js

この場合は、mvでそのまま移動させていますけどね。
もちろん、パスは各自の環境に合わせる必要があります。

では、この時点で確認してみましょう。
ブラウザキャッシュをクリア(Ctrl + F5)しておきます。

Candy ShopとPeppermintが追加されています。
なお、画像についてはhttps://townstar.sandbox-games.com上の画像を表示しています。

だから、別途ダウンロードする必要はありません。
なかなか、豪快な仕様と言えます。

ただ、この状態ではレシピが出てきません。
レシピについては、以下で説明します。

Craft(レシピ)データの更新

レシピとは、オブジェクトを配置した際に表示される情報のことです。

このレシピデータも更新する必要があります。

該当ファイルrecipes.js
最新データURLhttps://townstar.guide/craftData.json

Objectデータと同じ要領で更新できます。
最新データのダウンロードから実施。

$ wget -O craftData.json https://townstar.guide/craftData.json

recipes.jsにおいてJavaScriptオブジェクトとして宣言しています。
具体的には、「var recipes =」をcraftData.jsonの先頭に追記します。

$ sed -e '1i var recipes =' craftData.json > recipes.js

追記した上で、recipes.jsを新たに作成。
そして、既存のjsを上書き保存します。

$ mv recipes.js ./ts/recipes.js

では、確認です。
ここでも同様に、ブラウザキャッシュはクリア(Ctrl + F5)します。

レシピが出ました。
それはそうと、ペパーミントの生産時間は長いですね。

以上より、TownStarVisualizerのデータを更新することができました。

タイトルとURLをコピーしました