- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] vSRO Karakterin Son Konumunu ve Koordinatlarını (X, Y, Z, Region) Bulma
_Char ve _RefRegion Üzerinden Karakterin Bulunduğu Haritayı, Koordinatlarını ve GM Teleport Kodunu Tek Tıkla Listeleme
_Char ve _RefRegion Üzerinden Karakterin Bulunduğu Haritayı, Koordinatlarını ve GM Teleport Kodunu Tek Tıkla Listeleme
Merhaba değerli forum sakinleri,
Silkroad Online sunucu geliştirme (edit) süreçlerinde yeni bir bölgeye NPC eklerken, mob yuvası (spawn) oluştururken, teleport noktası belirlerken veya haritada sıkışıp kalan (bugda kalan) bir karakteri tespit ederken **karakterin bulunduğu tam harita koordinatlarını ve Region ID bilgisini** anlık olarak çekmeye ihtiyaç duyarız.
Eski paylaşılan yalın sorgularda sadece ham sayılar (
LatestRegion, PosX, PosY, PosZ) listelendiği için karakterin hangi şehir veya kıtada olduğu anlaşılmaz, ayrıca GM komutuna dönüştürmek için manuel kopyalama yapmak gerekir.Aşağıdaki optimize sorgu; karakterin koordinatlarını çekmekle kalmaz,
_RefRegion tablosuyla eşleştirerek **bölgenin gerçek adını (Jangan, Donwhang, Hotan, Alex vb.)** gösterir ve oyun içinde yanına ışınlanabileceğiniz hazır **GM Teleport / Warp komutunu** tek tıkla üretir.Teknik Bilgilendirme (Koordinat Parametreleri)' Alıntı:
- LatestRegion (Region ID): Karakterin en son bulunduğu harita bloğunun (bölgenin) sistem kodudur.
- PosX, PosY, PosZ: Karakterin harita ızgarasındaki 3 boyutlu konumudur (
Ydeğeri yükseklik/rakım değeridir).- Bölge Eşleştirmesi:
_RefRegiontablosu üzerinden bölgenin kıta (ContinentName) ve alan (AreaName) adı dinamik olarak çekilir.
Hatasız & Gelişmiş Karakter Konum Bilgisi SQL Kodu
SRO_VT_SHARD veritabanını seçip aşağıdaki optimize sorguyu çalıştırın:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Neden Bu Optimize Versiyon Kullanılmalı?
- Harita İsmi Entegrasyonu: Sadece kuru bir Region ID sayısı yerine
_RefRegiontablosuyla birleştirilerek karakterin hangi kıtada (örneğinJANG_AN, ALEXANDRIA, GOD_TOGUIvb.) olduğu açıkça gösterilir. - Kullanıma Hazır GM Warp Kodu: Çıktı panelinde
/warp RegionID X Y Zşeklinde tek parça kopyalanabilir komut üretilir. Karakterin yanına gitmek için sütunu kopyalayıp oyun içi chat'e yapıştırmanız yeterlidir. - Temiz & Yuvarlanmış Sayılar:
PosX/Zkoordinatları ondalık karmaşasından kurtarılarakROUNDile düzenli hale getirilmiştir. - Güvenli Sorgulama (
WITH (NOLOCK)): Sunucu açıkken ve oyuncular aktifken sorgulama yapıldığında veritabanında tablo kilitlenmesi (lock) yaşanmaz.
Nasıl Uygulanır & Kullanılır?
- SQL Server Management Studio (SSMS) programını açın.
- Üst menüden New Query penceresi açın.
- Yukarıdaki SQL kodunu yapıştırın ve en üstteki
@CharNamealanına aramak istediğiniz karakter adını yazın. - F5 tuşuna basarak sorguyu çalıştırın.
- Alt panelde açılan tabloda karakterin son harita adı, koordinatları ve hazır
/warpkomutu listelenecektir. - Yeni ekleyeceğiniz NPC, spawn yuvası veya teleport koordinatlarını buradaki değerlerden doğrudan referans alabilirsiniz.
Sorularınızı ve takıldığınız yerleri bu konu altından paylaşabilirsiniz. Herkese keyifli geliştirmeler!

