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

vSro Paylaşım vSRO Teleport Taşı / NPC Yerini Değiştirme (Taşıma)

Cevaplar0
Görüntüleme267
serkankacan paylaşımı beğendiysen ona bir kahve ısmarlayabilirsin
Kahve ısmarla
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
200
Tepkime puanı
33
Puanları
0
Mevcut Bakiye
290 ₺
[REHBER & SİSTEM] vSRO Teleport Taşı / NPC Yerini Değiştirme (Taşıma)
Karakter Koordinatlarını Referans Alarak _RefObjCommon Üzerinden Teleport Kapısı veya NPC Konumu Güncelleme​



Merhaba değerli forum sakinleri,

Silkroad Online sunucunuzda bir kasaba teleport taşını (Gate), zindan kapısını veya sabit bir NPC'yi farklı bir konuma (örneğin Jangan önüne, yeni bir arenaya veya kaleye) taşımak istediğinizde tek tek koordinat aramak yerine; bir GM karakterini hedef noktaya götürüp karakterin durduğu yeri doğrudan SQL üzerinden ilgili teleporta aktarabilirsiniz.

Aşağıda hem koordinat yuvarlama hatalarından arındırılmış optimize SQL kodunu hem de istemci (Media.pk2) tarafındaki eşitleme adımlarını bulabilirsiniz.

Kritik Koordinat & Senkronizasyon Uyarısı' Alıntı:
DİKKAT:
  • Koordinatlarını alacağınız karakter (Örn: [GM]PvP) hedef noktaya gittikten sonra kesinlikle oyundan çıkış yapmalı (Exit / Relog) ki güncel konum veritabanına yazılabilsin.
  • Koordinat sütunları kesirli (`real`) değerler taşır. Değişkenler `FLOAT` olarak tanımlanmıştır; böylece kapı veya NPC zeminin altına gömülmez ya da havada asılı kalmaz.
  • İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.



Hatasız & Optimize Edilmiş SQL Query Kodu





Client (Media.pk2) Eşitleme Adımları

Teleport taşının yeni yerinde fiziki olarak oyuncuların ekranında görünmesi ve tıklanabilmesi için istemci dosyasını güncellemelisiniz:

  1. PK2 editörü ile Media.pk2 dosyanızı açın.
  2. server_dep\silkroad\textdata\teleportbuilding.txt dosyasını dışarı aktarın (Export).
  3. Dosyada STORE_TQ_SNAKEGATE (veya değiştirdiğiniz kod) satırını bulun.
  4. Sorgu sonucunda Messages panelinde yazan yeni RegionID, PosX, PosY, PosZ değerlerini ilgili sütunlara yapıştırın.
  5. Dosyayı kaydedip tekrar Media.pk2 içine import edin ve oyuncularınıza patch olarak iletin.
  6. Sunucudaki GameServer ve ShardManager modüllerini yeniden başlatın.



Nasıl Uygulanır?

  1. Oyuna GM karakterinizle girip teleportu nereye koymak istiyorsanız tam o noktada durun.
  2. Karakterinizle oyundan tamamen çıkış yapın (Exit).
  3. SQL Server Management Studio (SSMS) üzerinde yukarıdaki sorguyu açın.
  4. En üstteki @TargetBuildingCode ve @ReferenceCharName alanlarını doldurup F5 tuşuna basın.
  5. GameServer'ı yeniden başlattığınızda teleport taşının belirlediğiniz noktada başarıyla doğduğunu göreceksiniz.

Sorularınızı ve takıldığınız yerleri bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!
 
Moderatör tarafında düzenlendi:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Etiketler
Etiketler Etiketler
npc patch sql teleport vsro
Şu anda sitemizde 154 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,170
Mesajlar 4,301
Kullanıcılar 1,858
Son üye Dilara Baydemir
Geri
Üst