Oyun içerisinde Link paylaşmayı aktif etme

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Selamın aleyküm;

Oyun içerisinde link paylaşıldığında tıklanmıyor ve normal bir yazı gibi görebiliyoruz ama artık bu sistemle tıklayabilir ve siteye direk gidebilirsiniz.

Uyarılar vardır

  1. <li data-xf-list-type="ol">Dikkat: Bu link bir virüs içerebilir! <li data-xf-list-type="ol">Bu bağlantıyı açmak ister misiniz?
bunun gibidir.

Örnek bir fotoğraf,

c262ba1cf3d.png

Oyun İçerisinde Link Paylaşmayı Aktif Etme

Metin2 özel sunucularında oyun içi deneyimi artırmak için birçok geliştirici, oyuncuların oyun içinde link paylaşabilmesini aktif etmek ister. Bu işlem özellikle topluluk etkileşimini artırmak, sosyal medya hesaplarını tanıtmak ya da diğer kullanıcılarla iletişim kurmak açısından önemlidir. Ancak Metin2 yapısı gereği varsayılan olarak bu özelliği devre dışı bırakmıştır. Bu yazıda, Metin2 özel sunucu geliştiricileri için oyun içi link paylaşımı nasıl aktif edilir detaylıca anlatılacaktır.

Link Paylaşımının Önemi

Oyun içi link paylaşımı, oyuncuların dış platformlara yönlendirilmesini sağlayarak sunucu topluluğunun büyümesine katkı sağlar. Örneğin, bir oyuncu Discord sunucusuna veya YouTube kanalına bir link atarak diğer oyuncuların da bu platformlara katılmalarını teşvik edebilir. Bu durum hem topluluk hem de sunucu yönetimi açısından olumlu bir etkidir.

Varsayılan Ayarlar Neden Link Paylaşımına İzin Vermez?

Metin2’in varsayılan yapılandırmasında link paylaşımı güvenlik nedeniyle kapalıdır. Oyuncuların kötü amaçlı linkler paylaşması, sahte web siteleri veya zararlı yazılımlar yayılması gibi riskler doğabilir. Bu yüzden geliştiriciler link paylaşımını manuel olarak aktif etmelidir.

Link Paylaşımını Aktif Etme Adımları

Link paylaşımını aktif etmek için öncelikle client tarafında değişiklik yapılması gerekir. Uiscript dosyaları üzerinden chat sistemine müdahale edilerek link tıklanabilir hale getirilebilir. Bu işlem sırasında py root ve client src dosyalarında değişiklik yapılmalıdır.

Chat Sistemini Düzenlemek

Chat.py veya benzeri chat sistem dosyasında link algılayan bir regex fonksiyonu eklenmelidir. Bu fonksiyon, kullanıcı tarafından girilen metin içinde http veya https içeren ifadeleri yakalayıp tıklanabilir hale getirmelidir. Bu işlem için Python GUI bilgisi oldukça faydalı olacaktır.

Tıklanabilir Link Fonksiyonu

Link tıklanabilir yapıldığında, kullanıcı bir linke tıkladığında tarayıcıda açılması sağlanmalıdır. Bunun için subprocess modülü kullanılarak webbrowser açılımı yapılabilir. Bu sayede oyuncular, doğrudan oyun içinden linklere tıklayarak harici sitelere erişebilirler.

Güvenlik Önlemleri

Link paylaşımını aktif ederken bazı güvenlik önlemleri alınmalıdır. Örneğin, sadece belirli domainlerden gelen linklerin tıklanabilir olması sağlanabilir. Ayrıca linklerin otomatik olarak açılmaması, kullanıcıdan onay alması gibi adımlar eklenebilir.

Sunucu Tarafında Destek

Link paylaşımı için sunucu tarafında özel bir ayar gerekmez ancak oyun içi mesajların filtrelenmesi gibi işlemler için auth ve db core üzerinde küçük düzenlemeler yapılabilir. Bu sayede link içeren mesajlar daha iyi takip edilebilir.

Sonuç

Metin2 özel sunucularında link paylaşımı aktif etmek, topluluk etkileşimini artıran etkili bir özelliktir. Ancak dikkatli bir şekilde uygulanmalı ve güvenlik önlemleri göz ardı edilmemelidir. Py GUI ve client src bilgileriyle bu işlem kolayca gerçekleştirilebilir.


How to Enable In-Game Link Sharing

In order to enhance the in-game experience for Metin2 private servers, many developers wish to enable players to share links within the game. This feature can help promote community interaction, introduce social media accounts, or encourage communication between users. However, Metin2 does not have this functionality enabled by default. In this article, we will explain step-by-step how to activate in-game link sharing for Metin2 private server developers.

Importance of Link Sharing

In-game link sharing allows players to redirect others to external platforms, which helps grow the server community. For example, a player might post a link to a Discord server or a YouTube channel, encouraging others to join these platforms. This has a positive impact both for the community and for server management.

Why Default Settings Do Not Allow Link Sharing

Link sharing is disabled by default in Metin2 due to security concerns. There is a risk that players may share malicious links, fake websites, or malware. Therefore, developers must manually enable this feature.

Steps to Activate Link Sharing

To enable link sharing, modifications must first be made on the client side. By editing the uiscript files, the chat system can be adjusted to make links clickable. This process involves changes to py root and client src files.

Editing the Chat System

In the chat.py file or similar chat system file, a regex function should be added to detect URLs containing 'http' or 'https'. This function identifies such links in user messages and makes them clickable. Knowledge of Python GUI is helpful here.

Clickable Link Functionality

Once links are made clickable, clicking a URL within the game should open the browser. This can be achieved using the subprocess module to launch the web browser. Thus, players can directly access external sites by clicking on links in-game.

Security Measures

When enabling link sharing, certain security precautions must be taken. For example, only links from specific domains could be allowed to be clickable. Additionally, requiring user confirmation before opening a link helps avoid unwanted redirections.

Server-Side Support

No special server-side configuration is required for link sharing; however, minor adjustments can be made in the auth and db core modules to better monitor messages containing links or apply filters.

Conclusion

Enabling in-game link sharing in Metin2 private servers is an effective way to boost community engagement. However, it should be implemented carefully with attention to security measures. With knowledge of py GUI and client src, this feature can be easily implemented.
 

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

Geri
Üst Alt