The descriptions are a little confusing and some are difficult to understand how they work together, if they work together.
Here are the rules, some values, the provided description and my attempted inference.
Code:
World:MaxClientsPerIP 3 Maximum number of clients allowed to connect per IP address if account status is < AddMaxClientsStatus. Default value: -1 (feature disabled)
This seems pretty straightforward, my confusion comes from how it relates to the other rules
World:MaxClientsSetByStatus true If true,IP Limiting will be set to the status on the account as long as the status is > MaxClientsPerIP
This description makes no sense when combined with other rules; logic says if FALSE <AddMaxClientsStatus> is max clients, if TRUE the account with GM status >= <AddMaxClientsStatus> will not count towards <MaxClientsPerIP>, unsure ?
World:AddMaxClientsPerIP 3 Maximum number of clients allowed to connect per IP address if account status is < ExemptMaxClientsStatus. Default value: -1 (feature disabled)
The description implies it does the same as <MaxClientsPerIP> but, it seems could allow this number of clients over <MaxClientsPerIP> if GM status is >= <AddMaxClientsStatus>, which one is it?
World:AddMaxClientsStatus 150 Accounts with status >= this rule will be allowed to use the amount of accounts defined in the AddMaxClientsPerIP. Default value: -1 (feature disabled)
GM status to allow extra accounts over IP limit?
World:ExemptMaxClientsStatus 150 Exempt accounts from the MaxClientsPerIP and AddMaxClientsStatus rules,if their status is >= this value. Default value: -1 (feature disabled)
This one is confusing.
World:ExemptAccountLimitStatus 250 Min status required to be exempt from multi-session per account limiting (-1 is disabled)
GM status to allow same account to log multiple chars?
World:AccountSessionLimit 1 Max number of characters allowed on at once from a single account (-1 is disabled)
Seems pretty straightforward, "backwards" implies <ExemptAccountLimitStatus> will override this
World:IPLimitDisconnectAll true Disconnect all current clients by IP if they go over the IP limit. This should allow people to quickly reconnect in the case of dead sessions waiting to timeout.
I assume this disconnects all clients from the server if client exceeds # set in <MaxClientsPerIP>; or does this include the other settings?
Thanks.