SPSOSクライアント

はじめに

全て自己責任

使うのなら何が起ころうと人のせいにしない。
人に言われたとか書いてあるとおりにしたら
PCが調子悪くなったなんて言い訳は通用しません。
心配なら使わない。

pioneer2.netで配布してるクライアントのハッシュ値

New Tethealla Exes 01/07/2010 (Vista 1.25.10!)
http://www.pioneer2.net/forum/viewtopic.php?t=189

Name                MD5                              Bytes
------------------- -------------------------------- ---------
online.exe          6190C213968AB6F302D4EC04567BBEE5 1,765,888
option.exe          0B9BAB7F05986249944E88F52E84EA34 1,435,648
PsoBB.exe           372886F61983EC00E321B5C60589BAFD 6,962,176
PsoBB_Localhost.exe CD3D09AA4044916E31B8BE10C9904F96 6,962,176
Vista.exe           4D326AB14B47FAF29477C17E129DB58E 6,962,176
Vista_Localhost.exe 41749BE41AF9F598DFD8CAB3F8B49965 6,962,176
vonlin.exe          C0B2B025EB30260767FF33361C26F0E6 1,765,888
voptio.exe          ABDCA6B674AD192624E08632D6CD4022 1,435,648
--------------------------------------------------------------

PSOBBのクライアントがウイルスとして検出されます

セキュリティソフトによっては反応します。
誤検知の可能性もありますし、ウイルスの可能性もあります。
セキュリティソフトを信じるか己を信じるか。
自分の取った行動で発生したリスクについては自己責任です。

Virtual PCサンドボックスVirusTotalなどで安全性を確認してから使うとよいかもです。

サーバーへの接続IPを指定

バイナリエディタでpsobb.exeを開き
文字列検索でpsobbを探すとすぐに見つかります。
このIPを自分のログインサーバーのIPへ書き換えます。

修正前

クライアントのバージョンによってアドレスが違いますので参考程度に。
これはXP用のTethVer12510のクライアントのものです。

アドレス0056B8ECあたりにIPが入ってるのがわかると思います。
このIPをログインサーバーのIPへ書き換えて保存。

修正後

SPSOSサーバーを立ち上げて
BBクライアントから接続ができれば動作確認終了です。

クライアント利用時のFAQ

PSOBBクライアントの言語を日本語にできませんか?

本来の使用方法から離れるため、不具合などがでるかもしれません

以下の日本語ファイルを用意して
パッチサーバーに入れるかクライアントへ「 上書き 」
unitxt_j.prs        : アイテム
unitxt_shop_j.prs   : ショップ
map_city_on_j.bin   : EP1シティ
map_city02_on_j.bin : EP4シティ
map_labo_on_j.bin   : EP2シティ

言語データを差分で上書きしているタイプ。
Tetheallaクライアントから以下を「 削除 」
map_***_j.bin       : リコメッセージなど
map_***_j_u.bin     : リコメッセージなど
texturejapanese.xvm : メニュー等で使われているテクスチャ
ccconsole_j.xvm     : メニュー等で使われているテクスチャ
ws_data_jp.bin      : ワードセレクト用
unitxt_ws_j.prs     : ワードセレクト用

クエストはクエストファイルに言語が書き込まれているため
上記を変更しても英語のクエストファイルは英語のままです。

Client/server data synchronization error.でゲームが停止します

SPSOS用のクライアントで遊んでください。
公式やSCHT用のクライアントを使い、ボスを倒すとゲームが停止します。

クライアントのバージョンについて

TethVer12510とTethVer12513の二種類が存在します。
SPSOSがディフォルトで対応してるのはTethVer12510で
TethVer12513を使いたい場合は少々手を加える必要があります。

TethVer12513はマルチクライアントです。
XP/Vista/Windows7に対応しています。
いずれ、こちらのTethVer12513へ乗り換えが進んでいくと思われます。

Updated PSO exe 1.2.5.13 Patched for Teth servers.
http://schtserv.com/forum/viewtopic.php?f=40&t=52717

TethVer12513をSPSOSで使うには

最初に言うと、めんどくさいです。
こんな手間かけてまで使うメリットがあるのか?と言われると難しいところ。

SPSOSがクライアントのバージョンに対応してないので
ログインサーバーのソースを書き換えて実行ファイルをビルドする必要があります。
ソースのlogin_server.cを開いて
const char *PSO_CLIENT_VER_STRING = "TethVer12510";
const char *PSO_CLIENT_VER_STRING = "TethVer12513";に変えてビルドしてください。
ソースはMySql用のものですので、DAT版の人はこの方法が使えません。

DAT版の人はどうすればいいの?
クライアントのバージョンを書き換えます。
TethVer12513をTethVer12510へ書き換えれば使えるようになる・・・と思います。

で、どこを書き換えればいいの?
調べてないのでわかりません。
わかる人がいればBBSかメールフォームでご連絡ください。

日本語入力できるようにするには
以下のアドレスにあるデータ値を修正してください。
440786 : 9C A8
440787 : C3 83
440788 : 8E 8F

▲ top