espelho de https://github.com/ZhengPeiRu21/mod-individual-progression (ver branch ragnarok para o que é nosso)
  • C++ 98.9%
  • C 1%
  • Shell 0.1%
Find a file
odt1 723c510c68
fix(PvP): stop deleting and re-announcing rank achievements (#1302)
* Keep earned Vanilla PvP ranks instead of stripping and re-announcing them

CleanUpVanillaPvpTitles wiped all fourteen hidden rank quests on every pass and
deleted the rank achievements, while AwardEarnedVanillaPvpTitles handed the
quests back and left only the highest title known. A player therefore lost the
achievement for every rank below their current one, and the core re-credited it
from ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK as soon as the title was known again,
announcing it to the whole server each time.

The ranks a player has reached are now recorded in quests 66101-66114 and kept
there. Only titles above the rank they still hold are removed, so every lower
rank stays known and selectable, and the achievements follow from the core
without being touched. Raising a configured kill requirement still takes a rank
back, because the recorded rank is capped by what the kills currently entitle
them to.

Earning new ranks past Vanilla was gated on VanillaPvpTitlesPersistAfterVanilla
instead of VanillaPvpEarnTitlesAfterVanilla, so the persist option also decided
whether ranks could still be earned. Each option now controls its own behaviour.

RemovePlayerAchievement took the GUID and the achievement id as uint16, which
truncates both, and ran its DELETE as a blocking query on the calling thread.

* Strip lower rank titles by default, add an option to keep them

Review feedback: taking the lower ranks away was intended. Vanilla gave you the
title of your current rank and nothing else, and since killing a higher ranked
player paid more honor, letting a Grand Marshal walk around as a Private would
misrepresent them.

So the default goes back to leaving a player only the title of the rank they
currently hold. Servers that want every earned rank selectable can turn on
IndividualProgression.VanillaPvpKeepAllEarnedTitles, which ships disabled.

Lower ranks are no longer handed out on every pass either, which would have meant
granting and stripping the same titles on each map change. The one exception is a
rank whose achievement the character is missing: that title is granted for the
single pass that credits ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK and taken back by the
cleanup, so characters that lost achievements to the old code get them back even
with the option off.
2026-09-30 13:52:18 +02:00
conf fix(PvP): stop deleting and re-announcing rank achievements (#1302) 2026-09-30 13:52:18 +02:00
data/sql Give raid groups quest credit for the Colossus and warbringer kills (#1304) 2026-09-24 09:19:58 +02:00
optional TBC static mana costs + Earth Shock interrupt (#1281) 2026-06-28 21:17:25 +02:00
src fix(PvP): stop deleting and re-announcing rank achievements (#1302) 2026-09-30 13:52:18 +02:00
.editorconfig Initial commit. 2022-03-07 16:17:21 -07:00
.gitattributes Initial commit. 2022-03-07 16:17:21 -07:00
.gitignore fix war effort recruiters gossip+intro quest 2025-05-11 20:42:46 +02:00
include.sh Initial commit. 2022-03-07 16:17:21 -07:00
LICENSE Initial commit. 2022-03-07 16:17:21 -07:00
README.md Update README.md 2026-04-17 19:00:12 +02:00

Individual Player Progression

Azerothcore Module

This module simulates progress through expansions and expansion tiers for individual players.

Each tier is designed to simulate the experience of being within that tier and expansion, within the limitations of the WotLK client. This means Vanilla content is like it was during Vanilla WoW.

The goal of the module is to focus on the journey of the player. All catch-up mechanics have been removed. There is no goal to rush to end-game or find a "fresh" server, because each new character is a fresh experience.

Note that this module either requires many players working together, or adjustments for smaller raid size to allow individual groups to progress. This module works well together with Playerbots and NPCbots.

Lower-level content added in later expansions that is not "catch-up" content has NOT been removed. This includes Draenei and Blood Elf starting zones, Inscription and Jewelcrafting skills, new quests and hubs added to the Vanilla world in TBC, and so on. I feel this content does not negatively impact the player journey like "catch-up" content. Some of this content can optionally be phased until the appropriate patch in which it was introduced for those who prefer an even more authentic Vanilla world - see the optional SQL files for more details.

Some Included Features

  • NPCs and Game Objects are aware of individual player progress, visible depending on player progression
  • Restoration of content that was removed, nerfed or released in a later patch. Such as the original Naxxramas, Onyxia and TBC Attunement quests, elite creatures in outdoor areas and riding skills.
  • Overhaul of vanilla creatures and quests. (Smart AI, quest drop chances, creature respawn times, patrols and spawn locations have all been restored.)
  • Optional power and healing adjustment for Vanilla and TBC content to simulate the original world difficulty.
  • WotLK emblems drop based on your progression.
  • Original vanilla AV
  • Isle of Quel'Danas Progression
  • Playerbots support

Here you can find a list of all the changes and progression tiers.

Options are provided that allow changes to the player experience, based on preference. Please see the config file.

How to Install

Please see How to Install

Please Note!

This module uses Player Settings to save individual character progress. Please ensure that EnablePlayerSettings is set to 1 in worldserver.conf or progress will not be saved! Also, for item changes to take effect, please ensure DBC.EnforceItemAttributes is set to 0! This will allow the module to override item stats with their correct Vanilla stats.

Optional Data Files

Some changes for Vanilla and TBC content require DBC modification. The .mpq file for the client and .dbc files for the server can be found in the "optional" directory. These changes include requiring Vanilla reagents such as Flint and Steel for campfires, changing Level 60 enchanting to use Vanilla and not TBC reagents, profession leveling adjustments, etc. These files are all optional and the module will work without the patch, but these recipes will remain their WotLK versions.

For a more authentic experience, some players may prefer to have pre-3.2 behavior of item prices only being displayed in tooltips when at a vendor. This is handled by the client, so I have created an addon that will restore this behavior. The addon can be found here: https://github.com/ZhengPeiRu21/hide-vendor-price

Discord

https://discord.gg/PTXxh3KSgQ

Thank You

Special thanks to the following contributors and projects that made this module possible:

  • AzerothCore and TrinityCore, along with ancestors Mangos.
  • AzerothCore mod-war-effort
  • AzerothCore mod-pvp-titles
  • vMangos for Vanilla game and patch progression data
  • cMangos for TBC game data
  • Sogladev for Naxx 40 scripts and data