İçeriğe geç
Türkiye'nin SRO tanıtım & topluluk platformu

vSro Paylaşım vSRO Canavar & Unique Seviye (Level) ve Can (HP) Düzenleme

Cevaplar0
Görüntüleme5
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
88
Tepkime puanı
1
Puanları
0
Mevcut Bakiye
2960 ₺
[REHBER] vSRO Canavar & Unique Seviye (Level) ve Can (HP) Düzenleme
_RefObjChar ve _RefObjCommon Üzerinden Mobların Özelliklerini Güncelleme Rehberi



Merhaba değerli forum sakinleri,

Sunucunuzda bulunan Unique yaratıkların (Tiger Girl, Cerberus, Isyutaru, Lord Yarkan, Demon Shaitan vb.) veya herhangi bir normal/event canavarının **Level** ve **MaxHP** değerlerini değiştirmek isteyebilirsiniz.

Aşağıdaki sorgular ile yaratığın mevcut değerlerini görüntüleyebilir ve dilediğiniz yeni değerleri tek seferde veritabanına işleyebilirsiniz.

Önemli Uyarı' Alıntı:
DİKKAT (Client - Server Senkronizasyonu):
  • Canavarın canı (HP) sunucu taraflıdır; SQL'den değiştirip GameServer'ı yeniden başlattığınızda doğrudan oyuna yansır.
  • Ancak canavarın başının üzerinde yazan Level bilgisi istemci taraflıdır (Client-side). Oyuncunun canavarın seviyesini doğru görebilmesi için değişikliğin Media.pk2 (server_dep\characterdata_xxx.txt) dosyasına da işlenmesi gerekir.
  • İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.



1. Adım: Mevcut Değerleri Görüntüleme Sorgusu

Canavarın şu anki seviyesini, can miktarını ve tablo ID'sini görmek için bu sorguyu çalıştırın:

SQL:
USE [SRO_VT_SHARD]
GO

-- Canavarın mevcut Level ve MaxHP değerlerini listeler
SELECT 
    ROC.ID AS [CommonID],
    ROC.CodeName128,
    CHAR.Lvl AS [MevcutLevel],
    CHAR.MaxHP AS [MevcutMaxHP]
FROM dbo._RefObjCommon ROC
JOIN dbo._RefObjChar CHAR ON CHAR.ID = ROC.Link
WHERE ROC.CodeName128 = 'MOB_CH_TIGERWOMAN' -- Buraya canavarın tam kodunu yazın



2. Adım: Level ve HP Değerlerini Güncelleme (Optimize Edilmiş)

Aşağıdaki sorgu ile hem seviyeyi hem de can değerini tek seferde güncelleyebilirsiniz:

SQL:
USE [SRO_VT_SHARD]
GO

-- ===================================================================
-- DEĞİŞKENLER
-- ===================================================================
DECLARE @MobCode VARCHAR(128) = 'MOB_CH_TIGERWOMAN' -- Hedef Mob/Unique Kodu
DECLARE @YeniLevel INT        = 40                   -- Ayarlanacak yeni seviye
DECLARE @YeniHP    BIGINT     = 1500000              -- Ayarlanacak yeni MaxHP miktarı

-- ===================================================================
-- GÜNCELLEME İŞLEMİ
-- ===================================================================
UPDATE CHAR
SET CHAR.Lvl   = @YeniLevel,
    CHAR.MaxHP = @YeniHP
FROM dbo._RefObjChar CHAR
JOIN dbo._RefObjCommon ROC ON ROC.Link = CHAR.ID
WHERE ROC.CodeName128 = @MobCode



Sık Kullanılan Bazı Standart Unique Kodları

Unique AdıCodeName128 DeğeriOrijinal Level
Tiger GirlMOB_CH_TIGERWOMAN20
CerberusMOB_EU_KERBEROS24
Captain IvyMOB_EU_CAPTAINIVY30
UruchiMOB_OA_URUCHI40
IsyutaruMOB_KK_ISYUTARU60
Lord YarkanMOB_TK_BONELORD80
Demon ShaitanMOB_RM_ROC90
MedusaMOB_SD_ERIS105



Nasıl Uygulanır?
  1. SQL Management Studio üzerinden yukarıdaki güncelleme sorgusunu hedefinize göre düzenleyip okutun.
  2. Eğer seviyeyi (Level) değiştirdiyseniz, `characterdata_xxx.txt` dosyasını Media.pk2 içerisinden çıkartıp ilgili satırdaki Level sütununu güncelleyerek tekrar import edin.
  3. Sunucunuzdaki GameServer'ları yeniden başlatın.

Sorularınızı konu altından belirtebilirsiniz. Herkese iyi forumlar!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 40,451 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,311
Mesajlar 4,191
Kullanıcılar 1,624
Son üye mrt
Geri
Üst