2010-10-19

Allods Online 覚え書き

最近やってる Allods Online に関する覚え書き。




アドオンの有効化


  • C:\GameOn\ALLODS ONLINE\Personal\user.cfg をテキストエディタで開く
  • ScriptLocal_UserMods を探して、table_begin data の下に enabled = true を追加
  • C:\GameOn\ALLODS ONLINE\data\Mods\ に Addons フォルダが作られるようにアドオンを展開 (ui9.ru にあるものは addons フォルダ込みのアーカイブになっているので、そのまま展開すれば良い)
    • たとえば C:\GameOn\ALLODS ONLINE\data\Mods\Addons\Minimap\AddonDesc.(UIAddon).xdb になるように展開する

書き換えサンプル
table_begin ScriptLocal_UserMods

  table_begin data
   enabled = true <== 追加
   version = L"1.1.02.61"
  table_end data

  remote_version = -1
 table_end ScriptLocal_UserMods


アドオンのファイル構成

  • AddonDesc.(UIAddon).xdb - アドオンの概要などが書いてある。必須。MySのアドオンにある .toc ファイルのようなもの
    • ロードする ****.(WidgetForm).xdb, ****.lua が書いてある
  • ****.(WidgetForm).xdb - アドオンのUIを設定するための .toc 的なもの?ここから <Children> </Children> タグでロードするUI定義ファイルを指定する。
    • 1つのUIパーツごとに1ファイル必要。例:ウィンドウ、フレーム、ボタン、テキストエリアなどなど...
  • ****.lua - アドオンの処理内容を書いたスクリプト。Lua 5.0 らしい。


ウィンドウモードの解像度設定

単純にスクリーンの端っこドラッグでおk。細かく指定するには
  • C:\GameOn\ALLODS ONLINE\Personal\Global.cfg をテキストエディタで開く
  • gfxWindowModeHeight, gfxWindowModeWidth がそれぞれ縦、横解像度なので適当な値を設定して保存
  • gfxResolution はたぶんフルスクリーン解像度


その他

  • CurseForge に、有志が翻訳した英語版の ModDocs がある。
  • .pak ファイルはただの zip なので、適当なアーカイバで展開可能。ただし中身はテクスチャ(.bin)や音声(.bsb)と思われるファイルくらいしか入っていない

  • types.xml はプログラム内部のデータタイプと初期値などを定義してるっぽい?触らぬが吉。



標準UIを置き換えるようなアドオンを作ろうとすると色々分かんないことが多すぎ!

2 件のコメント:

  1. ユニットフレームを移動できたりするとステキですよね!(チラッ

    返信削除
  2. コメントありがとうございます。
    今のところ既存UIに機能を付け足したりということはできず、完全に置き換えるしかなさそうな気配で頓挫しちゃってます^^;

    Global() あたりで参照取れば出来るのかも知れませんが

    返信削除