Reference!
This guide is based on the real Java code of the L2J (Interlude) server, which implements the Soul Crystal leveling mechanics. Let's take a step-by-step look at how the leveling chance is determined, the conditions, and what affects the result.
Soul Crystal Leveling Mechanics: Step-by-Step Analysis
A Soul Crystal is an item that allows you to apply a passive bonus to your weapon under certain conditions. To do this, you need to level up the crystal by killing raid bosses and certain mobs. Before we dive into the mechanics, it's worth mentioning that we have a full breakdown of Soul Crystal leveling, including where and on which mobs— How and where to sharpen CA in Lineage 2?
Soul Crystal Leveling Mechanics: Step 1
The absorbent type (AbsorbCrystalType) is determined, below we will describe what types exist:
LAST_HIT- upgrade only for the player who dealt the last blowPARTY_ONE_RANDOM- random party memberFULL_PARTY- all party members can get upgraded
All monsters/raid bosses on which you can upgrade a crystal with their own type of absorption.
Soul Crystal Leveling Mechanics: Step 2
Pre-calculation check conditions: When a mob dies, the code checks for each candidate:
if (player.getLevel() - mob.getLevel() > 8)— the player or party must not be 9+ levels higher than the mobskillRequired=true- there must be an active skill absorption (if in the server settingslevelList— the crystal level must be in levelList
Soul Crystal Leveling Mechanics: Step 3
Calculating the chance
if (chance < npcInfo.getChanceStage()) {
// Success
} else if (chance < npcInfo.getChanceStage() + npcInfo.getChanceBreak()) {
// Breakdown
} else {
// Failure
}
Example:
- chanceStage = 10 (success 10%)
- chanceBreak = 5 (5% chance of breaking)
- Rnd.get(100):
- 0–9 → success
- 10–14 → breakdown
- 15–99 → failure
If a fork occurs:
- If 0 is rolled → success (level increases)
- If the number is between 10 and 14, then it is bad luck and the crystal breaks.
- If any other number comes up, nothing happens. The crystal remains as it was.
Another example with numbers:
— Chance of leveling up (chanceStage) = 12%
— Chance of breakage (chanceBreak) = 3%
- 0–11 → Crystal will increase by 1 level
- 12–14 → The crystal will break
- 15–99 → Nothing will happen
Well, as they said before, each monster in the game has its own chance of successfully pumping a crystal and its fail, and also on each monster you can pump crystals only up to a certain level, for example:
<npc npcId="25319">
<!-- Ember -->
<detail chanceStage="5" absorbType="FULL_PARTY" levelList="12"/>
</npc>
- npcId="25319" is the ID of the raid boss Ember. Ember participates in the crystal leveling process.
- chanceStage=»5″ — upgrade chance: 5%. Very low chance, as this is a high-level crystal.
- absorbType=»FULL_PARTY» — absorption works for everyone in the party. Everyone who used the crystal gets a chance to level it up.
- levelList="12" — only level 12 crystals are allowed. Only level 12 crystals can be upgraded from this boss.
- It is impossible to fail a crystal.
The mechanics of Soul Crystal leveling in Lineage 2 is not just a random event, but a clearly defined algorithm with conditions, chances and restrictions embedded in the L2J server code.
To successfully upgrade a crystal, it is important to consider:
-
Mob absorption type (LAST_HIT, PARTY_ONE_RANDOM, FULL_PARTY),
-
Character level relative to target,
-
Specific chances of success, failure and breakdown,
-
Allowed crystal levels on each NPC.
It's impossible to "level up at random" without knowing how this system works. Knowing these internal rules allows you to intelligently select crystals, mobs, and activation timing.
Now that you know how the Soul Crystal Upgrade Mechanics work, you no longer rely on luck. You act as an engineer, not a gambler.
You can support the project by subscribing to our Telegram Channel, in which we regularly hold giveaways for our subscribers.