[Guide] How to Convert Normal Uniques to STR/INT Types in vSRO
Full Tutorial – Convert Normal ↔ STR ↔ INT Uniques
Introduction
Hello everyone,
I've noticed many people want to convert Normal Uniques to STR (Strength) or INT (Intelligence) types – and vice versa. Maybe you want to make a boss harder, create new challenges, or simply customize your server.
Whatever your reason, this guide will show you exactly how to do it.
By the end of this tutorial, you'll be able to:
- Convert Normal Uniques → STR Uniques
- Convert Normal Uniques → INT Uniques
- Convert STR/INT Uniques back to Normal
- Update the in-game name (e.g., "Roc" → "Roc (STR)")
Understanding the Basics
Before we start, you need to understand two important values in the database:
- PD (Physical Defense) – Defense against physical attacks. This is what you increase for INT Uniques.
- MD (Magical Defense) – Defense against magical attacks. This is what you increase for STR Uniques.
- STR Uniques should have HIGH MD (Magical Defense)
- INT Uniques should have HIGH PD (Physical Defense)
- Normal Uniques should have BALANCED PD and MD
Step 1: Find the Unique's Link
- Open your SQL Server Management Studio.
- Connect to your database.
- Run this query to find your Unique in _RefObjCommon:
- ID – The unique identifier for this object
- CodeName128 – The internal code name (e.g., MOB_FW_WHITETIGER)
- ObjName128 – The display name
- Link – This is what we need! Write down this number.
Step 2: Locate the Unique in _RefObjChar
Now use the Link value to find the Unique in _RefObjChar:
You will see many columns, but we only care about two:
- PD (Physical Defense)
- MD (Magical Defense)
Step 3: Modify the Values
Now comes the main part. Use the appropriate query based on what you want to achieve.
OPTION A: Convert Normal Unique → STR Unique
STR Uniques should be weak against physical attacks but strong against magic. Set MD very high, keep PD normal or slightly lower.
OPTION B: Convert Normal Unique → INT Unique
INT Uniques should be weak against magic but strong against physical attacks. Set PD very high, keep MD normal or slightly lower.
OPTION C: Convert STR/INT Unique → Normal Unique
To revert back to a Normal Unique, make PD and MD equal (or balanced).
Step 4: Update the Unique's Name (Optional but Recommended)
After changing the stats, you should update the name so players know what type of Unique they're facing.
You need to edit textdata_object.txt in your Media.pk2.
- Extract textdata_object.txt from your Media.pk2 using PK2 Extractor.
- Open the file with Notepad++.
- Find your Unique's NameStrID128 (you can get this from _RefObjCommon).
- Change the display name.
- Before: SN_MOB_FW_WHITETIGER White Tiger
- After: SN_MOB_FW_WHITETIGER White Tiger (STR)
- After: SN_MOB_FW_WHITETIGER White Tiger (INT)
- Save the file and repack it back into your Media.pk2 using PK2 Editor.
Step 5: Update Character Data Files
DON'T FORGET!
You also need to update your characterdata_xxxx.txt files in the Media. These files are what the client reads to display monster stats.
- Locate your characterdata_xxxx.txt files (e.g., characterdata_001.txt, characterdata_002.txt, etc.).
- Find the line corresponding to your Unique (search by CodeName128).
- If you want, you can also update the displayed name here (optional).
- Save and repack the files.
Complete Example: Converting White Tiger
Let's walk through a complete example converting White Tiger to a STR Unique.
Step A: Find the Link
*Result: Link = 12345 (example)*
Step B: Update to STR Type
Step C: Update the Name
In textdata_object.txt:
- Find: SN_MOB_FW_WHITETIGER White Tiger
- Change to: SN_MOB_FW_WHITETIGER White Tiger (STR)
In characterdata_001.txt (or wherever White Tiger is located):
- Find the line for MOB_FW_WHITETIGER
- Optionally update any displayed stats.
Quick Reference Guide
Here's a simple summary of what to change:
- For Normal Unique: PD and MD should be balanced (equal or similar values)
- For STR Unique: Increase MD (Magical Defense) to a very high value
- For INT Unique: Increase PD (Physical Defense) to a very high value
Important Notes
- Don't set values too high or you'll create unkillable monsters.
- Test your changes on a test server first.
- Adjust values gradually until you find the right balance.
- Always backup your database before running UPDATE queries.
- Always backup your Media.pk2 before editing text files.
- Database changes (PD/MD) are server-side – affects everyone.
- Text file changes are client-side – only players with updated Media will see the new names.
Troubleshooting
Q: The Unique is too strong/weak after changes.
A: Adjust the PD/MD values gradually until you find the sweet spot.
Q: The name didn't change in-game.
A: Make sure you repacked textdata_object.txt correctly and restarted your client.
Q: I can't find the Unique in characterdata files.
A: Search by the CodeName128 (e.g., MOB_FW_WHITETIGER) across all characterdata files.
Final Words
That's it! You now have full control over your Uniques. You can make them stronger, weaker, or specialized for different playstyles.
If this guide helped you, please leave a comment or feedback below.
More guides coming soon, in sha' Allah.
– Dev.S3oDy
