for
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Kod:
#input_main.cpp # arat int CInputMain::Chat(LPCHARACTER ch, const char * data, size_t uiBytes) #içerisinde tekrar ara if (pinfo->type == CHAT_TYPE_SHOUT) { üstüne ekle if (quest::CQuestManager::instance().GetEventFlag("chat_disable")==1) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("SHOUT_IS_DISABLED")); return; } #içerisinde tekrar ara if (pinfo->type == CHAT_TYPE_SHOUT) { # altına ekle if (quest::CQuestManager::instance().GetEventFlag("chat_shout_disable")==1) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("SHOUT_IS_DISABLED")); return; } ############################### Oyun içerisin /e chat_disable 1 // bütün chati kapatabilirsiniz. /e chat_disable 0 // bütün chati tekrar aktif edebilirsiniz. /e chat_shout_disable 1 // yazarak bagırmayı kapatabilirsiniz. /e chat_shout_disable 0 // yazarak bagırmayı tekrar aktif edebilirsiniz.
Bağırmayı Kapatma Sistemi Nedir?
Metin2 özel sunucularında oyun deneyimini daha keyifli ve dengeli hale getirmek adına geliştirilen sistemlerden birisi de 'bağırmayı kapatma' özelliğidir. Bu sistem sayesinde oyuncuların chat üzerinden sürekli olarak bağırması engellenerek spam içerikli mesajlar azaltılır. Özellikle PVP sunucularında bu tür sistemler büyük önem taşır çünkü oyun içi dikkat dağıtmaları azaltılarak stratejik iletişim sağlanır.
Neden Bağırmayı Kapatma Sistemi Gereklidir?
Metin2 oyununda bazı oyuncular genellikle özel sunucularda item satışları, guild davetleri ya da genel sohbet amaçlı olarak bağırma özelliğini kullanırlar. Ancak bu durum diğer oyuncuların oyun içi deneyimini olumsuz yönde etkileyebilir. Özellikle PVP odaklı sunucularda savaş anlarında bağırılan mesajlar dikkati dağıtıcı olabilir. Bu nedenle bağırmayı sınırlayan ya da tamamen kapatan sistemler geliştirilmiştir.
Sistem Nasıl Çalışır?
Bu sistem genellikle C++ tabanlı game core üzerinde çalışır. Bağırmayı kapatma sistemi, belirli bir seviye altındaki karakterlerin bağırma hakkını kapatır veya belirli zaman aralıklarında bağırma izni verir. Ayrıca yetkililerin bu sistem üzerinden bağırma hakkı olabilir. Bu sayede hem spam azalır hem de oyuncular daha organize bir şekilde iletişim kurar.
C++ ve Python ile Sistem Geliştirme
Metin2 özel sunucularında bu gibi sistemlerin geliştirilmesi için C++ dilinde scripting bilgisi gerekebilir. Özellikle game_src üzerinde yapılan değişikliklerle bu sistem entegre edilebilir. Aynı zamanda Python tabanlı GUI sistemlerle admin paneli üzerinden bu ayarların yapılandırılması da mümkündür. Örneğin, 'py_root' dosyaları üzerinden kullanıcıya özel ayarlamalar yapılabilir.
Olası Hatalar ve Çözümler
Sistem geliştirilirken dikkat edilmesi gereken bazı önemli konular vardır. Yanlışlıkla tüm oyuncuların bağırma hakkı kapatıldığında, sunucu yönetimi açısından iletişim sorunları yaşanabilir. Bu nedenle yetkililer için özel bir izin sistemi tanımlanmalıdır. Ayrıca sistemde bir hata meydana gelirse auth_server veya game_server üzerinde loglamalar yapılarak hata analizi yapılabilir.
Sonuç
Metin2 özel sunucularında kullanıcı memnuniyetini artırmak ve oyun içi dengeleri korumak adına geliştirilen bağırmayı kapatma sistemi oldukça faydalıdır. Sistem doğru şekilde implement edildiğinde hem spam azalır hem de oyun içi atmosfer daha dengeli hale gelir. Bu tür sistemlerin geliştirilmesinde C++, Python, UIScript ve diğer kaynaklar önemli rol oynar.
What is a Shout Blocking System?
In Metin2 private servers, one of the systems developed to make the gaming experience more enjoyable and balanced is the 'shout blocking' feature. This system prevents players from constantly shouting through chat, reducing spam messages. Especially on PVP servers, such systems are crucial because they reduce distractions during gameplay and enable strategic communication.
Why Is a Shout Blocking System Necessary?
In Metin2, some players often use the shout function for item sales, guild invitations, or general chatting purposes on private servers. However, this can negatively affect other players' in-game experience. Particularly during PVP-focused battles, shouted messages during combat may be distracting. Therefore, systems that limit or completely block shouting have been developed.
How Does the System Work?
This system typically operates on a C++ based game core. The shout blocking system disables low-level characters from shouting or allows them to do so only within specific time intervals. Additionally, administrators may still retain the right to shout. This reduces spam while enabling more organized player communication.
Developing Systems with C++ and Python
Developing such systems on Metin2 private servers requires knowledge of scripting in C++. Changes made directly on the game_src allow for integration of such features. Also, Python-based GUI systems can be used to configure settings via admin panels. For instance, custom configurations can be applied via 'py_root' files.
Potential Errors and Solutions
There are several important considerations when developing this system. Accidentally disabling all players' ability to shout might cause communication issues for server management. Therefore, special permission systems should be defined for staff members. If any errors occur, logging mechanisms on the auth_server or game_server can assist in debugging.
Conclusion
The shout blocking system is highly beneficial for increasing user satisfaction and maintaining in-game balance on Metin2 private servers. When properly implemented, this system reduces spam and creates a more balanced in-game atmosphere. Developing such systems involves the use of C++, Python, UIScript, and other resources.
