質問@SPSOS

共通事項

SPSOSはオープンソース化され、自由に改変が認められています。
改造等により仕様がオリジナルとは異なる場合があるのを念頭に入れておいてください。
ここでの質問はオリジナルのSPSOSに対応したものです。

接続できる機種は?

PSOBBのみ。
SPSOSの開発者であるSodaboyさんいわく、
GCに対応することはそんなに難しいことじゃないから
ソースを公開してるんだから自分たちでやってくれよ。とのこと。

ハンターズライセンス料に相当する費用は発生する?

通常、無料開放されてます

ゲームID登録時の個人情報はどうなってるの?

登録情報はログインパスワードのみ暗号化されています。

サーバーから何らかの原因でデータが漏れても
暗号化されているので悪用される可能性は低いと思われます。

不慮の事故を想定し、BB用のIDとパスを用意してください。
普段使ってるIDやパスで登録するのは避けるのが吉。

暗号化されてる理由などは下記を参考に
データベースに保存されているパスワードはなぜ暗号化されてるの?

ガロンズショップでES武器にエレメントが付けられません

Transmission Errorやサーバーセンドエラーが表示されます。
現時点(2011/10)でSPSOSサーバーが対応していません。
エレメントの付与ができないのは仕様となります。

ゲームコマンドの/npcを使うとキャラクタが表示されなくなる

ディフォルト設定のキャラクタを使ってください。
髪型や顔を変えているとうまくいかない場合があります。

/lang 2を実行しても何も変化がありません

サーバー側でクエストファイルを用意していない場合は何も変わりません。

共有倉庫(/bank)に入れたアイテムが全部消えました

サーバー管理者がデータベースの更新を忘れている可能性があります。
サーバー管理者に問い合わせてみてください。

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

公式PSOBBのクライアントもアンパックするとセキュリティソフトに反応します。
pioneer2で配布されていたクライアントはアンパックされた状態ですので
同様にセキュリティソフトによっては反応します。
アンパック = 圧縮された実行ファイルを展開(解凍)して素の状態にしたもの。

使うかどうかの最終的な判断は自分でしてください。
心配なら使わない。使うなら何があっても人のせいにしない。

pioneer2以外から入手したBBクライアントは安全ですか?

わかりません。
pioneer2のファイルも安全かどうかも保証できません。
他の人が安全、危険ですといったところで何の正確性も保証もありません。
自分の判断でどうぞ。

日本語チャットができません

日本語環境を想定してないクライアントでは日本語入力できません。
Vista用のTethVer12510やTethVer12513は日本語入力に対応してません。

US版にあったヤフーマグは使えない?

使えません。
日本語クライアントのデータがベースになってます。

GMってなに?

ゲームマスター
サーバーの管理者、または運営に携わる人のこと。

SPSOSのGMは2種類存在します。
グローバルGM : ログイン、シップサーバーの管理者。最高権限を持ってます。
ローカルGM  : シップサーバーの管理者。権限行使はシップサーバー内のみ。

サーバー管理者向け質問

PSOBBクライアントについて教えてください

SPSOSクライアントのページを参照してください。

SQL版とDAT版で何が違うの?

SQL版
・ phpMyAdminを使うことでアカウントの把握が容易
・ アカウント情報等の変更修正が比較的簡単
・ WEBと連動してアカウント登録の自動化が可能
・ DAT版より設置や運用にスキルが必要
・ データベースを稼動させる必要があるため、PCの負荷が高くなる

DAT版
・ アカウントの把握がしにくく、数が増えるほど煩雑になる
・ アカウント情報等の変更修正が難しい
・ WEBと連動したアカウント登録ができない
・ SQL版より設置や運用は簡単

ポートの開放の仕方を教えてください

SPSOS外部接続設定を参照してください。

共有倉庫に入れたアイテムが保存されません

MySQLのデータベースを更新してください。
login_v.045/ship_v.135以前からのアップデートを参照してください。

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

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

低レベルでもアルティメットの部屋に入れてしまうんですが

管理者特権です。
一般ユーザーは入室できません。

パスワードを設定しても部屋に入れてしまうんですが

管理者特権です。
一般ユーザーは入室できません。

レアドロップ率を自由に調整できますか?

レアドロップ率を一括調整する設定はありません。

spsos_login/drop/***.txt
spsos_ship/ship.ini
これらを使ってドロップ率を調整してください。

シップサーバーを起動させるとLoading quest list from quest\ep1team.ini ...で停止します

以下のような状態で停止して起動できない場合

Loading quest list from quest\ep1team.ini ...
Quest file quest\ep1\event\ma1.qst is missing! Could not load the quest.
Press [ENTER] to quit...

サーバー起動時にquest.lstに書かれたクエストを探しにい行きます。
そのクエストがない場合に発生するエラーです。
quest.listに書かれたクエストファイルがちゃんとあるか確認してください。

日本語のクエストはないの?

各自で用意してください。
どこにありますか?、クエストファイルくださいといった要求はしないでください。

IPを知られずにサーバーを立てられませんか?

できません。

Pso.exeに書かれているIPの接続先はログインサーバーです。
ログインサーバーを誰かに代行してもらうことで
ゲームサーバーのIPをプレイヤーから見えなくすることはできますが
効果は薄いのでIPを知られたくない人はサーバーを立てるべきではありません。

ローカルGMに/itemや/giveの使用権限を与えられますか?

できません。

オリジナルのSPSOSにそのような仕様が実装されることもありません。
ローカルGMはキャラクタデータを管理してないため、
アイテム生成等のデータ改変コマンドの使用権限はありません。

サーバーステータスを表示させることはできますか?

phpが動く環境であれば可能です。
原文は以下
http://www.pioneer2.net/forum/viewtopic.php?t=394

原文に記載されてるスクリプトを若干変更してあります。
up.gifとdn.gifは各自で用意し、
gifファイルはこのphpと同じ場所に置いてください。

<?php
$server = "IPやドメインを入力(192.168.0.2 など)";
$port1 = "12000";
$port2 = "11000";
$port3 = "5278";
$timeout = "5";
date_default_timezone_set('Asia/Tokyo');
$today = date("l, F jS, Y, g:iA T (\G\M\TP)");

echo "As of " . $today . ", the server status is:<br>";
if ($server and $port1 and $timeout) {
$login = @fsockopen("$server", $port1, $errno, $errstr, $timeout);
$patch = @fsockopen("$server", $port2, $errno, $errstr, $timeout);
$ship = @fsockopen("$server", $port3, $errno, $errstr, $timeout);
}
if($login) {
echo "Login Server: <image src='up.gif' alt='Up'> [UP]<br>";
}
else {
echo "Login Server: <image src='dn.gif' alt='DOWN'> [DOWN]<br>";
}
if($patch) {
echo "Patch Server: <image src='up.gif' alt='Up'> [UP]<br>";
}
else {
echo "Patch Server: <image src='dn.gif' alt='DOWN'> [DOWN]<br>";
}
if($ship) {
echo "Ship Server: <image src='up.gif' alt='Up'> [UP]<br>";
}
else {
echo "Ship Server: <image src='dn.gif' alt='DOWN'> [DOWN]<br>";
}
?>

データベースのバックアップをしたい

SQLのBBアカウントが入ったデータベースにアクセスし、
phpMyAdminの画面上部にある「エクスポート」を選択。

エクスポートの欄に「全選択」と「全解除」という選択があります。
通常は中身丸ごと保存なので全選択を押します。
次に「ファイルを保存する」でzip形式を選んでください。
別にzip形式でなくても構いませんが、zipが何かと便利だと思います。

最後に実行するを押すとファイルのダウンロードが始まります。

バックアップしたデータベースを復元したい

上記の方法でバックアップデータは「 データベース名.sql.zip 」で保存されてます。
ここでの説明はpsoserv.sql.zipとします。

SQLに作成したpsoservのデータベースにアクセスします。
「インポート」というカテゴリがあるのでそれを選び、
インポートするファイルにpsoserv.sql.zipを指定して実行。
SQLの設定等がわからなければSPSOS server SQL版を読んでください。

手順やバックアップファイルに問題がなければ復元されます。

データベースに保存されているパスワードはなぜ暗号化されてるの?

データの流出を防ぐためです。

IDやパスワードは他のゲームやサイトなどで共通にしている人も多く
ハッキング等によりデータが盗まれると二次被害が発生する場合があります。
また、管理者が故意またはそうでなくても悪用流用する可能性があるからです。

ゲームのログインパスワードを変更したい

MySQL版ならツールを使って簡単に変更できます。
アカウント管理ツールを参照してください。

SPSOSにバグ・不具合、要望があります

SPSOSの配布元であるpioneer2.netへ。

SPSOSを改造や配布していいの?

GNU GENERAL PUBLIC LICENSE Version 3として公開されています。
このライセンスの範囲内で改造、配布等が行えます。
改造に必要なプログラムソースはpioneer2.netにあります。

GNU GPLv3 日本語訳
http://sourceforge.jp/magazine/07/09/02/130237
GNU GPLに関して良く聞かれる質問
http://www.gnu.org/licenses/gpl-faq.ja.html

ポート開放

ポートが開放できません

開放方法はWinnyやShare等のファイル転送ソフトと同じです。
これらを参考にしてください。

ポート開放ができない要因

グローバルIPが割り振られていない

・ CATV系プロバイダ
・ 集合住宅用のネット接続サービス
このような環境ではグローバルIPが与えられてない場合があります。
契約内容を確認してみてください。

ルーターのポート開放設定がわかりません

まずは説明書。
次に使ってるルーターの型番を調べてください。
型番とポート開放で検索すれば解説サイトが出てくると思います。

コマンドプロンプトでipconfigして
Default Gatewayに表示されてるのがルーターのアドレスです。
ブラウザのURLバーにルーターのアドレスを入力(http://192.168.0.1/など)することで
ルーター管理画面へアクセスできます。

ルーターにアクセスしたらパスワードを要求された

通常、パスワードで保護されています。
IDとパスワードを入力してください。

ルーターにアクセスするIDとパスワードがわかりません

何もいじってないのであれば
説明書に初期設定のIDとパスが書いてあります。
パスワードを変更済みでパスワードがわからなくなった場合
ルーター本体についてる初期化ボタンを押すと元に戻ります。

ルーターの説明書をなくしました

ルーターの製造メーカーからマニュアルをDLしてください。

ルーターの型番はわかんないし、説明書もないんですが

     *      *
  *     +  むりです
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *

▲ top