またまたL4Dの鯖のお話。
2ももうすぐ出るし、今更感が漂ってるけど、もしかしたら参考になるかもしれないので。
以前はどうだったか忘れたけど、ver.1.0.1.5だとsv_allow_lobby_connect_only 1の状態で、鯖が空の時に直接接続すると、パブリックロビーを作ってjoinしてるみたい。
L4DのSRCDSより
“sv_allow_lobby_connect_only” = “1”
– If set, players may only join this server from matchmaking lobby, may not connect directly.
訳)セットした場合、プレイヤーはこの鯖への参加をマッチメイキングロビーからのみ許可し、直接接続を許可しない。
この説明文からして、1に設定した状態で直接接続すると弾かれると思ってたけど…
しかも!その設定で鯖と同じLANにいるクライアントから直接接続すると、グローバルアドレスが引けてるようなメッセージがコンソールに出てる気がするんだが、どういうことなの…というか、どうみても「ロビーから来ましたっ!」って感じの海外の方とかばっちり入ってきてるし…
ロビー付きで自分の鯖に入る方法としては、mm_force_server_dedicated <自鯖のIP> を実行してロビーを作るってのがあるらしいんだけど、どうも鯖とクライアントが同じLAN上にある場合、認識がおかしいらしく、
- グローバルIPを指定→接続不可
- ローカルIPを指定→接続できるが、他の人が繋ぎに来ない(→ローカルIPが伝わってる?)
ってことになってうまくいかないのです。
ちなみに4人入った状態で設定値1のままで入ろうとすると、「セッションが切断されました」と言われて弾かれる。これは以前も同じだった気がする。本来の定員の壁を越えるには、0にしてないといけなかったってわけね。(cfg見て思い出した)
でも、人が入ってる状態で0にしたからといって、ロビーが勝手に外れたり、後からロビー経由で来た人が入れなくなったりするわけではないみたい。
09/12/01追記:
つまり、「直接接続を許可しない」というよりは、「ロビー経由で参加させる」というニュアンスのほうが正しい。
L4D2では隠しcvar扱い。どうやらvalve的にはロビーを使って欲しいらしい。SourceModが入っている環境であれば、sm_cvarで変更できる。
10/01/28 ↑いつの間にか通常cvarに復活してました
最近のコメント