Merhaba arkadaşlar,
Bu konuda oyunumuz için derleğimiz metin2client.exe dosyasının ikonunu değiştirmesini göstereceğim.
Basit bir konu ama faydalanmak isteyen arkadaşlar olabilir.
Öncelikle Client/UserInterface/ dosyasına girelim. Burada var olan metin2.ico dosyamız derleme işlemi sonrasında standart ikon olarak giriş dosyamızda kendine yer bulmaktadır.
Bu klasör içerisine herhangi bir ikon (48x48) ya da Client/bin klasörü içinde yer alan herhangi bir ikonu UserInterface içerisine kopyalamak ile işe başlayalım.
Client/UserInterface/UserInterface.rc dosyamızı notepad++ ile açalım ve aşağıdaki kodu aratalım.
metin2.ico kısmını yeni kopyaladağınız ikonun ismi ve uzantısı ile yazınız. Kaydedip çıkın ve tekrardan build işlemi başlatınız.
#### UFAK DERLEME BİLGİSİ #####
@
Build işlemine geçmeden önce Visual Studio ekranında ortada üst menü altında Debug Win32 ACMD(do_dice) yazan kısımda Debug seçeneğini Release yaparak exe açılışında cmd ekranının gelmesini engellersiniz. Aynı zamanda Client/UserInterface/Release içerisine .exe dosyanız gelir.
Gerekli Kanıtlar:
Standart metin2.ico
Değiştirilmiş metin2.ico
Sonuç olarak metin2.ico
C++ Client Derleme Sürecinde Icon Değiştirme Rehberi
Metin2 özel sunucu geliştirme sürecinde client tarafında yapılan değişikliklerden biri de uygulamanın simgesidir. Client derlenirken varsayılan olarak gelen simgeyi değiştirmek istiyorsanız doğru yerdesiniz. Bu rehberde C++ tabanlı bir client üzerinde nasıl icon değişikliği yapılacağını adım adım anlatacağız. Bu işlem genellikle Martysama veya diğer client src projelerinde aynı şekilde uygulanabilir.
1. Icon Dosyasının Hazırlanması
Öncelikle kullanmak istediğiniz simgeyi bir .ico uzantılı dosya olarak hazırlamalısınız. Bu dosyanın çözünürlüğü genellikle 16x16, 32x32, 48x48, 64x64 gibi boyutları içermelidir. GIMP, Photoshop ya da online araçlar yardımıyla PNG dosyanızı .ico formatına dönüştürebilirsiniz.
2. Proje Dosyalarına Iconun Eklenmesi
Visual Studio kullanıyorsanız, çözüm gezgininden proje dosyalarınıza sağ tıklayıp 'Add > Existing Item' seçeneği ile .ico dosyanızı projeye dahil edin. Ardından bu dosyaya sağ tıklayıp 'Properties > Advanced > Copy to Output Directory' kısmından 'Copy if newer' veya 'Copy always' seçeneğini işaretleyin.
3. Resource Dosyasının Düzenlenmesi
Genellikle resource.h ve .rc uzantılı dosyalar icon tanımlamalarını içerir. .rc dosyasını açarak mevcut icon tanım satırını bulup, yeni icon dosyanızla değiştirin. Örneğin:
IDI_ICON1 ICON DISCARDABLE 'yeni_icon.ico'
Ayrıca resource.h dosyasında icon ID'si tanımlıysa, burada da gerekli güncellemeyi yapmanız gerekir.
4. Client Kaynak Kodunda Icon Tanımı
Bazı client sistemlerinde, icon doğrudan main.cpp veya winmain fonksiyonu içinde belirlenir. Burada kullanılan icon ID'si ile .rc dosyasındaki ID'nin eşleştiğinden emin olun. Eğer bir LoadIcon veya benzeri fonksiyon varsa, buradaki parametreyi yeni icon ID'nize göre güncelleyin.
Dikkat Edilmesi Gerekenler
Derleme Sonrası Kontrol
Derleme tamamlandıktan sonra executable dosyayı kontrol edin. Yeni icon doğru şekilde uygulanmışsa, artık client başlatıldığında yeni simge ile açılacaktır. Bu işlem, Metin2 lobby gibi özel sunucular için görsel kimlik kazandırma açısından önemlidir.
Sonuç
C++ tabanlı bir client src üzerinde icon değiştirme işlemi oldukça basit ve etkili bir yöntemdir. Uygun dosya formatı ve doğru konfigürasyon ile client'inize özgün bir görünüm kazandırabilirsiniz. Bu işlem hem Metin2 compile hem de source edit süreçlerinde sıklıkla karşılaşılan bir ihtiyaçtır. Dilerseniz Martysama client üzerinde de bu adımlar aynen uygulanabilir.
Changing Icon During C++ Client Compilation Guide
In the process of developing Metin2 private servers, one of the modifications made on the client side is changing the application's icon. If you want to replace the default icon during compilation, you are in the right place. In this guide, we will explain step by step how to change the icon on a C++-based client. This process can be applied similarly in Martysama or other client src projects.
1. Preparing the Icon File
Firstly, prepare your desired image as an .ico file. The resolution of this file should typically include sizes such as 16x16, 32x32, 48x48, 64x64. You can convert your PNG file to .ico format using tools like GIMP, Photoshop, or online converters.
2. Adding the Icon to Project Files
If using Visual Studio, right-click on your project files in the Solution Explorer and select 'Add > Existing Item' to include your .ico file. Then, right-click the file, go to 'Properties > Advanced > Copy to Output Directory', and choose 'Copy if newer' or 'Copy always'.
3. Editing the Resource File
Usually, the resource.h and [.rc] files contain icon definitions. Open the [.rc] file and find the current icon definition line, then replace it with your new icon file. For example:
IDI_ICON1 ICON DISCARDABLE 'new_icon.ico'
Also ensure that if there is an icon ID defined in the resource.h file, update it accordingly.
4. Icon Definition in Client Source Code
In some client systems, the icon is directly defined in main.cpp or the winmain function. Make sure the icon ID used here matches the one defined in the [.rc] file. If there is a LoadIcon or similar function, update its parameters according to your new icon ID.
Important Considerations
Post-Compilation Check
After compilation, check the executable file. If the new icon has been applied correctly, the client will now launch with the new icon. This step is important for visual identity in private servers like Metin2 lobby.
Conclusion
Changing the icon on a C++-based client src is a simple and effective method. With the correct file format and configuration, you can give your client a unique look. This process is frequently needed in both Metin2 compile and source edit workflows. These steps can also be applied identically on Martysama clients.
Bu konuda oyunumuz için derleğimiz metin2client.exe dosyasının ikonunu değiştirmesini göstereceğim.
Basit bir konu ama faydalanmak isteyen arkadaşlar olabilir.
Öncelikle Client/UserInterface/ dosyasına girelim. Burada var olan metin2.ico dosyamız derleme işlemi sonrasında standart ikon olarak giriş dosyamızda kendine yer bulmaktadır.
Bu klasör içerisine herhangi bir ikon (48x48) ya da Client/bin klasörü içinde yer alan herhangi bir ikonu UserInterface içerisine kopyalamak ile işe başlayalım.
Client/UserInterface/UserInterface.rc dosyamızı notepad++ ile açalım ve aşağıdaki kodu aratalım.
Kod:
IDI_METIN2 ICON "metin2.ico"
metin2.ico kısmını yeni kopyaladağınız ikonun ismi ve uzantısı ile yazınız. Kaydedip çıkın ve tekrardan build işlemi başlatınız.
#### UFAK DERLEME BİLGİSİ #####
@
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
; arkadaşımızın açtığı konuyu takip ediniz. Son adımdan bir önce aşağıdaki işlemi yapıp, build işlemini tamamlayınız.Build işlemine geçmeden önce Visual Studio ekranında ortada üst menü altında Debug Win32 ACMD(do_dice) yazan kısımda Debug seçeneğini Release yaparak exe açılışında cmd ekranının gelmesini engellersiniz. Aynı zamanda Client/UserInterface/Release içerisine .exe dosyanız gelir.
Gerekli Kanıtlar:
Standart metin2.ico
Değiştirilmiş metin2.ico
Sonuç olarak metin2.ico
C++ Client Derleme Sürecinde Icon Değiştirme Rehberi
Metin2 özel sunucu geliştirme sürecinde client tarafında yapılan değişikliklerden biri de uygulamanın simgesidir. Client derlenirken varsayılan olarak gelen simgeyi değiştirmek istiyorsanız doğru yerdesiniz. Bu rehberde C++ tabanlı bir client üzerinde nasıl icon değişikliği yapılacağını adım adım anlatacağız. Bu işlem genellikle Martysama veya diğer client src projelerinde aynı şekilde uygulanabilir.
1. Icon Dosyasının Hazırlanması
Öncelikle kullanmak istediğiniz simgeyi bir .ico uzantılı dosya olarak hazırlamalısınız. Bu dosyanın çözünürlüğü genellikle 16x16, 32x32, 48x48, 64x64 gibi boyutları içermelidir. GIMP, Photoshop ya da online araçlar yardımıyla PNG dosyanızı .ico formatına dönüştürebilirsiniz.
2. Proje Dosyalarına Iconun Eklenmesi
Visual Studio kullanıyorsanız, çözüm gezgininden proje dosyalarınıza sağ tıklayıp 'Add > Existing Item' seçeneği ile .ico dosyanızı projeye dahil edin. Ardından bu dosyaya sağ tıklayıp 'Properties > Advanced > Copy to Output Directory' kısmından 'Copy if newer' veya 'Copy always' seçeneğini işaretleyin.
3. Resource Dosyasının Düzenlenmesi
Genellikle resource.h ve .rc uzantılı dosyalar icon tanımlamalarını içerir. .rc dosyasını açarak mevcut icon tanım satırını bulup, yeni icon dosyanızla değiştirin. Örneğin:
IDI_ICON1 ICON DISCARDABLE 'yeni_icon.ico'
Ayrıca resource.h dosyasında icon ID'si tanımlıysa, burada da gerekli güncellemeyi yapmanız gerekir.
4. Client Kaynak Kodunda Icon Tanımı
Bazı client sistemlerinde, icon doğrudan main.cpp veya winmain fonksiyonu içinde belirlenir. Burada kullanılan icon ID'si ile .rc dosyasındaki ID'nin eşleştiğinden emin olun. Eğer bir LoadIcon veya benzeri fonksiyon varsa, buradaki parametreyi yeni icon ID'nize göre güncelleyin.
Dikkat Edilmesi Gerekenler
- Icon dosyası projeye doğru şekilde eklenmiş mi?
- Resource dosyasında icon doğru şekilde tanımlanmış mı?
- Icon ID'leri uyumlu mu?
- Client derlendiğinde hata alınıyor mu?
Derleme Sonrası Kontrol
Derleme tamamlandıktan sonra executable dosyayı kontrol edin. Yeni icon doğru şekilde uygulanmışsa, artık client başlatıldığında yeni simge ile açılacaktır. Bu işlem, Metin2 lobby gibi özel sunucular için görsel kimlik kazandırma açısından önemlidir.
Sonuç
C++ tabanlı bir client src üzerinde icon değiştirme işlemi oldukça basit ve etkili bir yöntemdir. Uygun dosya formatı ve doğru konfigürasyon ile client'inize özgün bir görünüm kazandırabilirsiniz. Bu işlem hem Metin2 compile hem de source edit süreçlerinde sıklıkla karşılaşılan bir ihtiyaçtır. Dilerseniz Martysama client üzerinde de bu adımlar aynen uygulanabilir.
Changing Icon During C++ Client Compilation Guide
In the process of developing Metin2 private servers, one of the modifications made on the client side is changing the application's icon. If you want to replace the default icon during compilation, you are in the right place. In this guide, we will explain step by step how to change the icon on a C++-based client. This process can be applied similarly in Martysama or other client src projects.
1. Preparing the Icon File
Firstly, prepare your desired image as an .ico file. The resolution of this file should typically include sizes such as 16x16, 32x32, 48x48, 64x64. You can convert your PNG file to .ico format using tools like GIMP, Photoshop, or online converters.
2. Adding the Icon to Project Files
If using Visual Studio, right-click on your project files in the Solution Explorer and select 'Add > Existing Item' to include your .ico file. Then, right-click the file, go to 'Properties > Advanced > Copy to Output Directory', and choose 'Copy if newer' or 'Copy always'.
3. Editing the Resource File
Usually, the resource.h and [.rc] files contain icon definitions. Open the [.rc] file and find the current icon definition line, then replace it with your new icon file. For example:
IDI_ICON1 ICON DISCARDABLE 'new_icon.ico'
Also ensure that if there is an icon ID defined in the resource.h file, update it accordingly.
4. Icon Definition in Client Source Code
In some client systems, the icon is directly defined in main.cpp or the winmain function. Make sure the icon ID used here matches the one defined in the [.rc] file. If there is a LoadIcon or similar function, update its parameters according to your new icon ID.
Important Considerations
- Is the icon file properly added to the project?
- Is the icon correctly defined in the resource file?
- Are the icon IDs consistent?
- Are there any errors during compilation?
Post-Compilation Check
After compilation, check the executable file. If the new icon has been applied correctly, the client will now launch with the new icon. This step is important for visual identity in private servers like Metin2 lobby.
Conclusion
Changing the icon on a C++-based client src is a simple and effective method. With the correct file format and configuration, you can give your client a unique look. This process is frequently needed in both Metin2 compile and source edit workflows. These steps can also be applied identically on Martysama clients.
