vSRO Paylaşım [Guide] How to Convert Uniques to STR/INT Types in vSRO – Full Tutorial by Dev.S3oDy

Dev.S3oDy!

Developer
.
Aktiflik: 6%
Şovalye 1 Mesaj
Katılım
26 Nis 2023
Mesajlar
79
Tepkime puanı
443
Puan
53
Yaş
25
Konum
egypt
Thread owner

[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 UniquesSTR Uniques
  • Convert Normal UniquesINT 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.
The Logic:

  • 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

  1. Open your SQL Server Management Studio.
  2. Connect to your database.
  3. Run this query to find your Unique in _RefObjCommon:
Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.

  • ID – The unique identifier for this object
  • CodeName128 – The internal code name (e.g., MOB_FW_WHITETIGER)
  • ObjName128 – The display name
  • LinkThis 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:

Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.

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.

⚠️ IMPORTANT: The values below (99999999, 999999999) are examples. You should adjust them based on your server's balance.


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.

Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.


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.

Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.


OPTION C: Convert STR/INT Unique → Normal Unique

To revert back to a Normal Unique, make PD and MD equal (or balanced).

Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.


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.

  1. Extract textdata_object.txt from your Media.pk2 using PK2 Extractor.
  2. Open the file with Notepad++.
  3. Find your Unique's NameStrID128 (you can get this from _RefObjCommon).
  4. Change the display name.
Example:

  • Before: SN_MOB_FW_WHITETIGER White Tiger
  • After: SN_MOB_FW_WHITETIGER White Tiger (STR)
Or for INT:

  • After: SN_MOB_FW_WHITETIGER White Tiger (INT)
  1. 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.

  1. Locate your characterdata_xxxx.txt files (e.g., characterdata_001.txt, characterdata_002.txt, etc.).
  2. Find the line corresponding to your Unique (search by CodeName128).
  3. If you want, you can also update the displayed name here (optional).
  4. 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
Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.
*Result: Link = 12345 (example)*

Step B: Update to STR Type
Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.

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)
Step D: Update characterdata
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

⚠️ BALANCE WARNING ⚠️

  • 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.
⚠️ BACKUP WARNING ⚠️

  • Always backup your database before running UPDATE queries.
  • Always backup your Media.pk2 before editing text files.
⚠️ CLIENT-SIDE VS SERVER-SIDE ⚠️

  • 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


 

[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 UniquesSTR Uniques
  • Convert Normal UniquesINT 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.
The Logic:


  • 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


  1. Open your SQL Server Management Studio.
  2. Connect to your database.
  3. Run this query to find your Unique in _RefObjCommon:
Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.


  • ID – The unique identifier for this object
  • CodeName128 – The internal code name (e.g., MOB_FW_WHITETIGER)
  • ObjName128 – The display name
  • LinkThis 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:

Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.

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.

⚠️ IMPORTANT: The values below (99999999, 999999999) are examples. You should adjust them based on your server's balance.




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.

Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.



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.

Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.



OPTION C: Convert STR/INT Unique → Normal Unique

To revert back to a Normal Unique, make PD and MD equal (or balanced).

Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.



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.


  1. Extract textdata_object.txt from your Media.pk2 using PK2 Extractor.
  2. Open the file with Notepad++.
  3. Find your Unique's NameStrID128 (you can get this from _RefObjCommon).
  4. Change the display name.
Example:


  • Before: SN_MOB_FW_WHITETIGER White Tiger
  • After: SN_MOB_FW_WHITETIGER White Tiger (STR)
Or for INT:


  • After: SN_MOB_FW_WHITETIGER White Tiger (INT)
  1. 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.


  1. Locate your characterdata_xxxx.txt files (e.g., characterdata_001.txt, characterdata_002.txt, etc.).
  2. Find the line corresponding to your Unique (search by CodeName128).
  3. If you want, you can also update the displayed name here (optional).
  4. 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
Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.
*Result: Link = 12345 (example)*

Step B: Update to STR Type
Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.

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)
Step D: Update characterdata
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

⚠️ BALANCE WARNING ⚠️


  • 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.
⚠️ BACKUP WARNING ⚠️


  • Always backup your database before running UPDATE queries.
  • Always backup your Media.pk2 before editing text files.
⚠️ CLIENT-SIDE VS SERVER-SIDE ⚠️


  • 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





Thanks for sharing :)
 

Bu konuyu görüntüleyen kullanıcılar

Geri
Üst Alt