Log in

View Full Version : Ruleset


provocating
11-05-2013, 01:02 AM
I was curious on something in the rules_values table. You have different ruleset_id that are keyed to the rule_sets table. How do you switch to a different rule_set ? Which one is used and how can you tell? I did some searching and saw this was implemented many years ago but there does not appear to be many threads on it.

sorvani
11-05-2013, 01:17 AM
The Ruleset column exists in the zone table. no idea if it is used, would have to look at the code.

NatedogEZ
11-05-2013, 06:26 AM
The Ruleset column exists in the zone table. no idea if it is used, would have to look at the code.

It works! I found out the hard way with random zones being on different rule sets and making me losing items when I died :)

Its very nice to have multiple rule sets because pathing works differently in certain zones and you need different rules to keep the mobs from jumping like Jordan.

causticcoder
11-05-2013, 09:35 AM
Must not be for every rule though, like 'Bots:CreateBotCount' it appears to be on ruleset_id=1. Or maybe if no higher rule exists it goes to the lowest integer?

NatedogEZ
11-05-2013, 09:45 AM
If the rule doesnt exist in the database for that ruleset I am pretty sure it uses the rules in the source. (dont quote me on that! But I think it works that way lol)

Check out common\ruletypes.h



#ifdef BOTS
RULE_CATEGORY ( Bots )
RULE_REAL ( Bots, BotManaRegen, 2.0 ) // Adjust mana regen for bots, 1 is fast and higher numbers slow it down 3 is about the same as players.
RULE_BOOL ( Bots, BotFinishBuffing, false ) // Allow for buffs to complete even if the bot caster is out of mana. Only affects buffing out of combat.
RULE_INT ( Bots, CreateBotCount, 150 ) // Number of bots that each account can create
RULE_INT ( Bots, SpawnBotCount, 71 ) // Number of bots a character can have spawned at one time, You + 71 bots is a 12 group raid
RULE_BOOL ( Bots, BotQuest, false ) // Optional quest method to manage bot spawn limits using the quest_globals name bot_spawn_limit, see: /bazaar/Aediles_Thrall.pl
RULE_BOOL ( Bots, BotGroupBuffing, false ) // Bots will cast single target buffs as group buffs, default is false for single. Does not make single target buffs work for MGB.
RULE_BOOL ( Bots, BotSpellQuest, false ) // Anita Thrall's (Anita_Thrall.pl) Bot Spell Scriber quests.
RULE_INT ( Bots, BotAAExpansion, 8 ) // Bots get AAs through this expansion
RULE_CATEGORY_END()
#endif

sorvani
11-05-2013, 10:17 AM
If the rule doesnt exist in the database for that ruleset I am pretty sure it uses the rules in the source. (dont quote me on that! But I think it works that way lol)

I quoted you anyway. Yes that is the way it works.