Natural Selection Wiki
Advertisement
Natural Selection Wiki

This article is about the NS2 Servers in general. For the Server hosting and administrating, see Dedicated Server

Introduction

Natural Selection 2 Servers are mostly community hosted.
List of NS2 Servers

Ranked

Servers have to be Ranked in order to report Player Skill / Hive Skill updates to change the Skill value.


Servers will default to ranked status if they:

  • Utilize the default Consistency config file.
  • Set between a minimum of 12 and a maximum of 20 player slots.
  • Use a maximum of 5 spectator slots.
  • Use only Whitelisted mods. The list can be found in the Discord server, or here. You can apply for a mod to be whitelisted in our #modding discord channel.

For more detailed requirements checkout the #server-ops channel on the official Discord.

Quick Play

The Quick Play button tries to connect the player to a suitable server that is:

  • on your Skill Level and is filled
  • preferably favourited Servers and Servers with Steam Friends
  • ignores blocked Servers
  • has acceptable performance
  • has an acceptable ping
  • preferably Ranked Server (Non-Ranked will be considered as well)
  • uses only Normal Gamemode

For further information check the blogpost by moultano about his Server Ranking System

Consistency Check

The consistency check prevents users from modifying files via Mods or locally in order to prevent people from gaining an unfair advantage.
Default Consistency File looks like this:

{
  "restrict":["lua/entry/*.entry"],
  "check_postIgnore":[],
  "check":["game_setup.xml","*.lua","*.hlsl","*.shader","*.screenfx","*.surface_shader","*.fxh","*.render_setup","*.shader_template","*.level","*.dds","*.cinematic","*.material","*.model","*.animation_graph","*.polygons","*.fev","*.fsb","*.hmp","ui/*.dds"],
  "ignore":["*_view*.dds","*_view*.material","*_view*.model","models/marine/hands/*","*/hitsounds_client.fev","*/hitsounds_client.fsb","shaders/DarkVision.hlsl","shaders/DarkVision.screenfx","shaders/DarkVision.shader","models/marine/male/flashlight.dds","ui/crosshairs.dds","ui/crosshairs-hit.dds","ui/alien_hud_health.dds","ui/alien_hud_health_noise.dds","ui/alien_hud_health.dds","ui/alien_hud_health_old.dds","ui/alien_hud_health_smoke.dds","ui/bottomhudbar1bg.dds", "ui/bottomhudbar1main.dds","ui/bottomhudbar1sec.dds","ui/bottomhudbar2ap.dds","ui/bottomhudbar2bg-l.dds","ui/bottomhudbar2bg-r.dds","ui/bottomhudbar2hp.dds","ui/bottomhudbar2right.dds","ui/centerhudbar.dds","ui/blip.dds","ui/alien_outline_lookup.dds","ui/marine_outline_lookup.dds","ui/drop_icons.dds","ui/hud_damage_arrow.dds"]
}


This means any file that falls under "Checked" and is not covered in "Ignore" will cause consistency failure if it differs from the server's

Tabular View
Restrict Check Ignore
lua/entry/*.entry game_setup.xml *_view*.dds
*.lua *_view*.material
*.hlsl *_view*.model
*.shader models/marine/hands/*
*.screenfx */hitsounds_client.fev
*.surface_shader */hitsounds_client.fsb
*.fxh shaders/DarkVision.hlsl
*.render_setup shaders/DarkVision.screenfx
*.shader_template shaders/DarkVision.shader
*.level models/marine/male/flashlight.dds
*.dds ui/crosshairs.dds
*.cinematic ui/crosshairs-hit.dds
*.material ui/alien_hud_health.dds
*.model ui/alien_hud_health_noise.dds
*.animation_graph ui/alien_hud_health.dds
*.polygons ui/alien_hud_health_old.dds
*.fev ui/alien_hud_health_smoke.dds
*.fsb ui/bottomhudbar1bg.dds
*.hmp ui/bottomhudbar1main.dds
ui/*.dds ui/bottomhudbar1sec.dds
ui/bottomhudbar2ap.dds
ui/bottomhudbar2bg-l.dds
ui/bottomhudbar2bg-r.dds
ui/bottomhudbar2hp.dds
ui/bottomhudbar2right.dds
ui/centerhudbar.dds
ui/blip.dds
ui/alien_outline_lookup.dds
ui/marine_outline_lookup.dds
ui/drop_icons.dds
ui/hud_damage_arrow.dds
Advertisement