config.txt

注意

config.txtはJSONフォーマットで記述されている
行末のコンマを忘れたりすると、run.exeを起動しようとしてもエラーが起きるので気をつけること

各項目の説明

サーバの名前を決める
   "name" : "pyspades server",

ユーザーが入室した際のメッセージ
   "motd" : [
       "Welcome to %(server_name)s! See /help for new commands.",
       "Map is %(map_name)s by %(map_author)s.",
       "(server powered by pyspades)"
   ],

「/help」と打つと出るメッセージ
   "help" : [
       "/SQUAD     Creates or joins a squad, letting you spawn with friends",
       "/STREAK    Shows how many kills in a row you got without dying",
       "/AIRSTRIKE Air support!  Try it out just like that for more details",
       "/INTEL     Tells you who's got the enemy intel",
       "/PING      Shows your ping (how good your connection to the server is)"
   ],

ヒント設定
   "tips" : [
       "Here you can deploy airstrikes, form squads and more!  Type /help for info.",
       "The spade does melee damage!  Use it wisely."
   ],

ヒントが出る頻度 (分)
   "tip_frequency" : 5,

「/rule」と打つと出るメッセージ
   "rules" : [
       "No griefing, no bad words, etc."
   ],

公式のサーバ一覧に載せるか[trueであり,falseでなし]
   "master" : true,

最大接続人数 (人)
   "max_players" : 32,

ポート番号
   "port" : 開放したポートを入力,

同じIPの接続上限 (人)
   "max_connections_per_ip" : 3,

ゲームモード
   "game_mode" : "ctf",

フラッグ時の勝利ポイント設定(最大231)
   "cap_limit" : 10,

読み込ませるマップ一覧
マップは「maps」フォルダに突っ込んで拡張子(.vxl)を除いて記述すること
   "maps" : ["random", "pyspades", "bridgewars", "pinpoint", "anticbridge", 
             "hallway", "pinpoint2", "harbor2"],

マップを順不同に読み込むか[trueで順不同,falseで順番に]
   "random_rotation" : false,

1マップの上限時間 (分)
設定時間が過ぎると次のマップに移る
   "default_time_limit" : 15

1ゲーム終わることにマップを移動するか,
   "advance_on_win" : false,

マップ移動投票関連

一般ユーザーも投票が可能になるか?
   "votemap_public_votes" : true,
投票でマップの時間延長をするさいの延長時間
   "votemap_extension_time" : 15,
プレイヤーにマップ投票開始権限を与える
   "votemap_player_driven" : false,
マップ投票自動スケジュール?
   "votemap_autoschedule" : 180,
投票時間
   "votemap_time" : 120,
合意を得るための割合 (%)
   "votemap_percentage" : 80,


リスポーン時間 (秒)
   "respawn_time" : 30,
一定時間ごとの「波」で一気に全員復活させるか、各々が死んでから固定時間で復活させるか
   "respawn_waves" : true,

フレンドリーファイア [trueであり,falseでなし]
   "friendly_fire" : false,

ブロックを破壊した時フレンドリーファイアがONになる時間 (秒)
   "grief_friendly_fire_time" : 2,

spadeのダメージ [100は一撃必殺]
   "melee_damage" : 100,

落下ダメージ [trueであり,falseでなし]
   "fall_damage" : true,

掘れない床とか掘れるようになる?
   "set_god_build" : false,

チームを移動したときの入室待機時間 (秒)
   "teamswitch_interval" : 0,


キック投票関連

キックするのに必要な賛成票 (%)
   "votekick_percentage" : 25,
次のキック投票を開始できるまでの時間
   "votekick_ban_duration" : 15,
一般ユーザーがキック機能を使えるようにするか [trueであり,falseでなし]
   "votekick_public_votes" : true,
バンされてからログイン許可が下りるまでの時間 (分)
   "default_ban_duration" : 1440,


admin・・・管理者権限でログインするためのパスワード
trusted・・・このパスワードでログインしたプレイヤーはvotekickされない
builder・・・このパスワードでログインしたプレイヤーは次項で設定したコマンドを使用出来る
   "passwords" : {
       "admin" : ["replaceme"],
       "trusted" : []
       "builder" : []
   },

上記でbuilderのパスワードを設定した時に使用可能コマンド
   "rights" : {
       "builder" : ["コマンド", "コマンド"]


残り時間を告知するタイミング(秒)
   "time_announcements" : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 30, 60, 120, 180,
                           240, 300, 600, 900, 1200, 1800, 2400, 3000],

サーバーからのメッセージチャットの文頭の記号(文字列)
   "server_prefix" : "[*]",

ログイン何回失敗で蹴られる?
   "login_retries" : 3,

チーム設定 
team1が選択画面の左側、team2が右側のものになる。
nameでチーム名を、colorでチームカラーをRGBで指定
   "team1" : {
       "name" : "Blue",
       "color" : [0, 0, 255]
   },
   "team2" : {
       "name" : "Green",
       "color" : [0, 255, 0]
   },

有効にするスクリプト(TDMや、squad、airstrikeなどの追加機能)一覧
スクリプトは「scripts」フォルダに突っ込んで拡張子(.py)を除いて記述すること
   "scripts" : [
       "welcome",
       "rollback",
       "trusted",
       "autohelp",
       "protect",
       "map_extensions",
       "airstrike",
       "squad",
       "disco",
       "antijerk",
       "ratio",
       "memcheck"
   ],


squadの設定
   "squad_respawn_time" : 5,  分隊参加時のリスポーンタイム
   "squad_size" : 5,  部隊の最大人数
   "auto_squad" : false, 自動squadを有効にするか[trueであり,falseでなし]