LONCA KAPATINCA BİR GÜN BEKLEME DERDİNE SON

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar, lonca kapatınca birgün beklememiz gerekiyordu şimdi onun çözümünü sizlerle
paylaşacağım.

Kod:
if (get_global_time() - ch->GetQuestFlag("guild_manage.new_disband_time") < CGuildManager::instance().GetDisbandDelay())     {         ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<±æµå> ÇØ»êÇÑ ÈÄ %dÀÏ À̳»¿¡´Â ±æµå¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù."),                 quest::CQuestManager::instance().GetEventFlag("guild_disband_delay"));         return;     }     if (get_global_time() - ch->GetQuestFlag("guild_manage.new_withdraw_time") < CGuildManager::instance().GetWithdrawDelay())     {         ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<±æµå> Å»ÅğÇÑ ÈÄ %dÀÏ À̳»¿¡´Â ±æµå¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù."),                 quest::CQuestManager::instance().GetEventFlag("guild_withdraw_delay"));         return;     } //komple yorum satırı yapılacak guild_manage.quest aç: if game.get_event_flag("guild_withdraw_delay")*86400 >      if game.get_event_flag("guild_disband_delay")*86400 >          bu 2 kodu aratın ve sonundaki 86400 sayısını 0 yapın.      Guild_Manager.cpp açın:      int CGuildManager::GetDisbandDelay() {     return quest::CQuestManager::instance().GetEventFlag("guild_disband_delay") * (test_server ? 60 : 86400); } int CGuildManager::GetWithdrawDelay() {     return quest::CQuestManager::instance().GetEventFlag("guild_withdraw_delay") * (test_server ? 60 : 86400); }     bu 2 kodu aratın ve sonundaki 86400 sayısını 0 yapın.                  Not: Fix alıntıdır...

LONCA KAPATINCA BİR GÜN BEKLEME DERDİNE SON

Metin2 özel sunucularında loncaların yönetiminde sıklıkla karşılaşılan bir problem olan 'lonca kapatınca bir gün bekleme' hatası, oyuncuların ve geliştiricilerin baş belası olmuştur. Bu durum, oyuncuların loncalarını istedikleri zaman kapatabilmeleri için geliştirici ekipler tarafından çözülmesi gereken kritik bir sistemsel sorundur. Özellikle PvP odaklı Metin2 sunucularında, loncalar oyuncuların sosyal ve stratejik yapıları için hayati öneme sahiptir. Bu nedenle, lonca sisteminin eksiksiz çalışması sunucu deneyimi açısından büyük önem taşır.

Lonca Kapatma Mekanizması Nedir?

Metin2 oyununda lonca kapatma işlemi, genellikle belirli bir zaman aşımı süresiyle korunmuştur. Bu süre, kötüye kullanımın önüne geçmek için tasarlanmıştır. Ancak bazı özel sunucularda, bu zaman aşımı gereğinden fazla olabilir. Örneğin, bir oyuncu loncasını kapattığında, sistem ona bir sonraki lonca kurma veya başka loncalara katılma izni verebilmeden önce 24 saatlik bir bekleme süresi uygulayabilir. Bu, özellikle acil durumlarda oyuncuların sinirlerine dokunur.

Problemin Kaynağı Nerededir?

Bu bekleme süresi genellikle sunucu tarafında bulunan 'game' modülü içindeki C++ kaynak kodlarında tanımlanmıştır. Özellikle guild_manager.cpp veya benzeri dosyalar içinde, lonca silme ve yeniden oluşturma işlemleri için zamanlayıcılar ayarlanmıştır. Bu zamanlayıcılar, yanlış yapılandırıldığında kullanıcıya fazladan bekleme süresi uygular. Bu da hem oyuncu memnuniyetini düşürür hem de sunucunun rekabetçilik seviyesini etkiler.

Çözüm Nedir?

Bu sorunun çözümü, Metin2 server source (src) dosyalarında yapılan küçük ama etkili değişikliklerle mümkündür. Özellikle db ve game sunucuları arasındaki veri aktarımı gözden geçirilerek, lonca silme ve bekleme süresi fonksiyonları optimize edilebilir. Geliştiriciler, auth_server üzerinden gelen verileri de kontrol ederek, bu süreyi sıfırlamak veya tamamen kaldırarak sorunu çözebilirler. Bu işlem sırasında martysama gibi popüler sistemlerin yapılandırmasının da gözden geçirilmesi önerilir.

Neden Önemlidir?

Lonca sistemlerinin sağlıklı işlemesi, Metin2 özel sunucularında PvP ve sosyal etkileşimleri doğrudan etkiler. Lonca savaşları, krallık sistemleri ve diğer grup bazlı aktiviteler, oyuncuların lonca üyeliğine bağlı olarak şekillenir. Bu yüzden, bekleme süresi gibi küçük ama etkili sorunların çözülmesi sunucu popülaritesini artırır. Ayrıca, bu tür geliştirmeler sunucu sahiplerinin teknik bilgi seviyesini de yansıtır. Bu nedenle, doğru core ve db_core yönetimi kritik öneme sahiptir.

Sonuç

Lonca kapatınca bir gün bekleme sorunu, Metin2 özel sunucu geliştiricileri için çözülmesi gereken küçük ama önemli bir konudur. Doğru C++ scripting ve server src düzenlemeleri ile bu sorun kolayca aşılabilir. Bu sayede oyuncular daha hızlı lonca oluşturabilir, sunucuda daha aktif bir PvP atmosferi sağlanabilir. Bu tip teknik iyileştirmeler, Metin2 sunucularının kalitesini doğrudan artırır ve oyuncu sadakatini güçlendirir.


END TO THE PROBLEM OF WAITING ONE DAY AFTER DISBANDING A GUILD

In Metin2 private servers, the issue commonly known as 'wait one day after disbanding guild' has long been a headache for both players and developers. This problem prevents players from immediately disbanding their guilds at will and needs to be resolved by developer teams as a critical systemic issue. Especially in PvP-oriented Metin2 servers, guilds are vital for players' social and strategic structures. Therefore, flawless operation of the guild system is highly important for the overall server experience.

What is the Guild Disband Mechanism?

In Metin2, the guild disband process is usually protected with a certain cooldown period designed to prevent abuse. However, on some private servers, this cooldown can be unnecessarily long. For example, after a player disbands their guild, the system may enforce a 24-hour waiting period before allowing them to create a new guild or join another. This can frustrate players, especially in emergency situations.

Where Does the Problem Stem From?

This waiting period is typically defined in the server-side 'game' module within the C++ source files. Specifically, in files like guild_manager.cpp or similar, timers are set for guild deletion and re-creation processes. When these timers are misconfigured, they apply unnecessary delays to users, which lowers player satisfaction and impacts the competitiveness of the server.

What Is The Solution?

This issue can be resolved through small but effective changes made to the Metin2 server source (src) files. Particularly, by reviewing the data exchange between the db and game servers, the guild disband and cooldown functions can be optimized. Developers can reset or completely remove this delay by also checking data received via the auth_server. During this process, it's recommended to review configurations of popular systems like martysama.

Why Is It Important?

Proper functioning of guild systems directly affects PvP and social interactions in Metin2 private servers. Guild wars, kingdom systems, and other group-based activities are structured around player guild memberships. Therefore, resolving issues such as this cooldown time increases server popularity. Additionally, such improvements reflect the technical expertise of the server owners. Hence, correct management of core and db_core is critical.

Conclusion

The issue of waiting one day after disbanding a guild is a small but significant topic that Metin2 private server developers must address. With proper C++ scripting and server source adjustments, this issue can be easily overcome. This allows players to create new guilds faster and fosters a more active PvP environment. Such technical improvements directly enhance the quality of Metin2 servers and strengthen player loyalty.
 

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

Geri
Üst Alt