Automatic attribute allocation is an option that provides methods for Habitica to automatically assign an earned attribute point to an attribute immediately upon level-up, instead of waiting for the player to choose where to place the point.

It appears on the Stats page (located on the User tab) once the player has unlocked the class system at level 10. It is not available if the player chooses to opt out of the class system but will become available later if they choose a class.

Allocation ModesEdit

A checkbox for automatic allocation is checked. There is a radio button list below it containing the options described in this page.

The available methods of automatic attribute point allocation.

Feature Unavailable
404 not found wiki by cosmic caterpillar-d83gwxa
Distribution choices
Workaround: Currently only distribute attribute points based on task activity is available. However, you are unable to assign tasks allocation. To do this use the Task Adjustor to set your tasks to the correct options. Alternatively use the Android App to select your choice.
Octocat habitica Issue #9789

Three sub-settings are available once the player chooses automatic allocation:

  • Distribute attribute points evenly: Assigns the same number of points to each attribute.
  • Distribute attribute points based on class: Assigns more points to the attributes important to your class.
  • Distribute attribute points based on task activity: Assigns points based on the attribute categories associated with the tasks you complete.

In all cases, equipment, buffs, and class equip bonuses are ignored. Only allocated attribute points or task training, depending on the mode selected, matter.

Distribute evenly, or "Flat" allocationEdit

Feature Unavailable
404 not found wiki by cosmic caterpillar-d83gwxa
Distribution choices, please see above
Octocat habitica Issue #9789

When this mode is selected, the system assigns an attribute point at level-up to the attribute with the fewest points already assigned to it. In ties, it favors INT first, then PER, then STR, then CON.

Distribute based on Class, or "Class-based" allocationEdit

When this mode is selected, the system assigns an attribute point at level-up to the attribute that is furthest behind an "ideal" attribute spread for a character of the player's class and level. The ideal build is based on the idea that for every 7 levels, the class's primary attribute should get 3 points, the secondary should get 2, and the remaining attributes should each get 1.

For instance, a Mage has intelligence as its primary attribute, and perception as its secondary. The system thus expects a Level 14 Mage to have 6 INT, 4 PER, 2 STR, and 2 CON. If the player instead has, for example, 3 INT, 5 PER, 3 STR, and 3 CON assigned, the system will determine INT to be furthest behind ideal Mage attributes and will keep assigning level-up points there until it catches up.

Distribute based on task activity, or "Task-based" allocationEdit


Advanced task settings with attribute assignment visible.

This mode differs from the other two in that it does not matter what attribute points are already assigned. Instead, the system assigns a point to the attribute that the player focused on most that level, according to the attribute categories assigned in their tasks' Advanced Settings on the web, and in the task edit page.

When this mode is active, clicking on tasks adds or subtracts points from "attribute training" for the attribute corresponding to the task. The amount of training the attribute gains or loses is based on the value of the task—the same formula used to determine how much gold and experience the task awards, or health it subtracts. When the player levels up, the attribute with the most training gets the attribute point, and all training values are reset to 0 for the new level. When adding new tasks, the attribute's default selection is STR.

Feature Unavailable
404 not found wiki by cosmic caterpillar-d83gwxa
Attribute selection, please see above
Octocat habitica Issue #9789

For example, suppose a player has four +/- Habits, one for each of the attributes. Clicking plus (+) adds to the training for that attribute, and minus (-) removes training. If these are the only tasks the user interacts with over the course of the level, the one that's built up the most value in plus clicks without losing that training to minus clicks will get the attribute point at level-up.

If the tasks a player carries out tend to be allocated more to one particular attribute, then all the points will be allocated to that attribute.

The attribute selection does not appear in task edit screen (under Advanced Settings for web, just attribute for apps) unless this mode is selected.

Why use automatic allocation? How do I choose a mode?Edit

Feature Unavailable
404 not found wiki by cosmic caterpillar-d83gwxa
Distribution choices, please see above
Octocat habitica Issue #9789

The first two automatic allocation modes are useful if you don't want to spend time and energy deciding where to put your attribute points. If you find that game aspect of Habitica distracting or confusing, turning on automatic allocation will allow you to maintain your focus on your real-life goals without worrying about a "character build." Use flat allocation if you don't do much with the class system; this will give you a well-rounded character with no particular strengths or weaknesses except those afforded by your equipment. Use class-based allocation if you like to use skills, since the additional points placed into your primary and secondary attributes will make your skills more effective.

Task-based allocation is meant for users who want to delve deeply into how Habitica shapes their real-life behavior, or who want to emphasize "role-playing" or identification with their Habitica avatar. It requires that you carefully select the attribute for each task you create, so the training your attributes accrue over the course of a level accurately reflects your real-life activity. You can wait and see how your Habitica character grows and reflects your personal priorities, or adjust your real-life focus to try to get the attributes you want for your character. For instance, if you know you are motivated by drops and gold, you might be more motivated to complete certain tasks if you assign them to the Perception attribute. Or if you enjoy having a character with high Strength, and you assign your physical fitness tasks to the Strength attribute, you may notice that you are going to the gym more often!

Switching to Manual AllocationEdit

If you have enabled automatic allocation and want to switch to manual allocation, uncheck the "Automatic Allocation" box. This only affects new attribute points earned, it will not free your current allocated points. You may only reallocate your existing points by changing classes.

Community content is available under CC-BY-SA unless otherwise noted.