Merhaba arkadaşlar hemen hemen herkes game source build etmeyi biliyor freebsd üzerinden yapılıyor ama client kısmı visual stuioda yapılıyor biraz karışık gibi görünsede basit. Aslında bende ilk başta yapamadım ingilzice bir arkadaş teamvieweer ile baştan anlatınca nerede hata yaptığımı anladım. Resimdekileri sırayla aynen uygularsınız hiçbir sorun almassınız. Aşağıda kırmızı renktekilere özellikle dikkat edin.
NOT: Videoyu çekiyorum konuya eklenecektir.
_____________________
Gerekli dosyalar:
Visual studio 2008:
Visual stodio 2008 sp1 installer:
Gerekli eklenti:
direk microsfotun sitesinden olduğu için virus total eklemedim boyutlarıda büyük.
_____________________
Anlatım: İlk başta visual stuido 2008i kurarken full ü seçerek kurup bilgisayarı yeniden başlatın.Daha sonra sp1.iso dosyanızı açıp sp installerden sp1 paketini kurun. Daha sonra
3. olarak indirdiğiniz eklentiyide visual stuidomuzun üstüne kuralım.
Visual studio kurulumu ile işimiz bitti.
_____________________
Masaüstümüzde lib_stuff ve include_stuff adında iki klasör oluşturalım.
src\novaline\Srcs\Tools\WorldEditor\extern\include içindeki dosyaları oluşturduğumuz include_stuff klasörüne atalım.
src\novaline\Srcs\Tools\WorldEditor\extern\lib içindeki dosyaları oluşturduğumuz lib_stuff klasörüne atalım.
src\novaline\Srcs\Tools\RAD Game Tools\granny\common\ dizinine gidip granny_common_2_9_12_0_release.zip dosyasını açalım lib klasörüne girip win32nin içindekileri oluşturduğumuz lib_stuff klasörüne atalım.
src\novaline\Srcs\Extern\lib içindeki dosyaları oluşturduğumuz lib_stuff klasörüne atalım
src\novaline\Srcs\Extern\include içindeki dosyaları oluşturduğumuz include_stuff klasörüne atalım.
lib ve include dosyalarımız hazır.
NOT: mainline_released clientini kullanırsanız hata almazsınız.
_____________________
Şimdi visual studio 2008imizi açalım.
File>>open>>open project den clientimize ait proje dosyasını açalım.
_____________________
Gelen uyarıya ok diyelim ve devam edelim.
_____________________
Üst menüden tools>options a girelim.
Buradan project and solutions sekmesi altında vc++ directories bölümüne tıklatalım
_____________________
Resimde sağ üstte executable
_____________________
daha sonra sağ sütten tekrar include filese tıklatıp bu sefer library files seçeneğini seçelim ve bu sefer oluşturduğumuz lib_stuff klasörünü ekleyelim. ok a basıp çıkalım bu pencereden
_____________________
Resimde gösterdiğim yere sağ tıklayıp en alttaki propertiese tıklayalım.
_____________________
Açılan pencerede debug source filese tıklatıp clientimizin içinde scriptlib klasörünü ekleyelim oraya ve tamama basalım.
_____________________
Şimdi herşey hazır gerekli ayarları yapılmış olan client sourcemizi vs ye ekleyip gerekli klasörleri vs ye tanıttık.
Sağ taraftaki sekmeyi aşağıya çekip userinterfaceyi bulalım. Sağ tıklayıp build işlemini başlatalım..
_____________________
Build işlemi bittiğinde böyle bir ekranla karşılacaksınız. Ve metin2client.exe miz client/bin klasörüne gelir.
Vs2008 // Metin2 Client Build Forumda Ilk
Metin2 özel sunucuları geliştiren geliştiriciler için doğru araçlarla çalışmak, projelerin stabilitesi ve performansı açısından kritik öneme sahiptir. Bu bağlamda Visual Studio 2008 (VS2008), özellikle eski nesil Metin2 istemci yapıları için hâlâ geçerli ve yaygın bir derleme ortamıdır. Bu yazıda, Metin2 istemcisinin VS2008 ile nasıl derleneceği ve bu süreçte dikkat edilmesi gereken bazı önemli noktalara değinilecektir.
Visual Studio 2008 Nedir ve Neden Hala Kullanılıyor?
VS2008, Microsoft tarafından 2008 yılında piyasaya sürülmüştür. C++, C# gibi dillerde yazılım geliştirmeye olanak tanır. Özellikle Metin2 istemci yapıları, eski MFC tabanlı yapılar üzerine kurulduğu için hâlâ VS2008 tercih edilmektedir. Yeni versiyonlarla uyum sorunları yaşanabildiğinden dolayı, derleme sürecinde VS2008 tercih edilir.
Metin2 İstemci Yapısı ve Gerekli Dosyalar
Metin2 istemci derlemesi yaparken, temel dosya yapısını oluşturan klasörler şunlardır:
- Root dizini
- UserInterface
- EterLib
- Client.exe kaynak kodları
- UIscript, py_root, py_gui gibi Python tabanlı arayüz dosyaları
Bu yapıların hepsi doğru şekilde yapılandırıldığında, VS2008 üzerinde derleme işlemi başlatılabilir.
Derleme Sürecine Hazırlık Adımları
Öncelikle, gerekli kütüphanelerin sisteminize yüklenmiş olduğundan emin olmalısınız. Bu kütüphaneler arasında DirectX SDK, Windows SDK gibi bileşenler yer alır. Ayrıca, bazı özel sunucular için yapılan değişiklikler doğrultusunda UserInterface ve EterLib klasörlerinde değişiklik yapılması da gerekebilir. Bu durumda, C++ bilginizi kullanarak kaynak kodları düzenlemeniz gerekebilir.
Sık Karşılaşılan Derleme Hataları[/BR]Hatalar genellikle aşağıdaki sebeplerden kaynaklanır:
- Eksik kütüphane bağlantısı
- Yanlış proje ayarları
- Eski standartlara uygun olmayan kod yapısı
Bu hataların önüne geçmek için, derleme öncesi tüm yapılandırmaların doğru yapılmasına dikkat edilmelidir.
Python ve C++ Entegrasyonu
Metin2, hem C++ hem de Python dillerini kullanır. PyRoot ve UIScript, oyun arayüzünü yönetmede kritik rol oynar. VS2008 üzerinde bu entegrasyonun sağlanması için Python DLL'leri doğru konfigüre edilmelidir. Bu sayede, Python tabanlı komutlar ve arayüz betikleri sorunsuz çalışır.
İpucu: Forumda İlk Defa Derleme Yapıyorsanız[/BR]Forumlarda ilk defa derleme yapacak olanlar, aşağıdaki adımları takip etmelidir:
1. Kaynak kodları güvenilir bir kaynaktan indirin.
2. Proje dosyalarını kontrol edin (özellikle .vcproj uzantılı olanlar).
3. Gerekli SDK ve kütüphaneleri yükleyin.
4. Proje ayarlarını kontrol edin (Platform Toolset, Include Directories vb.).
5. Derlemeyi başlatmadan önce hata ayıklama modunu seçin (Debug/Release).
Bu adımlar, derleme sürecini daha kolay ve hatasız hale getirir.
Sonuç
VS2008 ile Metin2 istemci derlemek, özellikle eski nesil sistemler üzerinde çalışan geliştiriciler için hâlâ geçerli bir yöntemdir. Ancak bu süreçte dikkatli olunması gereken birçok teknik detay vardır. Doğru yapılandırma ve eksiksiz kaynak kodlarla, istemci derlemek oldukça kolay hale gelir. Metin2Lobby üzerinden paylaşım yaparak, diğer geliştiricilerle deneyimlerinizi de paylaşabilirsiniz.
Vs2008 // Building Metin2 Client First Time on Forum
Working with the right tools is critical for developers creating Metin2 private servers, especially in terms of project stability and performance. In this context, Visual Studio 2008 (VS2008) remains a valid and common build environment for older Metin2 client builds. This article will explain how to build the Metin2 client using VS2008 and highlight some important points to consider during the process.
What is Visual Studio 2008 and Why Is It Still Used?
VS2008 was released by Microsoft in 2008. It supports software development in languages such as C++ and C#. Especially since Metin2 client structures are built upon legacy MFC-based frameworks, VS2008 is still preferred. Compatibility issues can occur with newer versions, which is why VS2008 is often chosen for the compilation process.
Metin2 Client Structure and Required Files
When building a Metin2 client, the following folders make up the basic file structure:
- Root directory
- UserInterface
- EterLib
- Client.exe source codes
- Python-based UI files like UIscript, py_root, py_gui
Once these structures are properly configured, the build process can begin in VS2008.
Preparation Steps for the Build Process
Firstly, ensure that required libraries are installed on your system. These include components like DirectX SDK, Windows SDK, etc. Additionally, depending on customizations made for certain private servers, modifications may be needed in the UserInterface and EterLib folders. In such cases, you may need to adjust the source code using your C++ knowledge.
Common Build Errors[/BR]Errors usually stem from the following reasons:
- Missing library links
- Incorrect project settings
- Code structures not compatible with older standards
To prevent these errors, ensure all configurations are done correctly before compiling.
Python and C++ Integration
Metin2 uses both C++ and Python. PyRoot and UIScript play a crucial role in managing the game interface. To achieve this integration in VS2008, Python DLLs must be configured correctly. This ensures that Python-based commands and UI scripts run smoothly.
Tip: If You're Building for the First Time on Forums[/BR]Those building for the first time on forums should follow these steps:
1. Download the source code from a reliable source.
2. Check project files (especially those with .vcproj extension).
3. Install required SDKs and libraries.
4. Verify project settings (Platform Toolset, Include Directories, etc.).
5. Select debugging mode before starting the build (Debug/Release).
These steps make the build process easier and less error-prone.
Conclusion
Building the Metin2 client with VS2008 remains a viable method for developers working on older generation systems. However, there are many technical details that require attention during this process. With correct configuration and complete source codes, building the client becomes much easier. You can share your experiences with other developers through Metin2Lobby.
NOT: Videoyu çekiyorum konuya eklenecektir.
_____________________
Gerekli dosyalar:
Visual studio 2008:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Visual stodio 2008 sp1 installer:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Gerekli eklenti:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
direk microsfotun sitesinden olduğu için virus total eklemedim boyutlarıda büyük.
_____________________
Anlatım: İlk başta visual stuido 2008i kurarken full ü seçerek kurup bilgisayarı yeniden başlatın.Daha sonra sp1.iso dosyanızı açıp sp installerden sp1 paketini kurun. Daha sonra
3. olarak indirdiğiniz eklentiyide visual stuidomuzun üstüne kuralım.
Visual studio kurulumu ile işimiz bitti.
_____________________
Masaüstümüzde lib_stuff ve include_stuff adında iki klasör oluşturalım.
src\novaline\Srcs\Tools\WorldEditor\extern\include içindeki dosyaları oluşturduğumuz include_stuff klasörüne atalım.
src\novaline\Srcs\Tools\WorldEditor\extern\lib içindeki dosyaları oluşturduğumuz lib_stuff klasörüne atalım.
src\novaline\Srcs\Tools\RAD Game Tools\granny\common\ dizinine gidip granny_common_2_9_12_0_release.zip dosyasını açalım lib klasörüne girip win32nin içindekileri oluşturduğumuz lib_stuff klasörüne atalım.
src\novaline\Srcs\Extern\lib içindeki dosyaları oluşturduğumuz lib_stuff klasörüne atalım
src\novaline\Srcs\Extern\include içindeki dosyaları oluşturduğumuz include_stuff klasörüne atalım.
lib ve include dosyalarımız hazır.
NOT: mainline_released clientini kullanırsanız hata almazsınız.
_____________________
Şimdi visual studio 2008imizi açalım.
File>>open>>open project den clientimize ait proje dosyasını açalım.
_____________________
Gelen uyarıya ok diyelim ve devam edelim.
_____________________
Üst menüden tools>options a girelim.
Buradan project and solutions sekmesi altında vc++ directories bölümüne tıklatalım
_____________________
Resimde sağ üstte executable
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
yazıyor ona tıklatıp include files seçeneğini seçelim. ve resimde gösterdiğim gibi ilk başta oluşturduğumuz include_stff klasörünü ekleyelim.
_____________________
daha sonra sağ sütten tekrar include filese tıklatıp bu sefer library files seçeneğini seçelim ve bu sefer oluşturduğumuz lib_stuff klasörünü ekleyelim. ok a basıp çıkalım bu pencereden
_____________________
Resimde gösterdiğim yere sağ tıklayıp en alttaki propertiese tıklayalım.
_____________________
Açılan pencerede debug source filese tıklatıp clientimizin içinde scriptlib klasörünü ekleyelim oraya ve tamama basalım.
_____________________
Şimdi herşey hazır gerekli ayarları yapılmış olan client sourcemizi vs ye ekleyip gerekli klasörleri vs ye tanıttık.
Sağ taraftaki sekmeyi aşağıya çekip userinterfaceyi bulalım. Sağ tıklayıp build işlemini başlatalım..
_____________________
Build işlemi bittiğinde böyle bir ekranla karşılacaksınız. Ve metin2client.exe miz client/bin klasörüne gelir.
Vs2008 // Metin2 Client Build Forumda Ilk
Metin2 özel sunucuları geliştiren geliştiriciler için doğru araçlarla çalışmak, projelerin stabilitesi ve performansı açısından kritik öneme sahiptir. Bu bağlamda Visual Studio 2008 (VS2008), özellikle eski nesil Metin2 istemci yapıları için hâlâ geçerli ve yaygın bir derleme ortamıdır. Bu yazıda, Metin2 istemcisinin VS2008 ile nasıl derleneceği ve bu süreçte dikkat edilmesi gereken bazı önemli noktalara değinilecektir.
Visual Studio 2008 Nedir ve Neden Hala Kullanılıyor?
VS2008, Microsoft tarafından 2008 yılında piyasaya sürülmüştür. C++, C# gibi dillerde yazılım geliştirmeye olanak tanır. Özellikle Metin2 istemci yapıları, eski MFC tabanlı yapılar üzerine kurulduğu için hâlâ VS2008 tercih edilmektedir. Yeni versiyonlarla uyum sorunları yaşanabildiğinden dolayı, derleme sürecinde VS2008 tercih edilir.
Metin2 İstemci Yapısı ve Gerekli Dosyalar
Metin2 istemci derlemesi yaparken, temel dosya yapısını oluşturan klasörler şunlardır:
- Root dizini
- UserInterface
- EterLib
- Client.exe kaynak kodları
- UIscript, py_root, py_gui gibi Python tabanlı arayüz dosyaları
Bu yapıların hepsi doğru şekilde yapılandırıldığında, VS2008 üzerinde derleme işlemi başlatılabilir.
Derleme Sürecine Hazırlık Adımları
Öncelikle, gerekli kütüphanelerin sisteminize yüklenmiş olduğundan emin olmalısınız. Bu kütüphaneler arasında DirectX SDK, Windows SDK gibi bileşenler yer alır. Ayrıca, bazı özel sunucular için yapılan değişiklikler doğrultusunda UserInterface ve EterLib klasörlerinde değişiklik yapılması da gerekebilir. Bu durumda, C++ bilginizi kullanarak kaynak kodları düzenlemeniz gerekebilir.
Sık Karşılaşılan Derleme Hataları[/BR]Hatalar genellikle aşağıdaki sebeplerden kaynaklanır:
- Eksik kütüphane bağlantısı
- Yanlış proje ayarları
- Eski standartlara uygun olmayan kod yapısı
Bu hataların önüne geçmek için, derleme öncesi tüm yapılandırmaların doğru yapılmasına dikkat edilmelidir.
Python ve C++ Entegrasyonu
Metin2, hem C++ hem de Python dillerini kullanır. PyRoot ve UIScript, oyun arayüzünü yönetmede kritik rol oynar. VS2008 üzerinde bu entegrasyonun sağlanması için Python DLL'leri doğru konfigüre edilmelidir. Bu sayede, Python tabanlı komutlar ve arayüz betikleri sorunsuz çalışır.
İpucu: Forumda İlk Defa Derleme Yapıyorsanız[/BR]Forumlarda ilk defa derleme yapacak olanlar, aşağıdaki adımları takip etmelidir:
1. Kaynak kodları güvenilir bir kaynaktan indirin.
2. Proje dosyalarını kontrol edin (özellikle .vcproj uzantılı olanlar).
3. Gerekli SDK ve kütüphaneleri yükleyin.
4. Proje ayarlarını kontrol edin (Platform Toolset, Include Directories vb.).
5. Derlemeyi başlatmadan önce hata ayıklama modunu seçin (Debug/Release).
Bu adımlar, derleme sürecini daha kolay ve hatasız hale getirir.
Sonuç
VS2008 ile Metin2 istemci derlemek, özellikle eski nesil sistemler üzerinde çalışan geliştiriciler için hâlâ geçerli bir yöntemdir. Ancak bu süreçte dikkatli olunması gereken birçok teknik detay vardır. Doğru yapılandırma ve eksiksiz kaynak kodlarla, istemci derlemek oldukça kolay hale gelir. Metin2Lobby üzerinden paylaşım yaparak, diğer geliştiricilerle deneyimlerinizi de paylaşabilirsiniz.
Vs2008 // Building Metin2 Client First Time on Forum
Working with the right tools is critical for developers creating Metin2 private servers, especially in terms of project stability and performance. In this context, Visual Studio 2008 (VS2008) remains a valid and common build environment for older Metin2 client builds. This article will explain how to build the Metin2 client using VS2008 and highlight some important points to consider during the process.
What is Visual Studio 2008 and Why Is It Still Used?
VS2008 was released by Microsoft in 2008. It supports software development in languages such as C++ and C#. Especially since Metin2 client structures are built upon legacy MFC-based frameworks, VS2008 is still preferred. Compatibility issues can occur with newer versions, which is why VS2008 is often chosen for the compilation process.
Metin2 Client Structure and Required Files
When building a Metin2 client, the following folders make up the basic file structure:
- Root directory
- UserInterface
- EterLib
- Client.exe source codes
- Python-based UI files like UIscript, py_root, py_gui
Once these structures are properly configured, the build process can begin in VS2008.
Preparation Steps for the Build Process
Firstly, ensure that required libraries are installed on your system. These include components like DirectX SDK, Windows SDK, etc. Additionally, depending on customizations made for certain private servers, modifications may be needed in the UserInterface and EterLib folders. In such cases, you may need to adjust the source code using your C++ knowledge.
Common Build Errors[/BR]Errors usually stem from the following reasons:
- Missing library links
- Incorrect project settings
- Code structures not compatible with older standards
To prevent these errors, ensure all configurations are done correctly before compiling.
Python and C++ Integration
Metin2 uses both C++ and Python. PyRoot and UIScript play a crucial role in managing the game interface. To achieve this integration in VS2008, Python DLLs must be configured correctly. This ensures that Python-based commands and UI scripts run smoothly.
Tip: If You're Building for the First Time on Forums[/BR]Those building for the first time on forums should follow these steps:
1. Download the source code from a reliable source.
2. Check project files (especially those with .vcproj extension).
3. Install required SDKs and libraries.
4. Verify project settings (Platform Toolset, Include Directories, etc.).
5. Select debugging mode before starting the build (Debug/Release).
These steps make the build process easier and less error-prone.
Conclusion
Building the Metin2 client with VS2008 remains a viable method for developers working on older generation systems. However, there are many technical details that require attention during this process. With correct configuration and complete source codes, building the client becomes much easier. You can share your experiences with other developers through Metin2Lobby.
