imcGAMES提供のオンラインゲーム『 Tree of Savior 』の情報をまとめました。Copyright 2019. IMCGAMES CO., LTD. All Rights Reserved.

めにてんてー専用ページ

アドオン開発方法

環境構築

アドオン開発用ツール
下記よりダウンロードする
https://github.com/menimani/TOSAddon_Tools
Code▼→Download Zip

わからなければ
直接ダウンロード
Git
https://git-scm.com/download/win

「64-bit Git for Windows Setup.」をダウンロード
Visual Studio Code
最強エディタ

https://code.visualstudio.com/download

セットアップ中に「追加タスクの選択」を聞かれるので下記全てにチェックを入れておくこと
  • エクスプローラーのファイル コンテキスト メニューに [Code で開く] アクションを追加する
  • エクスプローラーのディレクトリ コンテキスト メニューに [Code で開く] アクションを追加する
  • サポートされているファイルの種類のエディターとして、Code を登録する
  • PATH への追加(再起動後に使用可能)

デコード編(逆コンパイル)

TOSAddon_Toolsよりダウンロードしたworkspaceを使用する
  1. アドオンをworkspaceに配置する
  2. 配置したアドオンの環境依存文字を削除する
  3. extract.bat へ環境依存文字を削除したアドオンをドラッグ・アンド・ドロップ
  4. workspace\extract\addon_d.ipf にアドオンのソースが配置されていれば逆コンパイル成功

エンコード編(コンパイル)

TOSAddon_Toolsよりダウンロードしたworkspaceを使用する
  1. workspace\extract\addon_d.ipf にあるアドオンをフォルダごとworkspace直下へ移動
  2. IPFSuite.exe を起動する
  3. IPFSuiteのNewボタン押下し、「New IPF」を作成
  4. 「New IPF」を選択し、「New Container」を押下
  5. Container名を聞かれるので「addon_d.ipf」を入力し、OK押下
  6. 「New IPF」の+ボタン押下→「addon_d.ipf」を選択
  7. 「Name|Size|Type」のある右側の表領域に「addon_d.ipf」を選択した状態で、エクスプローラから移動してきたアドオンフォルダごとドラッグ・アンド・ドロップ
  8. Saveボタン押下で保存(この時点では環境依存文字は入れない)
  9. 保存したipfをencrypt.batへドラッグ・アンド・ドロップし、エンコード
  10. ipfファイルに環境依存文字を入れ、TOSのdataフォルダ(アドオンを入れるところ)へコピー
  11. TOS再起動で動作確認

TOS蔵解析編

TOSAddon_Toolsよりダウンロードしたclientを使用する
(もしGit管理したい場合は、Githubなどでプライベートリポジトリを作成し、clientフォルダの中身を全てクローンしたフォルダへ移動することで可能。しなくても良い)
  1. TOSを終了する
  2. tos_default_jp.bat をダブルクリックで実行する(ベースのipfファイルを逆コンパイル)※初回のみ
  3. tos_default_jp_patch.bat をダブルクリックで実行する(パッチを順番に適用)
  4. 以降はメンテナンス後に tos_default_jp_patch.bat を実行

jpフォルダにTOSを逆コンパイルしたものが格納されるのでjpフォルダを右クリック、「Codeで開く」を選択するとvscodeで開くことが可能
あとは、vscodeの中で関数名などで検索し、アドオン実装の参考にする

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

えんどこんてんつ

メンバーのみ編集できます