- Katılım
- 23 Eki 2022
- Mesajlar
- 8,393
- Çözümler
- 12
- Tepkime puanı
- 5,241
- Puanları
- 113
- Yaş
- 28
vSRO Character Alias (NickName16) Değiştirme – Eksiksiz SQL Rehberi
vSRO sisteminde "Alias / Nickname / Title" gibi görünen isimler genellikle:
_Char tablosundaki NickName16 alanında tutulur.
Bu yüzden client / pk2 ile değil, direkt DB üzerinden değişir.

DOĞRU DATABASE SEÇİMİ
Önce doğru database:
USE SRO_VT_SHARD
GO

CHAR BULMA (KONTROL ADIMI)
Önce karakteri doğrula:
SELECT CharID, CharName16, NickName16
FROM _Char
WHERE CharName16 = 'Caipi'

ALIAS (NICKNAME) DEĞİŞTİRME
EN TEMİZ YÖNTEM (DIRECT UPDATE)
UPDATE _Char
SET NickName16 = 'Bla'
WHERE CharName16 = 'Caipi'

PARAMETRELİ (GÜVENLİ YÖNTEM)
Daha profesyonel kullanım:
USE SRO_VT_SHARD
GO
DECLARE @CharName VARCHAR(25)
DECLARE @Alias VARCHAR(25)
SET @CharName = 'Caipi'
SET @Alias = 'Bla'
UPDATE _Char
SET NickName16 = @Alias
WHERE CharName16 = @CharName

DİKKAT EDİLMESİ GEREKENLER
16 karakter sınırı var (NickName16)
Aynı alias başka sistemlerde çakışabilir
Server restart gerekebilir (bazı files'larda)
Cache varsa relog şart
DEĞİŞİKLİK SONRASI
Değişiklikten sonra:
- Character relog yapmalı
- Gerekirse GameServer restart
- SMC cache temizleme (varsa)

EK BİLGİ (ÖNEMLİ)
Bazı vSRO files'larda alias sistemi şu tablolara da bağlı olabilir:
- _Char
- _CharNameHistory
- _TrainingCampMember (bazı custom files)
Ama %90 sistemde sadece _Char.NickName16 yeterlidir.
SONUÇ
Alias değiştirme işlemi PK2 ile ilgili değildir.
Tamamen database (server-side) işlemdir.
En stabil yöntem:UPDATE _Char SET NickName16 = 'YeniAlias' WHERE CharName16 = 'CharName'
