🧩 [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:
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:
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.
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.
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ı
- Client dosyalarınızın ve SRO_VT_SHARD veritabanının yedeklerini alın
- Media.pk2 içinde SkillEffect.txt dosyasına satırı ekleyin
- Media.pk2 içinde TextData_Object.txt dosyasına isim/açıklama satırlarını ekleyin
- Database’de _RefSkill tablosuna ilgili satırı ekleyin
- (Opsiyonel) _AddNewChar prosedürüne otomatik verme bloğunu ekleyin
- Shard ve GameServer modüllerini yeniden başlatın
- 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.



