Yükleme ekranı olmadan ışınlanma.

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 31

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
örnegin go 400 500 yazınca yükleme ekranı gelir bunu yapınca yükleme gelmeden direk ışınlanıyorsun

cmd_gm.cpp deki satırları değiştir

Kod:
if (ch == tch)     {         ch->ChatPacket(CHAT_TYPE_INFO, "Transfer me?!?");         return;     }     tch->ChatPacket(CHAT_TYPE_INFO, "You were transferred by %s", ch->GetName());     if(tch->GetMapIndex() == ch->GetMapIndex())     {         tch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY(), 0);         tch->Stop();     }     else     {         tch->WarpSet(ch->GetX(), ch->GetY(), ch->GetMapIndex());     } }


sys fix

ChildLoop: AsyncSQL: query failed: Data truncated for column 'size' at row 1 (query: replace into mob_proto

mysql player mob protoda desing tableden size sütünündaki kısmını enumu set oalrak değiştir
Yükleme Ekranı Olmadan Işınlanma Sistemi

Metin2 özel sunucularında gelişmiş kullanıcı deneyimi sunmak istiyorsanız, yükleme ekranı olmadan ışınlanma sistemi en etkili yöntemlerden biridir.

Bu sistem, oyuncuların harita geçişlerinde beklemek zorunda kalmadan anlık olarak hedef konuma geçmelerini sağlar. Bu, özellikle PvP sistemlerinde büyük avantaj sağlar.

Neden Yükleme Ekranı Olmadan Işınlanma Kullanılır?

Geleneksel ışınlanma sistemlerinde oyuncu, bir haritadan diğerine geçerken kısa bir yükleme ekranı yaşar. Bu süre zarfında oyuncu etkileşimden çıkar ve PvP gibi dinamik sistemlerde dezavantaj yaratır. Yeni sistemle bu durum ortadan kaldırılır.

Teknik Altyapı ve Uygulama Yöntemleri

Bu sistemin temelini C++ tabanlı sunucu kaynak kodları ve Python ile yazılmış GUI (Graphical User Interface) sistemleri oluşturur. PyRoot dosyaları üzerinde geliştirilen bu sistemler, UIScript ile entegre edilerek istemci tarafında da desteklenir.

Game ve Auth sunucularında yapılan değişiklikler sayesinde, ışınlanma sırasında bağlantı kopması engellenir. Bu işlem, DB Core üzerinden hızlı veri aktarımıyla sağlanır.

Yükleme Ekranı Engelleme Yöntemleri

Sunucu tarafında ışınlanma komutu çağrıldığında, istemciye anlık olarak harita verisi gönderilir. Bu esnada Martysama tarzı özel scriptler devreye girer ve yükleme ekranını tamamen atlar.

Bunun için client SRC üzerinde değişiklikler yapılır. Bu sayede oyuncu, yeni konuma anında taşınır; arada herhangi bir duraklama yaşanmaz.

Avantajlar

  • Oyuncuların PvP ve PvE aktiviteleri kesintisiz sürer.
  • Hızlı ve akıcı oyun deneyimi sunar.
  • Sunucu yöneticileri daha dinamik sistemler geliştirebilir.
  • Oyuncu memnuniyeti artar.

Özel Sunucular İçin Geliştirme İpuçları

Metin2 özel sunucularında bu sistemi etkinleştirmek için öncelikle server SRC dosyaları üzerinde değişiklik yapabilmek gerekir. Özellikle game core kısmında ışınlanma komutları yeniden tanımlanmalıdır.

Ayrıca Pack dosyalarında preload mantığı ile bazı harita verileri önceden yüklenerek geçiş süresi azaltılabilir. Bu, hem sunucu hem de istemci performansını artırır.

Sonuç

Yükleme ekranı olmayan ışınlanma sistemi, Metin2 özel sunucularında modern bir oynanış sunmanın en etkili yollarından biridir. Geliştiriciler için teknik zorluklar barındırsa da, kullanıcı deneyimini ciddi anlamda artırır. Metin2Dev topluluklarında bu sistem giderek yaygınlaşıyor.

Metin2 Lobby - Metin2 Özel Sunucu Geliştirme Rehberleri


Teleportation Without Loading Screen

If you aim to provide an enhanced user experience on your Metin2 private servers, implementing a teleportation system without a loading screen is one of the most effective methods.

This system allows players to instantly move to their destination without experiencing any loading delays during map transitions. It offers significant advantages, especially in PvP systems.

Why Use Teleportation Without Loading Screen?

In traditional teleportation systems, players experience a brief loading screen when moving from one map to another. During this time, players become unresponsive, which can be a disadvantage in dynamic systems like PvP. This new system eliminates that issue.

Technical Infrastructure and Implementation Methods

The foundation of this system lies in C++-based server source codes and Python-developed GUI (Graphical User Interface) systems. These systems are developed within PyRoot files and integrated via UIScript on the client side.

Changes made on Game and Auth servers prevent disconnections during teleportation. This process is supported by fast data transfers through the DB Core.

Methods to Prevent Loading Screen

When the teleport command is called on the server side, map data is instantly sent to the client. At this point, special scripts such as Martysama take over and completely skip the loading screen.

For this purpose, modifications are made on Client SRC. As a result, the player is instantly transferred to the new location without any delay.

Advantages

  • PvP and PvE activities continue without interruption.
  • Provides a fast and fluid gaming experience.
  • Server administrators can develop more dynamic systems.
  • Increases player satisfaction.

Development Tips for Private Servers

To enable this system on Metin2 private servers, modifications must first be made on Server SRC files. Especially in the Game Core section, teleport commands need to be redefined.

Additionally, in Pack files, certain map data can be preloaded using the preload logic to reduce transition times. This improves both server and client performance.

Conclusion

A teleportation system without a loading screen is among the most effective ways to provide a modern gameplay experience on Metin2 private servers. Although it may present technical challenges for developers, it significantly enhances user experience. This system is gradually becoming widespread in Metin2Dev communities.

Metin2 Lobby - Guides for Metin2 Private Server Development
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt