【詳細方法掲載】The Tower IIのプラグインの改造に関して 画像もパラメーターも!(完全自己責任)
<サンプルプラグインダウンロードあり>
現時点の結論
①既存プラグインの制限解除や改竄はできる。一部挙動不審ですが。
②既存プラグインをベースに、プラグインの新規作成もできる。セーブ/ロードも可能。
セーブすると加工元のファイルに戻ってしまう。
何かしらのIDが保存時にあり、新設できない限り読みだせないようだ。定義ができない。(どこをどう変えていいかもわからない。)T2DLL.dllあたりが制御してる。
できたかもしれない。
セーブする用のIDがありまして、それを定義(ユニークなID)にしてあげるとできました。セーブファイルのbldファイルから推測することで出せた。
まだ細かい設定などのパラメータは不明だけど。そこまではいいかな・・・他のマップに出せないショップ出したり、自分の好きなショップのデザインで作りたかっただけだし。
置けるかどうかは別としてパラメーター改竄するとすべてのプラグインを出現させることは可能。

大阪城などのいくつかのものは建築フラグが複雑なのか、他のマップに設置できない。
ver 20260119:クリスマスストーリーのフロントとホテルを表示対応
ver 20260120:映画が一部のものしか反映しなかったので、全部公開できるように調整
サンプルオリジナルプラグイン
招き猫様プラグインダウンロード:ManekiNK.t2p

メメクラゲプラグインダウンロード:TMedam.t2p

銀行

歯科
Dntl
おまけ:こんなのもできるよ
高級中華

自由の女神に京都駅改札の設置

全ての映画の公開

改造するにあたり用意するとよいもの
見やすさや操作性を加味すると両方使ってやったほうが良いかも。
バイナリエディタ(FavBinEdit.exeで閲覧、Stirling.exeで編集)
リソースエディタ(XNResourceEditor.exeで画像関連をいじり、アドレス特定などの補助的にResourceHacker.exe)

九龍城つくりたいですねぇ
完全自己責任
すでにやれてる人がいたかもしれないけど、やり方の初公開・・・
いままでなんとなくResourceHackerでbmp抜き出して差し替えしててうまくいかなかったんだけど、
ふとXNResourceEditorを使ってみた。
これ、そのまま画像を編集できるので、そのまま保存したら何と画像を差し替えできた!
ついに、自分の好きなデザインのテナントをぶち込むことが可能になったんじゃないか!!!

アプリを開き、Open < All files < *.tsp

オリジナルは赤のデザインのたばこの自販機があります。マルボロかしら。
たとえばたばこの自販機を、マイセン(今はメビウス)の自販機に変えてみよう

青にぬりぬり
保存。

青に変わった!!!!
同様に・・・

スタバだよ!!w

スシロー!!

バイオハザード研究所!?

華厳の滝ならぬ、ナイアガラの滝

幻の月面!
小部屋を宇宙船の船内に差し替えたら、月面基地!!

などなど・・・
ということである程度はいじれますね。

外観を全部ピラミッドぽい石の色に変えて、大聖堂をピラミディオンに加工したら面白いかな~~!
マリオ風にできたりもしそうだし。楽しそう。九龍城も作れるかもしれん。
おまけのテナントを全部動物園の動物とかに変えて動物園のマップとかもできるな~
みんなで作ってみんなで遊びたい~
ffmpeg -i input.mp4 -vf "scale=208:116,fps=15.043" -c:v cinepak -c:a pcm_u8 -ar 11127 -ac 1 output.avi
映画も差し替えできるよ

タイタニック。
ただ説明文部分はバイナリエディタでないといじれない。
⇒

タイタニック用の加工
映画館で映画を選択するときのサムネは埋め込まれているようで変更ができない。
余談
TMVの形式がまじで不明。超マイナーな再生コーデックぽいんだけど。mのほうはおそらくmp3形式の音声だから再生はできる。
ーーーーーー
【詳細方法】XNResourceEditorとpaint.netを用いたThe Tower 2のプラグインの加工/画像変更方法

①XNResourceEditorでプラグインを開く
ファイルの種類をAll Filesにして、該当のtspを開く
元ファイルを上書きしないように注意。バックアップを取っておく、別フォルダやコピーでいじるようにすること。
例ではcoffee.t2p

②変更したい画像を特定
だいたいBitmapの1000あたりにある。
軽微な修正はぱれっとを使ってデザインしてもいいのだが、しんどい
なので、他で作った画像を差し替えたいわけだ。
該当の画像をExport Resourceからエクスポートする。
ファイル名はなんでもいいけど、合わせておくとわかりやすい。
bitmapで抜き出し。

例では1000.bmp

③Paint.netで画像を加工
同一ピクセルのサイズ(縦横)で加工し、保存。
保存はbitmapの8bitにしておくとよいかも。
ファイル名はオリジナルと変えてわかりやすいようにしておけばよい。

例では1001.bmp
某有名カフェ風のもの。

④再びXNResourceEditor。作成した画像をImport User Resourceから読み込む(自分はオリジナル画像のところから読み込みを選んだ)
(メニューからImport User Resourceしてもいいと思う)

⑤読み込まれた画像が新しいフォルダに格納される
この場合はBMPというフォルダに新規作成の画像が格納される。

⑥Drawing Toolsで選択ツールを選び、Ctrl+Aで全部選択してCtrl+Cでコピー

⑦もともとの画像があったところを選択してCtrl+Vで貼り付け
ピクセルのサイズが変わらないことを確認する。

⑧⑤で読み込んだBMPの画像は不要なの削除しておけばよい
保存。
プラグインフォルダに放り込む。

⑨The Tower 2でテナントを追加したら、画像が差し変わったものになっている。
同じような感じで、WAVEの音声ファイルも入れ替えできる。
こちらはResource Hackerでの差し替えが楽です。
waveはAudio: PCM 22255Hz 1.0 chn 178 kbit/s [WAVE Audio Output (PCM, 22.3 kHz, 1.0 chn, 8 bit, 178 kbit/s)]のプロファイルで作成する
(soundforgeでオリジナルの音声ファイルを読み込み、録音などしたほかの音声素材をインポートでつなげる形で入れる。そうすると同じプロファイルで保存ができるので、適宜切り取りなどすればよい。)
ーーーーーー
【詳細方法】Resource Hacker+バイナリエディタを用いたThe Tower 2のプラグインパラメーター改竄方法
XNResourceEditorでもみれるが・・・
Resource Hackerバイナリの改ざんするアドレスがわかりやすい。旧バージョンと新バージョンを併用する。
該当箇所をバイナリエディタで書き換える感じです。
バイナリエディタは、Stirlingが最強とのことですが、たまにもさっとするので、閲覧にはFavBinEditを使用してもよい。編集はStirlingがやりやすいっす。
ーー
過去に偉人が行った改造方法を記載したもののアーカイブです。
記録目的のみ。
このブログではPCゲーム「The TowerⅡ」のプラグイン改造方法を解説しています。
改造と言っても内部データの数字を書き換えるだけなので、画像を自分の好きなように差し替えたり、オリジナルのマップやプラグインを作って遊んだりはできません。
また、個人が勝手に調べただけなので掲載している情報に間違いがあるかもしれません。よくわかってない部分も多いです。
改造して動作がおかしくなったりファイルやソフトが壊れても責任は取れません。自己責任でお願いします。
必要なソフト
①The TowerⅡのプラグイン(○○.t2pというファイル)
②Resource Hacker
③バイナリエディタ(どれでもOK)
④電卓ソフト(数字を16進数に変換するため)
必ず元ファイルのバックアップはとっておきましょう。
間違って元のファイルを上書きしてしまわないよう、別のフォルダに保存しておいた方がいいと思います。
まず、改造したいプラグインファイルをResource Hackerで開きます。
開くと↓の画像のように、左側に内部フォルダが並んでいます。

次に、フォルダをダブルクリックして展開します。
一番上の「ATTR」というフォルダを開きました。

ここの数字を弄れば、設備や店舗・施設の登場グレードを変更できます。
2A 2A 2A 2A…と同じ数字が並んだ後の”02″、この数字が建設に必要な☆の数です。
画像のアロハショップは☆2つから建設可能になるよう設定されています。
ここを01に書き換えれば初期の状態から建築可能になり、04に書き換えれば☆4つにならないと建設できないようになります。
T2.exe本体のバージョンによって数字が違うようなので注意が必要です。
あとはバイナリエディタでデータを書き換える時のために、左の四角で囲った部分のアドレスをメモしてきましょう。
※※※※※※
ATTRのリメイク

茶:53 48 4C 41:この部分は4桁の略称。414C4853はSHLAで、逆から読むとALHS(アロハシ(ョップ))になる。ResorceHackerのバージョンによって見え方が違う・・・自作する場合は他と被らないようにユニークにしておいたほうが良い。
赤:01 00:各マップのID。大量にマップIDがある。01 00はハワイ
橙:2A 2A 2A 2A:バイナリエディタで該当部分を検索するとこの部分が探しやすい。
黄:01:建築可能レベル01~04
緑:59 06:プラグインのID前半59がユニーク、後半06がマップ(ステージ)
水:アロハショップをHEXで記載したもの。最初の0Eはフラグ?
59 06
※※※※※※
次に「TNDF」というフォルダを展開します。

画像の色の付いた箇所の数字を書き換えると、店舗建設価格や営業時間、建設可能な場所、最大定員(席)数などが変更可能になります。
画像のプラグインファイルはハンバーガーショップのものですが、テナントや施設によっては4つの価格設定が必要なものもあります。(例:オフィス、マンション、ホテルの客室など)
数字は基本的に16進数で入力するので、電卓ソフトを使ってください。
営業時間の設定がちょっと面倒ですが、AM0:00=0から始まってPM23:00=1380まで1時間毎に数字が60増えていく仕様です。
建設可能な場所を変更すると”地下に建設されたマンション・ホテル”や”ビルの中にある駐車場”といった改造も可能です。(追記:駐車場は地下から動かせませんでした。ごめんなさい。別の場所をいじらないとダメっぽい)
地下鉄駅や映画館、ファイナルアイテムなどマップに1つしか設置できないものは、下の画像の場所を変更すれば何個でも設置できるようになります。

※※※※※※
TNDFが見にくかったのでリメイク

緑:04:建設カテゴリ(例:04だと商業テナント)
茶:00:建設可能な場所(00:地上地下どちらもOK。40:地下のみ、20:地上のみ。最上階はNG。80もある華厳トイレ)
赤:D0 07:店舗価格(建設費)。逆にして、(0)7 D0で2000。
水:0C:維持費。Cは12。
青:08:消費電力。08はそのまま8。
紫:14:最大定員数。14は20。
黄:14:客単価(100円単位)14はDECで20なので、20×100で2000となる。
桃:58 02:営業開始時間
灰:B0 04:営業終了時間
黒:00:設置個数の制限の有無(00:無し、01:あり)
営業時間に関して:0時から分を足していくイメージ。
例えば、朝8時開始なら、60×8で480。480は16進数だと01 E0になるので、前後逆にしてE0 01のようになる。
終了も同様に23時なら、60×23で1320。1320は05 28なので、28 05となる。
記載しているものだと、5802なので、入れ替えると(0)258。600なので、10時スタート。同様にB004は、(0)4B0なので1200、20時となる。
※茶のカテゴリ。もしかするとあまり意味ないかもしれない。
プレイヤーが選択し自ら経営するショップカテゴリーです。04
リゾート地ならではのアイテムのカテゴリーです。04/05
ビル内を装飾するインテリアカテゴリーです。00
ファイナルアイテムのカテゴリーです。11/19/14
住人が快適に生活するために重要なアイテムのカテゴリーです。09/05/19
ビルが大きくなると必ず必要になるアイテムのカテゴリーです。00/19/14/15/09
ロビーやフロアなどのビルの基本施設カテゴリーです。79
オフィスのカテゴリーです。15/05
ホテル客室・フロント等のホテル関連のカテゴリーです。09
賃貸及び分譲の居住型のアイテムのカテゴリーです。86
観光地ならではのアイテムのカテゴリーです。04
4E 06

計算はWindows標準の電卓で計算可能です。
※※※※※※
次は移動設備の改造方法です。「MVDF」を開きます。

画像はシンプルエレベーターのものです。数字をいじってあるため最大定員数が0人になっています。
この設定でプレイしたところ、住民がエレベーターに乗れずストレスで真っ赤になって帰っていく状態になりました。
エレベーターを伸ばせる高さを変えると100階までシンプルエレベーターを伸ばすことが可能。
カゴも増やせるだけ増やして全ての階に設置したり、定員数を増やして狭いエレベーターに住民を200人以上押し込んだりもできます。
※※※※※※
MVDFのリメイク

灰:D0 07:初期価格。逆から読み、(0)7 D0で、DEC(数値)で2000。
赤:78:維持費。78は120。
緑:14:消費電力。14は20。
水:11:最大定員数。11は17。
紫:1F:延ばせる高さ。1Fは15。100階にしたければ64。
橙:08:設置できるカゴの最大数。08なので8台。
青:58 02:カゴの追加価格。初期費用と同様逆に。(0)2 58なので、DEC(数値)で600。
最大定員数と、高さをいじるくらいか。
※※※※※※
最後にマップファイルです。「WORLDDEF」というファイルを開きます。

画像のファイルは新宿マップですが、マップファイルは正直まだよくわかっていない部分が多いです。
補足しておくと⑤=⑥+⑦+右端の建設できないブロック数です。
⑥を減らし⑦を増やせばマップで建築可能な横幅が広がりますが、変更する場合は必ず左右を最低1ブロック空けておいてください。
左右にスペースが一切無い状態で一番端にロビーを建設するとエラーが発生して強制終了になります。
マップファイルは数字の整合性が取れないと起動できなかったりフリーズして強制終了するので、”新宿に地下帝国を建設する”といった改造は難しそうです。
※※※※※※
WORLDDEFはまだいろいろ検証中なので、まち。壊れる要素があるのであまりいじりたくないな~という気がしている。
※※※※※※
マップの初期資金を変更したい場合は「WATR」というフォルダをクリックしましょう。
下の画像だと初期資金がFFFF=65535万円の状態からプレイ開始になります。

あとはバイナリエディタでファイルを改造して保存→プラグインフォルダにぶち込めば完成です。
プラグインの再読み込みが終わり、改造が上手く成功したら自分の好きな設定でプレイできます。
※※※※※※
デバッグモードもありますし、特に初期の費用を変更しなくてもいいんじゃないかな~という気はします。
※※※※※※
ーーーーメモーーーー
主にほかのマップでプラグインを読み込みたいためのリストを作成したので、有識者、どのマップでも使えるように何とかしてください。。。ALLマップ対応もできました。
20260108_tower_plugin_list_for_hack
passは英文字+数字の社名(大文字小文字含むバージョン)
~管理表最新版は現在非公開~
以下メモがてらの余談・・・

一部のプラグインはマップに対応はできるが、設置させる位置の条件が不明。


大阪城だけ置けない、なんかフラグがあるのかも。
映画の調整
動画は別で作るとして、ここら辺のバイナリを書き換えれば映画用の記載に変更できますね。

アロハ(aloha)のt2pをいじって、画像変更とバイナリでのテキスト変更と(お好きなパラメーター改竄)を入れ込むと・・・
バーガーキングの店舗ができました。


Bkingとしたプラグインは読み込んでもらえるものの、今度はAlohaがいなくなるので共存ができない。
何かで制御してるのがあるのだろうけど、そこが謎。なので、プラグインとして純粋な追加がまだできない。
判明。できた。
⇒該当部分がユニークなIDになっているのか、ここを他にない適当なものに変更
SHLAだったのを 53 48 4C 41⇒ SHLBの 53 48 4C 42に変更

IDをいじる。この作業は勘違い。
厳密には下で補足しているように、ショップ名の短縮を逆から記載しているもの。

選択項目にハンバーガーの自作のものが追加された!
※記載している以外のバイナリの中のアロハショップの記述と、Aloha.t2pの記述も根こそぎ変更している。

Alohaをいじってバーガーキングを作ったのだけど、このように併用可能になった。
ーー
華厳の滝のファイルだけなんか色がおかしくなるので色のパレット設定が違うのかも知れない。なんでやねん
あと、クリスマスは番外編と認識しているので、検証対象から一部除外されている。
ーー
参考例
Aloha.t2p
アロハショップ
“01 53 48 4C 41 00 01 00 00 2A 2A 2A 2A 02 00 00
00 00 00 00 00 59 06 00 00 00 00 00 00 0E 83 41
83 8D 83 6E 83 56 83 87 83 62 83 76 00”
01 フラグ
53 2~4までが、ファイル名を4文字の(ほぼ)ユニークにしたものを反対から読んだもの。
48 SHLAとなるので、ALHS→あ、ろ、は、し(ョップ)
4C 〃 ※この部分が(ほぼ)ユニークのIDになっているぽく、変更すると共存できるようになる。
41 〃
00 6~7はステージを表す
01
00 ?
00 ?
2A 2A2A2A2Aの部分
2A バイナリ検索でこれを指定するとこの部分が探しやすい
2A 〃
2A 〃
02 この部分が建てられるレベルを表す。2だと最初から建てられるイメージ。最大4
00 ?
00 ?
00 ?
00 建築条件フラグ(イベントが発生しないと出現しない系)
00 ?
00 ?
00 ?
59 固有ID
06 マップID
00 ?
00 ?
00 イベント・マップアイテム・設置マストフラグ
00 ?
00 ?
00 フラグ
0E ショップ名の日本語版をバイナリで記述したもの
83 ショップ名の日本語版をバイナリで記述したもの
41 ショップ名の日本語版をバイナリで記述したもの
83 ショップ名の日本語版をバイナリで記述したもの
8D ショップ名の日本語版をバイナリで記述したもの
83 ショップ名の日本語版をバイナリで記述したもの
6E ショップ名の日本語版をバイナリで記述したもの
83 ショップ名の日本語版をバイナリで記述したもの
56 ショップ名の日本語版をバイナリで記述したもの
83 ショップ名の日本語版をバイナリで記述したもの
87 ショップ名の日本語版をバイナリで記述したもの
83 ショップ名の日本語版をバイナリで記述したもの
62 ショップ名の日本語版をバイナリで記述したもの
83 ショップ名の日本語版をバイナリで記述したもの
76 ショップ名の日本語版をバイナリで記述したもの
00 文字数(2個づつ続き、)締めのフラグ?