SPSOS server DAT版
pioneer2.netで配布されているPSOBB専用のプライベートサーバー。
設置難易度が高く、運用には高いスキルが要求されます。
PSOサーバーの設置方法の説明のみに絞ることで極力わかりやすく書いているつもりです。
セキュリティや不正アクセス対策等のPSOサーバー設置と関係のないものは書いてません。
外部公開する場合、不正対策は重要ですがここでは特に触れてません。
文章作成者であるmisakiは
書かれていることを実行したことにより発生した如何なるトラブルについても責任は負いません。
自己判断で実行し、何が起こっても自己解決してください。
用意するもの
ログインサーバーとゲームサーバーのファイルは以下からDLできます。
Newest binaries (both SQL and non-SQL versions...)
http://www.pioneer2.net/forum/viewtopic.php?t=106
SPSOSサーバーはSQL版とDAT版の2種類があります。
SQLはキャラクタデータをデータベースで管理。
DATはlogin_server.exeと同じフォルダにDATファイルとしてキャラクタデータを出力します。
ここでの説明はDAT版です。
SQL版と比べて設置や設定が簡単ですがキャラクタやログインIDの管理をしにくい面があります。
身内限定やローカル環境で遊ぶならDAT版で十分だと思います。
ログインサーバー設定
spsos_login_v***/ini/tethealla.ini、welcome.txtをlogin_server.exeと同じ場所へコピー。
まずはログインサーバーのIPを確認します。
スタート → すべてのプログラム → アクセサリ → コマンドプロンプト
背景の黒い窓が立ち上がります。
そこで「 ipconfig 」と入力するとIPアドレスが表示されます。
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\misaki>ipconfig
Windows IP Configuration
Ethernet adapter ローカル エリア接続:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.0.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.1
IP Addressに表示された部分をチェック。
私の場合は 192.168.0.2 の部分がログインサーバーのIPになります。
# MySQL Host
localhost → DAT版では使用しません。このままで。
# MySQL Username
mysqluser → DAT版では使用しません。このままで。
# MySQL Password
mysqlpw → DAT版では使用しません。このままで。
# MySQL Database
mysqldb → DAT版では使用しません。このままで。
# Server IP address to bind to (your private IP)
192.168.1.100 → 上記で調べたIPを入れる ( ここでの説明では192.168.0.2 )
# Welcome message
Your welcome message here... ( 日本語で入力すると文字化けします )
# The ship name
Unconfigured → ( ここでの説明ではpsocafeとします )
login_server.exeを起動させます。
「 Listening... 」まで表示されてたらうまくいってます。
タスクトレイに表示されているアイコンをダブルクリックで画面の切り替えができます。
Tethealla Login Server version 0.047 Copyright (C) 2008 Terry Chatman Jr.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
This program comes with ABSOLUTELY NO WARRANTY; for details
see section 15 in gpl-3.0.txt
This is free software, and you are welcome to redistribute it
under certain conditions; see gpl-3.0.txt for details.
Loading configuration from tethealla.ini ... OK!
Loading "account.dat" ... done!
Loading "bank.dat" ... done!
Loading "character.dat" ... done!
Loading "guild.dat" ... done!
Loading "keydata.dat" ... done!
Loading "security.dat" ... done!
Loading "shipkey.dat" ... done!
Loading "team.dat" ... done!
Loading PlyLevelTbl.bin ... OK!
Loading 0xE2 base packet ... OK!
Loading 0xE7 base packet ... OK!
Loading parameter files specified in e8send.txt ...
Loading data from ItemMagEdit.prs ...
Loading data from ItemPMT.prs ...
Loading data from BattleParamEntry.dat ...
Loading data from BattleParamEntry_on.dat ...
Loading data from BattleParamEntry_lab.dat ...
Loading data from BattleParamEntry_lab_on.dat ...
Loading data from BattleParamEntry_ep4.dat ...
Loading data from BattleParamEntry_ep4_on.dat ...
Loading data from PlyLevelTbl.prs ...
Loading quest item allowances...
Number of quest item allowances: 984
Loading drop data...
... done!
Login server parameters
///////////////////////
IP: 192.168.0.2
Login Port: 12000
Character Port: 12001
Maximum Connections: 100
Maximum Ships: 50
Allocating 34851600 bytes of memory for connections... OK!
Allocating 112063200 bytes of memory for ships... OK!
Constructing default ship list packet ... OK!
Getting max ship key count... OK!
Loading default.flag ... OK!
Opening server login port 12000 for connections.
Opening server character port 12001 for connections.
Opening ship port 3455 for connections.
Listening...
続いて、account_add.exeを起動させ
ゲームで使うログインIDやパスワードの設定をします。
一番最初に登録したIDがグローバルGMになります。
make_key.exeを起動させるとship_key.binとship_key.datが作成されます。
ship_key.datはログインサーバーで使いますのでそのまま。
ship_key.binをspsos_ship_v***のフォルダへ入れてシップサーバーを起動してください。
パッチサーバー設定
spsos_login_v***の中にあるpatch_server.exeを起動させてください。
ログインサーバー同様「 Listening... 」まで表示されてたら正常です。
日本語で遊びたい場合、言語ファイル(unitxt_j.prs)が別途必要です。
unitxt_j.prsは日本語版公式クライアントをインストールすると入ってますので
それをログインサーバーのpatches/data/の中へ入れてください。
主にアイテム名が日本語化されます。
PSOBB公式サイトで配布されたクライアントで
最新のもの(ver1.25.11)からunitxt_j.prsを取り出してください。
アップデート等で追加されてるデータがありますので
パッケージ版の古いやつとかを使うとアイテム名が表示されないかもです。
welcome.txtに書いてある文字がパッチサーバー接続時に表示されます。
ウェルカムメッセージとして使用してください。
シップサーバー設定
spsos_ship_v.**/ini/lang.ini、localgms.ini、ship.iniをship_server.exeと同じ位置へコピー
先ほど作成したship_key.binも忘れずに。
ship.iniの設定を変更します。
ログインサーバーのIPを指定します。
# The IP address or host name of the login server to register the ship to.
67.180.96.41 ( ここでの説明では192.168.0.2 )
入力したらシップサーバー起動。
下のようなログが表示されます。
「 Now ready to serve players... 」が表示されてたらサーバーは正常に稼動してます。
タスクトレイに表示されているアイコンをダブルクリックで画面の切り替えができます。
Tethealla Ship Server version 0.143 Copyright (C) 2008 Terry Chatman Jr.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
This program comes with ABSOLUTELY NO WARRANTY; for details
see section 15 in gpl-3.0.txt
This is free software, and you are welcome to redistribute it
under certain conditions; see gpl-3.0.txt for details.
Loading configuration from ship.ini ... OK!
Loading language file...
Language 1 (English:)
Language 2 (Spanish:sp)
Language 3 (French:fr)
Language 4 (Italian:it)
Language 5 (German:gr)
OK!
・
・
省略
・
・
Received rare monster appearance rates from server...
Hildebear appearance rate: 0.250000%
Rappy appearance rate: 0.777000%
Lily appearance rate: 0.450000%
Pouilly Slime appearance rate: 0.250000%
Merissa AA appearance rate: 0.250000%
Pazuzu appearance rate: 0.250000%
Dorphon Eclair appearance rate: 0.250000%
Kondrieu appearance rate: 20.000000%
Now ready to serve players...
Non-fatal: Alternate quest language file quest\ep1\event\ma1_sp.qst is missing.
というようなmissingが大量に表示されますが気にしないでください。
ディフォルトでは英語クエストしか入ってません。
その他言語のクエストも読み込みにいきますが見つからないためmissingになります。
気になる人はlang.iniのEnglish以下を削除するとmissing表示がなくなります。
一応ログインサーバー側も確認してください。
「 Listening... 」に続いて以下が表示されてると思います。
ログインサーバーでシップサーバーを認識してるのがわかると思います。
Listening...
Accepted SHIP connection from 192.168.0.2:3076
Ship psocafe (192.168.0.2:5278) has been successfully registered.
Player count: 0
Ship key index: 1
PSOBBでログインサーバーへアクセス。
ロビーまで到着できれば一通りサーバーの設置と動作確認は終わりです。
BBクライアントの設定方法はSPSOSクライアントのページを参照してください。
▲ top