Athenaをコンパイルする

AthenaをWindowsXPコンパイルしてみる。
MySQLは任意で入れてください。


必要なソフトウェア

  • athena-dev-2.1.1-mod****
  • RagnarokOnline Korea Client
  • RagnarokOnline Sakray Client(任意)
  • Visual Studio 2005 C++
  • Platform SDK R2
  • MySQL(任意)
  • Perl


とりあえずソフトウェアをインストールしたらコンパイルが通る様に vc07_make.bat を書き換える。
まず8行目から10行目までを書き換え。

rem Set PATH=C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin;C:\Program Files\Microsoft Platform SDK\Bin;C:\Program Files\Microsoft Platform SDK\Bin\winnt;C:\Program Files\Microsoft Platform SDK\Bin\Win64;%PATH%
rem Set INCLUDE=C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft Platform SDK\include;%INCLUDE%
rem Set LIB=C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib;C:\Program Files\Microsoft Platform SDK\Lib;%LIB%

次に13行目から15行目を書き換え

Set PATH=C:\Program Files\Microsoft Visual Studio 8\VC\bin;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin\winnt;%PATH%
Set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\include;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\include;%INCLUDE%;C:\Program Files\MySQL\MySQL Server 5.0\Include
Set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\lib;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;%LIB%;C:\Program Files\MySQL\MySQL Server 5.0\Lib\Opt

次に18行目を書き換え

call "C:\Program Files\Microsoft Visual Studio 8\VC\bin\VCVARS32.BAT"

最後に65行目のコンパイルオプション指定を書き換え。

set __opt1__=/c /W3 /O2 /Fp /GA /TC /Zi /I "../common/zlib/" /I "../common/" /D "PACKETVER=6" /D "NEW_006b" /D "FD_SETSIZE=4096" /D "LOCALZLIB" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_WIN32" /D "_WIN32_WINDOWS" /D "_CRT_SECURE_NO_DEPRECATE" %__TXT_MODE__% %__CMP_AFL2__% %__CMP_AFIP__% %__NO_HTTPD__% %__NO_HTTPD_CGI__% %__NO_CSVDB__% %__NO_CSVDB_SCRIPT__% %__EXCLASS__% %__DYNAMIC_STATUS_CHANGE__%

上記の青い部分が /Op になっていたはずなのでそれを /Fp に置き換える。
参照元URL
http://msdn2.microsoft.com/ja-jp/library/h4bcz65t.aspx


後は vc07_make.bat を実行して login-server.exe char-server.exe map-server.exe が作成されていれば完了。