サーバー作成


Please make sure your server is always uptodate! Just signup the Xonotic release mailinglist to get informed about new releases.


GUIメニューで設定・作成できるlistenサーバーと、24h/7d公開を目的としたCLIのdedicatedサーバーがある。listenサーバーはデフォルトで非公開で、1人での練習・LAN内での対戦等々に適している。以下では特に明示しない場合、dedicatedサーバーを指す。設定に使うコマンド、cvarはlistenサーバーでも同じ。


サーバー機に求められる性能

  • アップロード帯域 : 1クライアントあたり16KB/sから32KB/s程度(?)。クライアント総数が多いほど、1クライアントあたりの必要帯域も増える。
  • ダウンロード帯域 : 1クライアントあたり10KB/sから16KB/s程度(?)。
  • CPU : 高クロックPentium III程度(?)。
  • RAM : 384MBから512MB程度(?)。

インストール

  1. サーバー起動スクリプト(Xonotic/server/server_linux.shなど)を実行ファイルのあるフォルダ(Xonotic)にコピーする。
  2. サーバー設定ファイル(Xonotic/server/server.cfg)をXonotic/dataか~/.xonotic/dataにコピーする。
  3. 2.でコピーしたserver.cfgを編集する。
  4. 1.でコピーしたスクリプトを実行すると、サーバーが起動する。

サーバーが使用するポートとファイアウォール

  • ルーターからサーバー機にポート転送。
  • クライアントからのping(ICMP type8の受信)と、これに対する応答を通す。
  • クライアントからの接続(UDP/26000への受信)と、これに対する応答を通す。ポート番号は変更可能。
  • マスターサーバーへの接続(UDP/27950への送信)と、これに対する応答を通す。非公開サーバーでは不要。

サーバー設定ファイルの編集

server.cfgのうち、変更する必要のある部分だけを編集する。以下、変更する可能性のありそうなcvar。[]内は既定値。

sv_public [1]

    • クライアントのサーバーブラウザに表示されるかどうか。非公開なら0。終了前に-2にして接続を拒否する。

hostname ["Xonotic $g_xonoticversion Server"]

    • サーバー名。

sv_motd [""]

    • 接続時にクライアントの画面に表示されるmessage of the day。

maxplayers [8]

    • 最大クライアント数。スペクテーターとボットも含む。

g_maplist [長いので省略 ]

    • 利用可能なマップ。""で自動検出。

gametype [dm]

    • デフォルトのgametype。

bot_number [0]

    • ボットの数。指定した数のスロットが常にボットに占有される。

skill [4]

    • ボットの強さ。4は"you might win"に相当する。

minplayers [0]

    • 最小クライアント数。指定した数のスロットが埋まるようにボットの量が調整される。1つ以上の空きスロットがないとクライアントが接続できないので、最大でも($maxplayers-1)としなければならない。

g_maxplayers [0]

    • 最大プレイヤー数。指定した数のクライアントがプレイでき、他はスペクテーターとなる。1on1、2on2等で使う。

g_maplist_check_waypoints [0]

  • waypointsファイルのないマップでは、ボットが立ち止まってしまうことがある。1ならば、ボットが参加するゲームにそれらのマップを使わない。

g_maplist_votable_abstain [0]

    • マップ投票で棄権を認めるかどうか。

sv_vote_commands ["restart fraglimit chmap gotomap nextmap endmatch reducematchtime extendmatchtime allready kick cointoss movetoauto"]

    • vcallで実行可能なコマンド。エイリアスも可。

sv_maxrate [1000000]

    • 各クライアントへの最大アップロード帯域[B/s]。

sv_curl_defaulturl [http://www.xonotic.com/contentdownload/getmap.php?file=]

    • マップを配布するサーバーのURL。

g_fullbrightplayers [0]

    • 1にすると、プレイヤーが常に最大明度で描画される。

g_fullbrightitems [0]

    • 1にすると、アイテムが常に最大明度で描画される。

g_spawnshieldtime [1]

    • スポーン直後の無敵時間の長さ。時間内でも発砲すると即座に無効化。

g_weapon_stay [0]

    • プレイヤーが多いときに使う。

vote用エイリアス

いつも同じようなゲームを延々と続けることは、ユーザーにとっては退屈なものです。もし、あなたが少人数サーバーの運営者であるならば、ゲームプレイの柔軟性を重視し、彼らがゲームの設定をある程度は変更できるようにすることを検討してみてください。サーバーはクライアントに楽しみを提供して奉仕するものなのですから。これらのエイリアスをvoteで実行可能にすれば、あなたのサーバーでのゲームプレイが大きく広がります。なお、cvarの値をユーザーに自由に設定させるのは賢明ではありません。あなたが指定した値の間で切り替わるようにします。

gametypeの変更

人数が多くなったときに、チーム試合に変更できると喜ばれます。マイナーなサーバーであれば、珍しいgametypeを試してみても苦情は少ないでしょう。
alias switch_to_dm "gametype dm; endmatch"
alias switch_to_tdm "gametype tdm; endmatch"

mutatorの変更

arena mutator

他のものは明示的に無効にすることで、同時に複数のarena mutatorを有効にするミスを防ぎます。
  • minstagib
    • minstagibを有効化/無効化。人気のあるmutatorです。
alias toggle_minstagib "toggle g_minstagib; g_nix 0; g_nix_with_laser 1; g_nix_with_healtharmor 1;
g_weaponarena 0; g_weaponarena_random 0;
g_weaponarena_random_with_laser 1; restart"
  • 5 of all weapons
    • "5 of all weapons"を有効化/無効化。人数が多いときにvampireと組み合わせるといいかもしれません。
alias toggle_5_of_all_weapons "g_minstagib 0; g_nix 0; g_nix_with_laser 1;
g_nix_with_healtharmor 1; toggle g_weaponarena all 0;
toggle g_weaponarena_random 5 0; g_weaponarena_random_with_laser 1; restart"
  • most weapons
    • "most weapons"を有効化/無効化。
alias toggle_most_weapons "g_minstagib 0; g_nix 0; g_nix_with_laser 1;
g_nix_with_healtharmor 1; toggle g_weaponarena most 0;
g_weaponarena_random 0; g_weaponarena_random_with_laser 1; restart"
  • nix
    • nixを有効化/無効化。
alias toggle_nix "g_minstagib 0; toggle g_nix ; g_nix_with_laser 1;
g_nix_with_healtharmor 1; g_weaponarena 0; g_weaponarena_random 0;
g_weaponarena_random_with_laser 1; restart"

weapon mutator

  • off-hand hook、jet pack
    • hook等を有効/無効にします。
alias toggle_offhand_hook "g_jetpack 0; toggle g_grappling_hook; toggle g_start_weapon_hook -1; restart"
alias toggle_jet_pack "toggle g_jetpack; g_grappling_hook 0; g_start_weapon_hook -1; restart"

gameplay mutator

  • dodging
alias toggle_dodging "toggle g_dodging; restart"
  • vampire
alias toggle_vampire "toggle g_vampire; restart"
  • low gravity
alias toggle_low_gravity "toggle sv_gravity 800 600"

ボットに関する変更

スキルの変更

skillの変更はユーザーには明らかではないので、これを示すメッセージを表示します。
alias change_bot_skill "toggle skill 3 4 5; defer 2 notify_bot_skill";
alias notify_bot_skill "say ^1The bot skill ^2has been changed to ^1$skill^2.
The possible values are ^13 (= you can win)^2,
^14 (= you might win)^2 and ^15 (= advanced)^2."

ボット数の変更

ボット数が($maxplayers-1)を越えないようにしてください。
alias change_minplayers "toggle minplayers 2 4 6"

ゲームバランスの変更

Xonotic Pro Mode

Xonotic Pro Modeを有効化/無効化します。
alias enable_xpm "exec balanceXPM.cfg; exec physicsXPM.cfg; restart"
alias disable_xpm "exec balanceXonotic.cfg; exec physicsX.cfg; restart"

力の強さの変更

弾が敵を弾き飛ばす力の強さを変更します。
alias toggle_increased_force "toggle g_weaponforcefactor 1 1.2; restart"

その他

武器置換

マップ上の武器が他のものに置き換わるかどうかを切り替えます。
alias toggle_weapon_replacing "toggle g_weaponreplace_grenadelauncher \"grenadelauncher minelayer\" \"\";
toggle g_weaponreplace_hagar \"hagar seeker\" \"\"; restart"

ゲームスピードの変更

Xonoticの速さは初心者には悩ましいものです。
alias toggle_decreased_game_speed "toggle slowmo 1 0.8"

設定の初期化

設定の変更を全て元に戻します。変更可能な部分のみを再設定する方がいいかもしれません。
alias reset_everything "loadconfig; sv_loadconfig; endmatch"


コメント
名前:
コメント:

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2012年03月31日 17:58