Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

cloudflare free cdn uyumlu auto patcher c++

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,258
Mesajlar
48,568
Tepkime puanı
74
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,549
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
cloduflareyi ücretsiz otopack için kullanabilirsiniz.

limitini arastırsanzı daha iyi olur.
kart bilgisi istiyor limitli sanal kart kullanın
Normal kart kullanmayin sizden habersiz para çekebilir.

Multi dil var pack yuklenirken yazilar sistem diline göre yazar
Purple editlenmis versiyonu diğerleri eski diğer versiyonlari kullanmak istiyorsanız kodlari değiştirin


Konu karışık gelebilir.Video çekmek lazım.

1-Source_with_purple_skin

2-Globals.cs


cloduflare
residmeki gibi olusturmanız gerekiyor.

287399_d6e101b7edb4e121501987dcf9de9438.png



287401_319412ff708902c8bd68e73ea40980fd.png



287403_a78f6d99bf2b419f70b0082aebe09702.png

olustrunca dosya yükliyceksiniz
public link yapıcaksınız.

o public linkini global.cs ekliyceksiniz.
Kod:
public static class Globals     {         // Eski sistemlerde 'const' kullanımı bellek dostudur.         public const string PatchServerURL = "https://pub-19c9c6bbdc2c4ce58a518b9b255ff73d.r2.dev/patch/";         public const string PatchNewsURL   = "https://pub-19c9c6bbdc2c4ce58a518b9b255ff73d.r2.dev/patch/news/index.html";         public const string RegisterURL    = "https://dunyamisafirhane.com.tr/";         public const string AccountURL     = "https://dunyamisafirhane.com.tr/";         public const string PatchlistName  = "patchlist.txt";         public const string BinaryName     = "metin2client.exe";         public const string ConfigName     = "config.exe";



listerde olusturdugunuz kodlar patch içine.
patchlist.txt bu sekidle atıyorusnuz.
kodalrı patchlsit.exe olsutuyor alttaki gibi atıyorsunuz

Kod:
pack/bgm.pak ec1fb983 99503594 pack/effect.pak 04284bc3 90049697 pack/environment.pak 8174560e 3190557 pack/game_patch_update1.pak c3fc9573 2703821 pack/guild.pak d4afb1e5 8082616 pack/icon.pak a185361f 26707912 pack/item.pak fdfbd2c5 15997730 pack/locale_m2.pak 984a4773 18603536 pack/monster.pak 0d03d909 16 pack/monster2.pak 0d03d909 16 pack/npc2.pak f6acb2b9 64585095 pack/npc_mount.pak 78a57632 13558258 pack/npc_pet.pak f076c662 20075741 pack/pc2_common.pak 86b97e34 59790 pack/pc_assassin.pak dc9ffa7d 88319007 pack/pc_common.pak 91acff8c 8369859 pack/pc_shaman.pak ea76bd28 86214033 pack/pc_sura.pak 24858a24 83956099 pack/pc_warrior.pak 28f87263 88255922 pack/sound.pak 110c13ef 44660358 pack/special.pak 89608bc6 2503552 pack/textureset.pak e4fc5f00 80873 pack/pc2_assassin.pak ea487bfc 82052735 pack/pc2_shaman.pak 48c021b5 80870560 pack/pc2_sura.pak 83d746b3 85879519 pack/pc2_warrior.pak fa12faab 84939227 pack/map.pak 74ee0498 18715009 pack/npc.pak 4a8bc07d 20515499 pack/property.pak ab38d03c 11419697 pack/tree.pak c2d737ba 8313092 pack/ui.pak 4d31a6bd 61874169 msvcp140.dll f29dd3f6 557136 msvcp140_atomic_wait.dll 2c989ca1 50768 vcruntime140.dll c1eb9d12 124496 vcruntime140_1.dll 2f366149 49744 metin2client.exe 0c31d772 35325952 pack/root.pak 0a3df57f 19717822 pack/terrain.pak 6666cd35 11343371 pack/zone.pak 94cab204 86147444
örnek ekli.

patch içindekileri cdnde patch olsuturp içine atıckasınız


bende böyle





Cloudflare Free CDN Uyumlu Otomatik Yama Sistemi (Auto Patcher) C++ ile Nasıl Geliştirilir?

Metin2 özel sunucu geliştirme sürecinde, oyunculara düzenli olarak güncellemeler sunmak kritik öneme sahiptir. Bu süreçte, dosya indirme sürelerini azaltmak ve sunucu performansını artırmak için CDN (Content Delivery Network) çözümleri kullanılır. Cloudflare, ücretsiz CDN hizmeti sunan ve geliştiriciler tarafından sıkça tercih edilen bir platformdur. Bu yazıda, Cloudflare ile uyumlu çalışan ve C++ dilinde geliştirilmiş otomatik yama sistemlerinden bahsedeceğiz.

Auto Patcher Nedir?

Otomatik yama sistemi, yani Auto Patcher, istemcinin (client) sunucudan güncellemeleri otomatik olarak almasını ve yerel dosyaları buna göre değiştirmesini sağlayan bir yapıdır. Özellikle Metin2 özel sunucularında, oyuncuların her yeni patch ile manuel olarak dosya değiştirmesi yerine, patcher devreye girerek gerekli dosyaları indirip güncelleyebilir.

Cloudflare CDN ile Entegrasyon

Cloudflare, statik içeriklerin dağıtımını hızlandırmak için sunucuları dünya çapında dağıtır. Patcher tarafında bu sistemden yararlanmak için dosya yolları doğru biçimde tanımlanmalıdır. Örneğin, patch listesi veya indirilecek dosyalar Cloudflare üzerinde barındırılıyorsa, URL'ler HTTPS protokolüyle sağlanmalı ve CORS politikalarına dikkat edilmelidir.

C++ ile Auto Patcher Geliştirme Adımları

C++ ile geliştirilen bir auto patcher, genellikle WinINet veya cURL kütüphanelerini kullanarak HTTP üzerinden dosya karşılaştırması yapar. İşte temel adımlar:

1. Patch listesi dosyasını Cloudflare üzerinden indir.
2. Yerel dosyalarla uzak dosyaları karşılaştır.
3. Farklı olanları indir ve güncelle.
4. Oyunu başlat.

Yazılım Mimarisi

Patcher, genellikle Windows Forms veya MFC gibi grafiksel arayüzlerle geliştirilir. Ancak bazı geliştiriciler, Python GUI ile birlikte C++ kodlarını entegre ederek daha gelişmiş sistemler kurabilir. Bu tarz yapılar, hem kolay kullanım sağlar hem de geliştirme süresini kısaltır.

Güvenlik ve Performans

Patcher güvenliği, checksum kontrolleriyle sağlanabilir. Her dosyanın hash değeri karşılaştırılarak, dosyanın değiştirilip değiştirilmediği kontrol edilir. Ayrıca, Cloudflare'ın sunduğu güvenlik katmanları sayesinde, dosyaların zararlı yazılımlarla enfekte edilmesi engellenebilir.

Sonuç

Cloudflare CDN ile uyumlu bir C++ Auto Patcher sistemi, Metin2 özel sunucuları için ideal bir çözüm sunar. Hem performans hem de güvenlik açısından avantaj sağlar. Geliştiriciler, bu yapıyı kendi sistemlerine entegre ederek kullanıcı deneyimini ciddi anlamda artırabilirler.


How to Develop a Cloudflare Free CDN Compatible Auto Patcher with C++?

In the process of developing Metin2 private servers, delivering regular updates to players is critical. To reduce file download times and enhance server performance, CDN (Content Delivery Network) solutions are used. Cloudflare is a platform that offers free CDN services and is frequently chosen by developers. In this article, we will discuss automatic patch systems developed with C++ that are compatible with Cloudflare.

What is an Auto Patcher?

An automatic patch system, or Auto Patcher, allows the client to automatically fetch updates from the server and update local files accordingly. Especially in Metin2 private servers, instead of manually replacing files for each new patch, the patcher can download and update necessary files automatically.

Integration with Cloudflare CDN

Cloudflare speeds up the distribution of static content by spreading its servers worldwide. To leverage this system on the patcher side, file paths must be properly defined. For instance, if the patch list or downloadable files are hosted on Cloudflare, URLs should use the HTTPS protocol and CORS policies must be observed.

Steps for Developing an Auto Patcher with C++

An auto patcher developed with C++ typically uses HTTP libraries like WinINet or cURL to compare files. Here are the basic steps:

1. Download the patch list file from Cloudflare.
2. Compare local files with remote ones.
3. Download and update different files.
4. Launch the game.

Software Architecture

Patchers are generally built using graphical interfaces such as Windows Forms or MFC. However, some developers integrate C++ code with Python GUI to create more advanced systems. Such structures provide both ease of use and reduced development time.

Security and Performance

Patcher security can be ensured through checksum checks. By comparing the hash values of each file, it is determined whether the file has been altered. Additionally, thanks to the security layers provided by Cloudflare, files can be protected against malware infections.

Conclusion

A C++ Auto Patcher system compatible with Cloudflare CDN offers an ideal solution for Metin2 private servers. It provides advantages in both performance and security. Developers can significantly enhance user experience by integrating this structure into their own systems.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri