Overview
The Episode 6 skill abilities system adds support for specific skill abilities that were not present in earlier episodes. The library implements support for abilities 70, 87, and 35 (experience stones).Supported Skills
The following skills are supported by the Episode 6 library:| SkillID | Ability | Supported | Description |
|---|---|---|---|
| 222 | 35 | ✅ | EXP Stone (150%) |
| 223 | 35 | ✅ | EXP Stone (150%) |
| 272 | 35 | ✅ | EXP Stone |
| 375 | 52 | ❌ | Not implemented |
| 376 | 53 | ❌ | Not implemented |
| 377 | 54 | ❌ | Not implemented |
| 378 | 55 | ❌ | Not implemented |
| 379 | 56 | ❌ | Not implemented |
| 380 | 57 | ❌ | Not implemented |
| 398 | 70 | ✅ | Stat buff effect |
| 399 | 70 | ✅ | Stat buff effect |
| 400 | 70 | ✅ | Stat buff effect |
| 401 | 70 | ✅ | Stat buff effect |
| 396 | 73 | ❌ | Not implemented |
| 397 | 74 | ❌ | Not implemented |
| 412 | 78 | ❌ | Not implemented |
| 426 | 35 | ✅ | EXP Stone (500%) |
| 427 | 35 | ✅ | EXP Stone (500%) |
| 432 | 87 | ✅ | EXP multiplier |
| 434 | 35 | ✅ | EXP Stone (200%) |
Skill Ability 35: Experience Stones
Overview
Ability 35 provides experience multipliers when killing monsters. The library modifiesCUser::AddExpFromUser to support Episode 6.4 skill ability values.
Original Implementation
The original code multiplies EXP depending on twoCUser variables:
Item and Skill Configuration
| ItemID | SkillID | SkillLv | AbilityValue | EXP Multiplier |
|---|---|---|---|---|
| 100042 | 222 | 1 | 150 | 1.5x (150%) |
| 100043 | 223 | 1 | 150 | 1.5x (150%) |
| 101114 | 426 | 2 | 500 | 5.0x (500%) |
| 101115 | 426 | 3 | 1000 | 10.0x (1000%) |
| 101117 | 427 | 2 | 500 | 5.0x (500%) |
| 101121 | 434 | 2 | 200 | 2.0x (200%) |
| 101122 | 434 | 3 | 200 | 2.0x (200%) |
The ability value is expected to be greater than 100. The library divides the ability value by 100 to get the actual multiplier.
Calculation Formula
Skill Ability 70: Stat Buffs
Overview
Ability 70 provides temporary stat buffs while the skill is active. The effects are removed a few seconds after the skill has been stopped.Supported Skills
| SkillID | Effect Description |
|---|---|
| 398 | Stat buff (varies by skill level) |
| 399 | Stat buff (varies by skill level) |
| 400 | Stat buff (varies by skill level) |
| 401 | Stat buff (varies by skill level) |
The effect(s) will be removed a few seconds after the skill has been stopped. Plan your combat strategy accordingly.
Usage Example
Maintain Active
Keep the skill active to maintain the buff. The buff persists as long as the skill is active.
Skill Ability 87: EXP Multiplier
Overview
Ability 87 provides experience multipliers similar to ability 35, but with different item requirements and scaling.Items and Configuration
| ItemID | SkillID | SkillLv | AbilityValue | Description |
|---|---|---|---|---|
| 101112 | 432 | 2 | Varies | EXP Multiplier Level 2 |
| 101113 | 432 | 3 | Varies | EXP Multiplier Level 3 |
The ability value is expected to be greater than 100. The library divides the ability value by 100 to get the actual multiplier (same as ability 35).
Getting Started
Packet 0x511 Compatibility
The Issue
The EP50x511 packet structure:
- Size: 20 bytes
0x511 packet structure:
- Size: 21 bytes
- New Field:
ToggleType(1 byte)
Impact
You may see errors in your client log file like:Resolution Status
There are 25 references to packet 0x511 in ps_game. The solution is not as simple as changing the packet length argument. This remains an open compatibility issue.
Configuration
No special configuration files are required for skill abilities. The system is built into the game library.Creating Custom EXP Stones
To create a custom experience stone:The experience multiplier value.
- Must be greater than 100
- Divided by 100 to get actual multiplier
- Example: 150 = 1.5x, 500 = 5.0x, 1000 = 10.0x
Best Practices
- Stack EXP Buffs: Combine multiple EXP stones for maximum experience gain
- Plan Buff Duration: Use ability 70 buffs strategically in difficult combat
- Monitor Cooldowns: Track skill cooldowns to maintain continuous buffs
- Optimize Grinding: Use EXP multipliers in high-density monster areas
- Test Before Deployment: Always test custom skill abilities on non-production servers
Troubleshooting
EXP Multiplier Not Working
EXP Multiplier Not Working
- Verify the skill has Ability = 35 or 87
- Check that AbilityValue > 100
- Ensure the skill is active (check buff bar)
- Verify you’re killing monsters (not players)
- Check server logs for calculation errors
Stat Buff (Ability 70) Not Applying
Stat Buff (Ability 70) Not Applying
- Verify the skill is in the supported range (398-401)
- Ensure the skill is successfully activated
- Check for conflicting buffs or debuffs
- Verify your client displays the buff icon
- Try reactivating the skill
Buff Persists After Skill Stops
Buff Persists After Skill Stops
- This is expected behavior - buffs remain for a few seconds
- If buff persists indefinitely, check for server-side bugs
- Relog to force removal of stuck buffs
- Report persistent issues with specific SkillID to developers
Packet 0x511 Errors in Client Log
Packet 0x511 Errors in Client Log
- These errors are expected in Episode 6 clients
- The errors do not affect gameplay functionality
- No client-side fix is available currently
- Server-side fix requires modifying 25+ packet references
- You can safely ignore these errors
Limitations
Advanced: Modifying CUser::AddExpFromUser
The library modifies the experience calculation function to support new ability values:Related Features
- Configuration Reference - Configuration files and settings
- Data Formats - SData formats including Skill EP6
- Cooldowns - Item and skill cooldown tables