🧩 [VSRO FIX] – Tüm Skill Buglarını Fixleme (Skill Bağlama + 250 INT Snow Sınırı)


🎯 Fix Amacı

Bu fixin uygulanma amacı:

  • Oyundaki tüm bilinen skill buglarını kapatmak
  • Birbirine bağlı skill exploitlerini engellemek
  • Snow Shield INT abuse problemini ortadan kaldırmak
  • PvP ve job dengesini stabil hale getirmek

🧠 Problem Açıklaması

Sunucuda karşılaşılan problem aşağıdaki durumlara sebep olmaktadır:

  • Skill delay atlatma ve zincirleme skill bugları
  • Skill reset / reconnect sonrası hatalı skill davranışları
  • Snow Shield skillinin yüksek INT ile aşırı hasar absorbe etmesi
  • PvP’de tek taraflı dengesizlik ve abuse kullanım

⚙️ Etkilenen Sistemler

Bu problem aşağıdaki sistemleri etkilemektedir:

  • SMC (Skill Tree & Character Data)
  • Database (Shard – Skill tabloları)
  • Battle System (Damage & Buff hesaplamaları)

🛠️ ÇÖZÜM – SQL FIX

Aşağıda paylaşılan SQL sorgularını:

⚠️ SQL sorguları çalıştırıldıktan sonra tüm server modüllerinin yeniden başlatılması zorunludur.

SQL
USE SRO_VT_SHARD
GO

-- El Yakmalar 15 saniye
update _RefSkill set Action_ReuseDelay = 15000 where Basic_Code like 'SKILL_CH_COLD_GIGONGTA_%_%' -- El Yakma (BUZ)
update _RefSkill set Action_ReuseDelay = 15000 where Basic_Code like 'SKILL_CH_LIGHTNING_GIGONGTA_%_%' -- El Yakma (ELEKTRİK)
update _RefSkill set Action_ReuseDelay = 15000 where Basic_Code like 'SKILL_CH_FIRE_GIGONGTA_%_%' -- El Yakma (ATEŞ)

update _RefSkill set Param3 = 15000 where Basic_Code like 'SKILL_CH_COLD_GIGONGTA_%_%' -- El Yakma (BUZ)
update _RefSkill set Param3 = 15000 where Basic_Code like 'SKILL_CH_LIGHTNING_GIGONGTA_%_%' -- El Yakma (ELEKTRİK)
update _RefSkill set Param3 = 15000 where Basic_Code like 'SKILL_CH_FIRE_GIGONGTA_%_%' -- El Yakma (ATEŞ)

-- El Yakmaları Birbirine Bağla
update _RefSkill set Action_Overlap = 973078654 where Basic_Code like 'SKILL_CH_COLD_GIGONGTA_%_%' -- El Yakma (BUZ)
update _RefSkill set Action_Overlap = 973078654 where Basic_Code like 'SKILL_CH_LIGHTNING_GIGONGTA_%_%' -- El Yakma (ELEKTRİK)
update _RefSkill set Action_Overlap = 973078654 where Basic_Code like 'SKILL_CH_FIRE_GIGONGTA_%_%' -- El Yakma (ATEŞ)

-- Snowları Birbirine Bağla ve 250 Int sınırı koy
update _RefSkill set Action_Overlap = 1919120754 where Basic_Code like 'SKILL_CH_COLD_SHIELD_%_%'
update _RefSkill set ReqCommon_Int = 250 where Basic_Code like 'SKILL_CH_COLD_SHIELD_%_%'

USE SRO_VT_SHARD
GO

-- Speed bugunu kapat
update _RefSkill set Action_ReuseDelay = 25000 where Basic_Code like 'SKILL_CH_LIGHTNING_GYEONGGONG_A_%' -- Grass walk Flow
update _RefSkill set Action_ReuseDelay = 25000 where Basic_Code like 'SKILL_CH_LIGHTNING_GYEONGGONG_C_%' -- Grass walk Speed
update _RefSkill set Action_ReuseDelay = 25000 where Basic_Code like 'SKILL_CH_LIGHTNING_GYEONGGONG_E_%' -- Grass walk God

-- Force / Vital Spot değeleri %45
update _RefSkill set Param4 = 45 where Basic_Code like 'SKILL_CH_WATER_CANCEL_C_%' -- Vital Spot-Body
update _RefSkill set Param4 = 45 where Basic_Code like 'SKILL_CH_WATER_CANCEL_D_%' -- Vital Spot-Mind
update _RefSkill set Param4 = 45 where Basic_Code like 'SKILL_CH_WATER_CANCEL_E_%' -- Vital Spot-Zero
update _RefSkill set Param4 = 45 where Basic_Code like 'SKILL_CH_WATER_CANCEL_F_%' -- Vital Spot-Brain
update _RefSkill set Param4 = 45 where Basic_Code like 'SKILL_CH_WATER_CANCEL_G_%' -- Vital Spot-Faint

-- Force Theraphy Kapat
update _RefSkill set Service = 0 where Basic_Code like 'SKILL_CH_WATER_HARMONY_%_%' -- Tüm Therapy Skilleri
-- Heuksal ilk Skill
update _RefSkill set Service = 0 where Basic_Code like 'SKILL_CH_SPEAR_PIERCE_A_%' -- Spear mızrak vuruşu
update _RefSkill set Service = 0 where Basic_Code like 'SKILL_CH_SPEAR_PIERCE_B_%' -- Spear mızrak vuruşu
update _RefSkill set Service = 0 where Basic_Code like 'SKILL_CH_SPEAR_PIERCE_C_%' -- Spear mızrak vuruşu
update _RefSkill set Service = 0 where Basic_Code like 'SKILL_CH_SPEAR_PIERCE_D_%' -- Spear mızrak vuruşu
update _RefSkill set Service = 0 where Basic_Code like 'SKILL_CH_SPEAR_PIERCE_E_%' -- Spear mızrak vuruşu

USE SRO_VT_SHARD
GO

-- Tüm Buffları 1 saniyede Basmak

--Cold
update _RefSkill set Action_PreparingTime = 0 where Basic_Code like 'SKILL_CH_COLD_GANGGI_%_%' -- Guard of Ice Bufları
update _RefSkill set Action_CastingTime = 0 where Basic_Code like 'SKILL_CH_COLD_GANGGI_%_%' -- Guard of Ice Bufları
update _RefSkill set Action_ActionDuration = 0 where Basic_Code like 'SKILL_CH_COLD_GANGGI_%_%' -- Guard of Ice Bufları
--Lighting
update _RefSkill set Action_PreparingTime = 0 where Basic_Code like 'SKILL_CH_LIGHTNING_GWANTONG_%_%' -- Piercing Force Bufları
update _RefSkill set Action_CastingTime = 0 where Basic_Code like 'SKILL_CH_LIGHTNING_GWANTONG_%_%' -- Piercing Force Bufları
update _RefSkill set Action_ActionDuration = 0 where Basic_Code like 'SKILL_CH_LIGHTNING_GWANTONG_%_%%' -- Piercing Force Bufları

update _RefSkill set Action_PreparingTime = 0 where Basic_Code like 'SKILL_CH_LIGHTNING_JIPJUNG_%_%' -- Concentrion Bufları
update _RefSkill set Action_CastingTime = 0 where Basic_Code like 'SKILL_CH_LIGHTNING_JIPJUNG_%_%' -- Concentrion Bufları
update _RefSkill set Action_ActionDuration = 0 where Basic_Code like 'SKILL_CH_LIGHTNING_JIPJUNG_%_%' -- Concentrion Bufları
--Fire
update _RefSkill set Action_PreparingTime = 0 where Basic_Code like 'SKILL_CH_FIRE_SHIELD_%_%' -- Fire Shield Bufu
update _RefSkill set Action_CastingTime = 0 where Basic_Code like 'SKILL_CH_FIRE_SHIELD_%_%' -- Fire Shield Bufu
update _RefSkill set Action_ActionDuration = 0 where Basic_Code like 'SKILL_CH_FIRE_SHIELD_%_%' -- Fire Shield Bufu

update _RefSkill set Action_PreparingTime = 0 where Basic_Code like 'SKILL_CH_FIRE_GONGUP_%_%' -- Flame Body Buffları
update _RefSkill set Action_CastingTime = 0 where Basic_Code like 'SKILL_CH_FIRE_GONGUP_%_%' -- Flame Body Buffları
update _RefSkill set Action_ActionDuration = 0 where Basic_Code like 'SKILL_CH_FIRE_GONGUP_%_%' -- Flame Body Buffları

update _RefSkill set Action_PreparingTime = 0 where Basic_Code like 'SKILL_CH_FIRE_GANGGI_%_%' -- Protection Buffları
update _RefSkill set Action_CastingTime = 0 where Basic_Code like 'SKILL_CH_FIRE_GANGGI_%_%' -- Protection Buffları
update _RefSkill set Action_ActionDuration = 0 where Basic_Code like 'SKILL_CH_FIRE_GANGGI_%_%' -- Protection Buffları

USE SRO_VT_SHARD
GO
-- Tüm Buffların kullanım süresini 1 gün Yapmak

--Cold
update _RefSkill set Param3 = 86400000 where Basic_Code like 'SKILL_CH_COLD_GANGGI_%_%' -- Guard of Ice Bufları
--Lighting
update _RefSkill set Param3 = 86400000 where Basic_Code like 'SKILL_CH_LIGHTNING_GWANTONG_%_%' -- Piercing Force Bufları
update _RefSkill set Param3 = 86400000 where Basic_Code like 'SKILL_CH_LIGHTNING_JIPJUNG_%_%' -- Concentrion Bufları
--Fire
update _RefSkill set Param3 = 86400000 where Basic_Code like 'SKILL_CH_FIRE_SHIELD_%_%' -- Fire Shield Bufu
update _RefSkill set Param3 = 86400000 where Basic_Code like 'SKILL_CH_FIRE_GONGUP_%_%' -- Flame Body Buffları
update _RefSkill set Param3 = 86400000 where Basic_Code like 'SKILL_CH_FIRE_GANGGI_%_%' -- Protection Buffları

USE SRO_VT_SHARD
GO
-- Bow - Arrow Comboları Birbirine bağlama--

update _RefSkill set Action_ReuseDelay = 6000 where Basic_Code like 'SKILL_CH_BOW_CHAIN_%_%' -- Yeniden kullanım 6 saniye
update _RefSkill set Action_Overlap = 603979776 where Basic_Code like 'SKILL_CH_BOW_CHAIN_%_%' -- Hepsini birbirine bağlama

USE SRO_VT_SHARD
GO

-------------------------------------------------------------------------------------------------------------------------------
--Skill: FORCE
--Seri: Self Breathe Heal
update _RefSkill set Action_ReuseDelay = 10000 where Basic_Code like 'SKILL_CH_WATER_SELFHEAL_%_%' -- Yeniden kullanım 10 saniye
update _RefSkill set Action_Overlap = 1224736788 where Basic_Code like 'SKILL_CH_WATER_SELFHEAL_%_%' -- Hepsini birbirine bağlama
-------------------------------------------------------------------------------------------------------------------------------
--Skill: FORCE
--Seri: Force Cure - Poison
update _RefSkill set Action_ReuseDelay = 16000 where Basic_Code like 'SKILL_CH_WATER_CURE_%_%' -- Yeniden kullanım 16 saniye
update _RefSkill set Action_Overlap = 637534208 where Basic_Code like 'SKILL_CH_WATER_CURE_%_%' -- Hepsini birbirine bağlama
-------------------------------------------------------------------------------------------------------------------------------
--Skill: FORCE
--Seri: Cure Terapy
update _RefSkill set Action_ReuseDelay = 16000 where Basic_Code like 'SKILL_CH_WATER_CUREAREA_%_%' -- Yeniden kullanım 16 saniye
update _RefSkill set Action_Overlap = 1358954531 where Basic_Code like 'SKILL_CH_WATER_CUREAREA_%_%' -- Hepsini birbirine bağlama
-------------------------------------------------------------------------------------------------------------------------------
--Skill: FORCE
--Seri: Heal Serisi
update _RefSkill set Action_ReuseDelay = 10000 where Basic_Code like 'SKILL_CH_WATER_HEAL_%_%' -- Yeniden kullanım 10 saniye
update _RefSkill set Action_Overlap = 251658240 where Basic_Code like 'SKILL_CH_WATER_HEAL_%_%' -- Hepsini birbirine bağlama
-------------------------------------------------------------------------------------------------------------------------------

USE SRO_VT_SHARD
GO

Update _RefSkill Set Param10 = 65 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_DIVIDE_A_04'
Update _RefSkill Set Param10 = 65 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_DIVIDE_A_05'
Update _RefSkill Set Param11 = 54 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_PHYSICAL_A_08'
Update _RefSkill Set Param11 = 54 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_PHYSICAL_A_09'
Update _RefSkill Set Param11 = 54 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_PHYSICAL_A_10'
Update _RefSkill Set Param11 = 54 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_PHYSICAL_A_11'
Update _RefSkill Set Param11 = 54 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_PHYSICAL_A_12'
Update _RefSkill Set Param11 = 51 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_MAGIC_A_06'
Update _RefSkill Set Param11 = 51 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_MAGIC_A_07'
Update _RefSkill Set Param11 = 51 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_MAGIC_A_08'
Update _RefSkill Set Param11 = 51 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_MAGIC_A_09'
Update _RefSkill Set Param11 = 51 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_MAGIC_A_10'
Update _RefSkill Set Param11 = 51 Where Basic_Code='SKILL_EU_WARRIOR_GUARDA_MAGIC_A_11'
Update _RefSkill Set Param3 = 30000 Where Basic_Code like'SKILL_EU_WARRIOR_GUARDA_INTERCEPT_A%'
Update _RefSkill Set Param3 = 30000 Where Basic_Code like'SKILL_EU_WARRIOR_GUARDA_MAGIC_BLOCK_A%'
Update _RefSkill Set Param3 = 30000 Where Basic_Code like'SKILL_EU_WARRIOR_GUARDA_ALL_BLOCK_A%'
Update _RefSkill Set Param3 = 30000 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_01'
Update _RefSkill Set Param3 = 30000 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_02'
Update _RefSkill Set Param3 = 30000 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_03'
Update _RefSkill Set Param3 = 30000 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_04'
Update _RefSkill Set Param3 = 30000 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_05'
Update _RefSkill Set Param3 = 30000 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_06'
Update _RefSkill Set Param3 = 30000 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_07'
Update _RefSkill Set Param6 = 75 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_04'
Update _RefSkill Set Param6 = 75 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_05'
Update _RefSkill Set Param6 = 75 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_06'
Update _RefSkill Set Param6 = 75 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_07'
Update _RefSkill Set Param7 = 75 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_04'
Update _RefSkill Set Param7 = 75 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_05'
Update _RefSkill Set Param7 = 75 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_06'
Update _RefSkill Set Param7 = 75 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_A_07'
Update _RefSkill Set Param10 = 30000 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_B_01'
Update _RefSkill Set Param10 = 30000 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_B_02'
Update _RefSkill Set Param10 = 30000 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_B_03'
Update _RefSkill Set Param13 = 90 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_B_01'
Update _RefSkill Set Param13 = 90 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_B_02'
Update _RefSkill Set Param13 = 90 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_B_03'
Update _RefSkill Set Param14 = 90 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_B_01'
Update _RefSkill Set Param14 = 90 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_B_02'
Update _RefSkill Set Param14 = 90 Where Basic_Code='SKILL_EU_WARLOCK_SOULA_RETURN_B_03'
Update _RefSkill Set Param13 = 15 Where Basic_Code like'SKILL_EU_WARLOCK_SOULA_STUNLINK_A%'
update _RefSkill Set Param4 = 50 Where Basic_Code like'SKILL_EU_WARLOCK_RAZEA_PHYSICAL_A%'
update _RefSkill Set Param4 = 50 Where Basic_Code like'SKILL_EU_WARLOCK_RAZEA_MAGICAL_A%'
update _RefSkill Set Param4 = 50 Where Basic_Code like'SKILL_EU_WARLOCK_RAZEA_STR_A%'
update _RefSkill Set Param4 = 50 Where Basic_Code like'SKILL_EU_WARLOCK_RAZEA_INT_A%'
update _RefSkill Set Param4 = 50 Where Basic_Code like'SKILL_EU_WARLOCK_RAZEA_PHYSICAL_B%'
update _RefSkill Set Param4 = 50 Where Basic_Code like'SKILL_EU_WARLOCK_RAZEA_MAGICAL_B%'
update _RefSkill Set Param4 = 50 Where Basic_Code like'SKILL_EU_WARLOCK_RAZEA_STR_B%'
update _RefSkill Set Param4 = 50 Where Basic_Code like'SKILL_EU_WARLOCK_RAZEA_INT_B%'
update _RefSkill Set Param3 = 10000 Where Basic_Code='SKILL_EU_CLERIC_REBIRTHA_SPECIAL_B_BUFF_02'
update _RefSkill Set Param3 = 10000 Where Basic_Code='SKILL_EU_CLERIC_REBIRTHA_SPECIAL_B_BUFF_01'

⚠️ SQL sorguları çalıştırıldıktan sonra tüm server modüllerinin yeniden başlatılması zorunludur.

-- Açıklama: Skill tabloları düzenlenerek exploit oluşturan bağlantılar kapatıldı ve Snow Shield skilline 250 INT hard cap uygulandı.


🚀 Uygulama Adımları

  1. Shard ve ilgili DB’lerin tam yedeğini alın
  2. SQL Server üzerinden NEW QUERY açın
  3. Paylaşılan SQL fix’i eksiksiz çalıştırın
  4. Tüm server modüllerini yeniden başlatın
  5. SMC üzerinden skill ve PvP testlerini yapın

✅ Fix Sonucu

Fix başarıyla uygulandıktan sonra:

  • ✔️ Tüm skill bugları kapatılmış olur
  • ✔️ Skill zincirleme ve delay exploitleri ortadan kalkar
  • ✔️ Snow Shield maksimum 250 INT ile sınırlanır
  • ✔️ PvP ve job savaşları dengeli hale gelir

⚠️ Önemli Uyarılar

  • Fix yalnızca VSRO 188+ altyapısı için uygundur
  • Sorgular eksik çalıştırılırsa skill sisteminde sorun yaşanabilir
  • Canlı sunucuda uygulamadan önce test DB’de denenmesi önerilir

🧷 Not

Bu fix tek seferliktir.
Skill tabloları ve limitler düzenlendikten sonra tekrar uygulanmasına gerek yoktur.


🔒 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.