FrontPage | 一覧 | RSS | 検索 | 更新履歴

コンパイル - こっこAI マニュアルWiki

差分表示


AIファイルをコンパイルすることにより、AIロード時の読み込み速度を上昇させます。

*コンパイルとは

&color(#3000c0,人間がプログラミング言語を用いて作成したソフトウェアの設計図(ソースコード)を、コンピュータ上で実行可能な形式(オブジェクトコード)に変換すること。そのためのソフトウェアをコンパイラという。変換のみを一括して行い、生成したオブジェクトコードの実行は行わない。)~
引用:&plink(コンパイルとは 【compile】 - 意味・解説 : IT用語辞典,http://e-words.jp/w/E382B3E383B3E38391E382A4E383AB.html)


*AIのコンパイルについて

RagnarokOnlineのクライアントは、&color(#8000ff,AI.lua)などのホムンクルスAI用luaファイルがソースコードのままの場合、をホムンクルスの呼び出し毎にコンパイルしています(デフォルトAIをはじめ、多くの配布AIもソースのまま配布されています)。このコンパイル処理を予め行っておくことで、AIロード時の読み込み速度が上昇します。~

AI読み込みタイミング
- コールホムンクルス
- テレポ
- マップ移動
- ホムが視野範囲外に行き、ケミが追いかけてホムを視野範囲内に入れなおした時

&color(#ff0000,※PC環境によりますので、実際のところ元々コンパイルにかかる時間が体感できる程ではないケースが多いと思われます。)~
&color(#ff0000, その場合、予めコンパイルをしていてもロード時間の変化は感じられないと思います。)~
&color(#ff0000, PCのスペックが低めの場合は効果が見られるかもしれません。呼び出し時に違和感があるようでしたら、試してみてください。)

*コンパイルの注意点

配布している&color(#8000ff,AI.lua)はソースファイルですので、テキストエディタ等で開いて中身を読んだり、編集することが出来ます。~
しかし、コンパイルすると中間言語に変換されてしまうため、中身を読んだり、編集したり出来なくなります。

また、あくまでコンパイルの手間を省くだけのことですので、中身の処理速度が向上するわけではありません。


*コンパイルの方法

Luaファイルのコンパイラを利用して、必要なファイルをコンパイルします。~
こっこAIではAI本体がluaファイルを出力したり、エディタで設定用のluaファイル等を編集しているため、コンパイルしてもよいのは&color(#8000ff,AI.lua)だけになります。~

**コンパイラのダウンロード

同ディレクトリの&color(#8000ff,AI.lua)のみをコンパイルするバッチファイルとLuaコンパイラを以下よりダウンロードしてください。

-&plink(コンパイラ・バッチファイルセット Download,http://privatemoon.sakura.ne.jp/alc/ai/comp/make.lzh)
-&plink(コンパイラ・バッチファイルセット Download,http://cocco.privatemoon.jp/ai/comp/make.lzh)

上記ファイルを解凍すると、以下のファイルが含まれています。

http://privatemoon.sakura.ne.jp/alc/ai/50.gif
http://privatemoon.sakura.ne.jp/alc/ai/51.gif
http://cocco.privatemoon.jp/ai/50.gif
http://cocco.privatemoon.jp/ai/51.gif

**AIフォルダ or USER_AIフォルダにコピー

こっこAIをインストールしたフォルダに、上記のファイルをすべてコピーします。~
コンパイルをすると、[[USER_AIフォルダにインストールする]]場合の&color(#ff0000,ディレクトリ指定を直接編集することが出来なくなります)ので、USER_AIにインストールしている場合は必ず先にディレクトリ指定の編集をしてください(''キーファイルによる指定をしている場合は、そのままコンパイルして構いません'')。~

http://privatemoon.sakura.ne.jp/alc/ai/52.gif
http://cocco.privatemoon.jp/ai/52.gif

**コンパイルの実行

http://privatemoon.sakura.ne.jp/alc/ai/50.gif
http://cocco.privatemoon.jp/ai/50.gif

''&color(#8000ff,make.bat)''というファイルをダブルクリックして実行します。~
一瞬コマンドプロンプトが開きますが、問題ありません。~


これでコンパイル完了です。~
&color(#8000ff,AI.lua)のファイルサイズが減っていれば成功です。

*コンパイル後の更新について

AIを更新する場合、&color(#8000ff,AI.lua)を上書き・差し替えすることになります。~
配布データは常にソースファイルになりますので、更新をしたらその都度&color(#8000ff,make.bat)を実行して、コンパイルしてください。