🧩 [VSRO FIX] – Chinese Extra Buff Sistemi (Database & Client & Başlangıç Ayarı)


🎯 Fix Amacı

Bu sistemin amacı:

  • Chinese karakterleri EU ırkına karşı daha dengeli hale getirmek
  • Karakterlere %20 Damage Increase ve %20 Damage Absorption gibi etkiler tanımlamak
  • İstenirse bu buff’ı karakter açılışında otomatik vermek

🧠 Sistem Açıklaması

Görseldeki gibi karakter üzerinde “Chinese Extra Buff” aktif olduğunda, sistem belirlediğiniz oranlarda damage increase / absorption etkilerini uygular. Kurulum 3 parçadan oluşur:

  • Client tarafı (Media.pk2 içindeki TXT düzenlemeleri)
  • Database tarafı (_RefSkill kaydı)
  • Opsiyonel: Başlangıçta otomatik verme (_AddNewChar prosedürü)

⚙️ Etkilenen Sistemler

  • Client: Media.pk2 (SkillEffect.txt / TextData_Object.txt)
  • Database: SRO_VT_SHARD (_RefSkill)
  • Opsiyonel Başlangıç: Stored Procedure (_AddNewChar → _TimedJob)

🛠️ 1) CLIENT TARAFI (Media.pk2)

Media.pk2 içinde aşağıdaki TXT dosyalarına ekleme yapmanız gerekir. Dosyaları düzenledikten sonra pk2’yi doğru şekilde packleyip clientı test edin.

📌 SkillEffect.txt

Dosyanın en altına inin, // System Effect satırını bulun ve hemen altına şu satırı ekleyin:

SQL

1 HARDYTOPWEEKLY SKILL_HARDY_TOP_UNI 0 FALSE 0 DEFAULT none none none none none none none none 0 0,0,0,0 ONE none none none none none none none 0 1

📌 TextData_Object.txt

Karakterlerin buff ismini ve açıklamasını görebilmesi için aşağıdaki satırları ekleyin:

SQL

1 SN_SKILL_HARDY_TOP_UNI Chinese Extra Buff
1 SN_SKILL_HARDY_TOP_UNI_TT_DESC Chinese Extra Buff

🛠️ 2) DATABASE (SQL) TARAFI

SRO_VT_SHARD veritabanında _RefSkill tablosuna aşağıdaki satırı ekleyin. Bu ekleme, client tarafında tanımladığınız buff’ın server tarafında da karşılığını oluşturur.

⚠️ Not: _RefSkill tablosuna ekleme yapmadan önce mutlaka yedek almanız önerilir.

SQL

1 60281 0 SKILL_HARDY_TOP_UNI ?:??? ? SKILL_HARDY_TOP_UNI 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 255 255 255 255 item\etc\chextra.ddj SN_SKILL_HARDY_TOP_UNI xxx SN_SKILL_HARDY_TOP_UNI_TT_DESC SN_SKILL_HARDY_TOP_UNI_TT_DESC 0 0 3 1667396966 1851946342 1685418593 -1875767296 6582901 20 20 1868849522 15 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

🛠️ 3) BAŞLANGIÇTA OTOMATİK VERME (Opsiyonel)

Karakter açıldığında bu buff’ın otomatik gelmesini istiyorsanız, SRO_VT_SHARD içindeki _AddNewChar prosedürünü bulun ve uygun bir yere aşağıdaki bloğu ekleyin.

Bu blok, Chinese ırkı için kontrol yapar ve yeni karaktere _TimedJob üzerinden buff’ı tanımlar.

SQL

IF @RefCharID < 3000 -- Karakter ırkı Chinese ise 
BEGIN
    INSERT INTO SRO_VT_SHARD.dbo._TimedJob
    (CharID, Category, JobID, TimeToKeep, Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8, Serial64, JID)
    VALUES
    (@NewCharID, 0, 34078, 7200000, 0, 0, 0, 0, 0, 0, 0, 0, 72339069015696862, 0)
END

🚀 Uygulama Adımları

  1. Client dosyalarınızın ve SRO_VT_SHARD veritabanının yedeklerini alın
  2. Media.pk2 içinde SkillEffect.txt dosyasına satırı ekleyin
  3. Media.pk2 içinde TextData_Object.txt dosyasına isim/açıklama satırlarını ekleyin
  4. Database’de _RefSkill tablosuna ilgili satırı ekleyin
  5. (Opsiyonel) _AddNewChar prosedürüne otomatik verme bloğunu ekleyin
  6. Shard ve GameServer modüllerini yeniden başlatın
  7. Oyunda Chinese karakter ile giriş yapıp buff’ın görseldeki gibi aktif olduğunu kontrol edin

✅ Fix Sonucu

  • ✔️ Chinese karakterler EU ırkına karşı daha dengeli hale gelir
  • ✔️ Buff üzerinden %20 Increase/Absorption gibi etkiler uygulanır
  • ✔️ İstenirse karakter açılışında otomatik verilebilir

⚠️ Önemli Uyarılar

  • TXT düzenlemeleri client tarafında doğru packlenmezse buff görünmeyebilir
  • _RefSkill satırı yanlış/eksik eklenirse server tarafı hataya düşebilir
  • Canlı sunucudan önce test DB ve test client ile denemeniz önerilir

🧷 Not

Sistem çalıştıktan sonra oranları değiştirmek isterseniz, ilgili skill verilerini ve buff parametrelerini kendi balans mantığınıza göre güncelleyebilirsiniz.


🔒 Telif & Paylaşım

Bu konu vSro.Blog için özel olarak hazırlanmıştır. İzinsiz kopyalanması veya başka forumlarda paylaşılması yasaktır.