Author Topic: A Snappy eXtreme+ Ranksystem  (Read 1498 times)

Offline ReaKtor

  • Rank: Private
  • *
  • Posts: 471
A Snappy eXtreme+ Ranksystem
« on: August 18, 2008, 07:04:40 pm »
Tutorial -- A Snappy eXtreme+ Ranksystem

Have you ever wished you could rankup faster when there were only 2 players on your server? Well, NoW You Can -- Using a new feature of eXtreme+ v2.4.

eXtreme+ version 2.4 allows the use of the variable extensions "small", "medium", and 'large". At first glance it looks like these are only applicable to the things in mapcontrol.cfg because that is where you set the values for small, medium, and large.

But look what can be done with those variables when applied to the ranksystem--> a ranksystem that "Snaps" to how many players are on the server.  When we are done, you won't have those games with 2, 3, or 4 players where no one can score high enough to get WMD's.  With a player sensitive ranksystem you can have WMD's with only 4 players, and as the server fills up the ranksystem changes so that it is harder to rankup and there are not too many WMD's on the map.

This example shows the settings for my 20 slot server. I have been running this long enough to know that it works. Remember the player number is evaluated when the map rotates. So the ranksystem can change for each map based on how many players are connected to the server at that time. You may want to adjust the numbers to suit your server's player slots. The flexibility allowed by the use of small, medium, and large, doesn't end here -- I am sure I will find more uses for it.

To accomplish this Snappy Ranksystem first set the levels for medium, and large in mapcontrol.cfg --- then alter your ranksystem.cfg:


mapcontrol.cfg

// Note that "small' is the number less than the "medium" threshold.

// Set the number of players needed for a medium sized map
// min = 0, max = 64, default = 8;
set ex_mapsizing_medium "4"

// Set the number of players needed for a large sized map
// min = 0, max = 64, default = 14;
set ex_mapsizing_large "10"

// Simulate a number of players when the server just started (not rotating!)
// min = 0, max = 64, default = 8;
set ex_mapsizing_startup "2"


ranksystem.cfg

//******************************************************************************
// Rank system - Points to achieve ranks
//******************************************************************************
//Small --  0- 4 players  -the setting for small medium and large is in mapcontrol.cfg


set ex_rank_points_1_small "1" //Corporal
set ex_rank_points_2_small "2" //Sergeant
set ex_rank_points_3_small "3" //Lieutenant
set ex_rank_points_4_small "4" //Captain
set ex_rank_points_5_small "5" //Major
set ex_rank_points_6_small "6" //Colonel
set ex_rank_points_7_small "7" //General


//Medium --  4 to 10 players -  the setting for small medium and large is in mapcontrol.cfg


set ex_rank_points_1_medium   "2"  //Corporal
set ex_rank_points_2_medium   "4" //Sergeant
set ex_rank_points_3_medium   "6" //Lieutenant
set ex_rank_points_4_medium   "8" //Captain
set ex_rank_points_5_medium   "10" //Major
set ex_rank_points_6_medium   "12" //Colonel
set ex_rank_points_7_medium   "14" //General



//Large -- more than 10 players  -  the setting for small medium and large is in mapcontrol.cfg


set ex_rank_points_1_large  "5"
set ex_rank_points_2_large  "10"
set ex_rank_points_3_large  "15"
set ex_rank_points_4_large  "20"
set ex_rank_points_5_large  "25"
set ex_rank_points_6_large  "30"
set ex_rank_points_7_large  "35"


//These settings for various gametypes will be unaffected by the settings above:


// Suggested rank points for CNQ - the higher you set obj and bonus player
// points, the higher you will need to set these
set ex_rank_points_1_cnq "10"
set ex_rank_points_2_cnq "20"
set ex_rank_points_3_cnq "30"
set ex_rank_points_4_cnq "40"
set ex_rank_points_5_cnq "50"
set ex_rank_points_6_cnq "60"
set ex_rank_points_7_cnq "70"


set ex_rank_points_1_ctf "10"
set ex_rank_points_2_ctf "20"
set ex_rank_points_3_ctf "30"
set ex_rank_points_4_ctf "40"
set ex_rank_points_5_ctf "50"
set ex_rank_points_6_ctf "60"
set ex_rank_points_7_ctf "70"

set ex_rank_points_1_htf "10"
set ex_rank_points_2_htf "20"
set ex_rank_points_3_htf "30"
set ex_rank_points_4_htf "40"
set ex_rank_points_5_htf "50"
set ex_rank_points_6_htf "60"
set ex_rank_points_7_htf "70"

Even more complex statements are possible. See section 7.2.3 of the PDF:

set ex_rank_points_7_htf _mtl_rocknite_large "70"

Enjoy!