他国サーバー環境を使った動作について - Elkershausen/auriga-db GitHub Wiki
百尺竿頭 auriga はグローバル環境でも動作します
<<<サーバーの簡単な説明>>>
masterを入手します
[rAthena.sln]をクリックするとvc2022が起動するので右メニューの[ソリューション] -> [ソリューションのビルド]でコンパイルします
日本語環境でエラーが出るので[3rdparty] -> [fast_float_all.h]を検索してメモ帳で開き、[UTF-8 (BOM付き)]で保存してからビルドします(エラーが減ります)
inter_athena.conf
// MySQL Login server
login_server_ip: 127.0.0.1
login_server_port: 3306
login_server_id: root
login_server_pw: ragnarok
login_server_db: rathenaen
login_codepage:
login_case_sensitive: no
ipban_db_ip: 127.0.0.1
ipban_db_port: 3306
ipban_db_id: root
ipban_db_pw: ragnarok
ipban_db_db: rathenaen
ipban_codepage:
// MySQL Character server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: root
char_server_pw: ragnarok
char_server_db: rathenaen
// MySQL Map Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: root
map_server_pw: ragnarok
map_server_db: rathenaen
// MySQL Web Server
web_server_ip: 127.0.0.1
web_server_port: 3306
web_server_id: root
web_server_pw: ragnarok
web_server_db: rathenaen
// MySQL Log Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: root
log_db_pw: ragnarok
log_db_db: log
log_codepage:
log_login_db: loginlog
char_athena.conf
//===================================
// Pincode system
//===================================
// NOTE: Requires client 2011-03-09aragexeRE or newer.
// A window is opened before you can select your character and you will have to enter a pincode by using only your mouse.
// Default: yes
pincode_enabled: no
grf-files.txt
grf: C:\game\test2024\sub_map_mob_npc.grf
grf: C:\game\test2024\sub_itemeffect.grf
grf: C:\game\test2024\sub_login.grf
grf: C:\game\test2024\data.grf
grf: C:\game\test2024\data2024.grf
grf: C:\game\test2024\2024athena.grf
これでサーバー設定完了です
<<<MYSQLの簡単な説明>>>
1 MYSQLアプリインストール
wampserver3.2.3_x64.exeを使いますリンク
全部 [NEXT] で進めて下さい
インストールが終わる間際にブラウザとテキストエディタの指定がありますが標準指定の[エッジ]と[メモ帳]を使うので [いいえ]選択
インストール完了です
2 MYSQL起動
Wampserver64アイコンが作られますので[管理者権限]で実行してください
デスクトップに何回かコマンドプロンプトの黒画面が点滅します
通知トレイにバンザイをしているようなアイコンが現れ、緑色になれば起動状態です
右クリックするとメニューが出てくるので[phpMyAdmin]を選んで下さい
3 ユーザーアカウント設定
初回起動時はパスワードが設定されていません
[ユーザー名 root]
[パスワード 空欄]
右下の実行
上部にメニューが表示されますので[ユーザーアカウント]選択
[ユーザーアカウントを追加する]をクリック
ここで[inter_athena.conf]の設定を使います
[ログイン情報]
ユーザー名 rathenaen
パスワード ragnarok
再入力 ragnarok
[ユーザーアカウント専用データベース]
[X] 同名のデータベースを作成してすべての特権を与える。
[X] ワイルドカード(ユーザー名_%)に該当するデータベースにすべての特権を与える。
グローバル特権 [X] すべてをチェックする
ここまで確認したら右下の実行で反映
[X] 新しいユーザーを追加しました
。
CREATE USER 'rathenaen'@'%' IDENTIFIED WITH ---
これでユーザーアカウントが作成されました
4 サーバー用アカウント設定
左上の矢印のついている扉アイコンでログアウトします
[ユーザー名 root]
[パスワード 空欄]
ログイン実行
左上の[パスワードを変更する]
サーバー用のアカウントにパスワードを設定します
[パスワードを変更する]
パスワード ragnarok
再入力 ragnarok
実行
[X] プロファイルを更新しました。
ALTER USER 'root'@'localhost' IDENTIFIED WITH ---
これでサーバー用のアカウントが作成されました
左上の矢印のついている扉アイコンでログアウトします
5 サーバー設定
[ユーザー名 root]
[パスワード ragnarok]
ログイン実行
左のテーブルメニューに最初に作った[rathenaen]テーブルが表示されていて、[log]テーブルが追加で必要なので作成
[データベース]クリック
[log] と入力して作成
作成されたら[インポート]クリック
ファイルの選択
rathena-master\sql-files\logs.sql
実行
ずらっと出てきてテーブルメニューに出現したら完了
左の[rathenaen]のテーブルクリック
[インポート]クリック
ファイルの選択
rathena-master\sql-files\main.sql
実行
インポートは正常に完了しました
これで起動可能状態になります
6 アカウント作成
[rathenaen]テーブルの[login]選択
上にある[挿入]クリック
userid abcdefg
user_pass abcdefg
group_id 99 <- GMレベル
実行
[X] 1行挿入しました
これでアカウント作成完了
7 サーバー起動
runserver.bat で起動します
map-server char-server login-server web-server が起動します
テスト環境実行(packetver は自動選択されます)
ログイン完了
rathenaで実装されている新UIを試せます
補足事項
2024年環境はログインできますがパケットが未実装なので表示不具合が出ます
イズルードマップがローカルとグローバルでは違うのでスタックが発生します(百尺竿頭セットに対応データが入っているのでエラーは回避できます)
NPC処理を調整するか新しいマップに入れ替える必要があります
他所でリリースしている5 min セットに msgstringable.txt skillinfoz stateicon をdataフォルダの優先読み込みでローカライズされます
iteminfoはそのまま使えますが実装アイテムが違うので差分追加が必要です(iteminfo_makerで定義だけ追加できます)
[OngoingQuestInfoList_True.lub]で使われているクエストIDが違うので ROenglishRE にあるもので置き換えてください