仕様変更か誤解か?

またまた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に復活してました