- Katılım
- 6 Mayıs 2022
- Mesajlar
- 45,967
Merhaba arkadaşlar benim birkaç sorum olucaktı . şimdi bu c++ ile ilgili az cok bilgim var kendimi birazcık bu server işlerine yönelttim ve server files vs gibi şeylerle ugrasmak istiyorum. Şimdi arkadaslar bu GameServer/user.cpp gibi dosyaların içlerinden değişiklik yapıyoruz peki bu değişikliği yaptıktan sonrasında ne yapacağız onun hakkında pek bilgim yok az arastırdım build yapın gibisinden şeyler yazmıslar peki bu kadar cpp dosyasını nasıl acıp bir araya getiricez yardımcı olabilecek varsa sevinirim. 1-2 dakkikalık bir video bile anlatabilir herşeyi şimdiden teşekkürler.
Source Buildleme ve Derleme Hakkında Yardım Rehberi
Knight Online özel sunucu geliştiricileri için kaynak kodların derlenmesi, yani 'source buildleme', projelerin temel taşlarından biridir. Bu süreç, hem mevcut sistemlerin modifiye edilmesini sağlar hem de tamamen yeni özelliklerin entegre edilmesini mümkün kılar. Ancak, doğru şekilde yapılmadığında ciddi sorunlara yol açabilir. Bu rehberde, Knight Online özel sunucularında (pserver) source buildleme sürecini adım adım anlatacağız.
Source Build Nedir?
Source build, yazılımın kaynak kodlarını derleyerek çalıştırılabilir hale getirmek anlamına gelir. Knight Online özel sunucularında bu, genellikle sunucu tarafı (server side) ve bazen de istemci tarafı (client side) değişikliklerinin yapılmasını içerir. Özellikle USKO, ROFD, iKO, tKO gibi popüler frameworklerin bazıları kaynak kod seviyesinde değişiklik gerektirir.
Gerekli Araçlar
Source build işlemi için aşağıdaki araçlara ihtiyacınız olacaktır:
- Visual Studio (özellikle C++ desteği olan versiyonlar)
- Git (kodları indirmek ve güncellemek için)
- CMake (bazı projeler için)
- Knight Online kaynak kodları (örneğin GitHub üzerinden)
Derleme Adımları
1. Kaynak Kodları İndirin
Öncelikle güvenilir bir kaynaktan Knight Online sunucu kaynak kodlarını indirin. GitHub gibi platformlarda birçok açık kaynak proje bulabilirsiniz. Kodları indirdikten sonra, dosyaları bir dizine çıkarın.
2. Ortam Hazırlığı
Visual Studio yüklü değilse, uygun sürümü yükleyin. C++ derleyici desteği olması şarttır. Bazı projeler CMake ile yapılandırılmaktadır; bu durumda CMake yüklü olduğundan emin olun.
3. Proje Dosyasını Açın
Kaynak kodlarla gelen .sln dosyasını Visual Studio ile açın. Eğer bu dosya yoksa, CMakeLists.txt dosyası varsa CMake aracılığıyla proje dosyalarını oluşturabilirsiniz.
4. Yapılandırma Ayarlarını Kontrol Edin
Debug veya Release moduna göre yapılandırmayı seçin. Debug modu hata ayıklama için uygundur, Release ise performans odaklıdır. Ayrıca, 32-bit mi yoksa 64-bit mi derleneceği önemlidir; Knight Online genellikle 32-bit destekler.
5. Derleme İşlemi
Visual Studio üzerinde 'Build Solution' komutunu çalıştırarak derlemeye başlayın. Eğer hata alırsanız, gerekli kütüphanelerin eksik olduğunu gösterebilir. Bu durumda, bağımlılıkları kontrol edip eksik olanları yükleyin.
Ortak Hatalar ve Çözümler
- 'include not found' hatası: Gerekli header dosyalarının yolu yanlış olabilir. Include path ayarlarını kontrol edin.
- 'unresolved external symbol' hatası: Kütüphane bağlantısı eksik olabilir. Linker ayarlarını kontrol edin.
- 'LNK2019' veya 'LNK2001' hataları: Tanımlanmayan fonksiyon referanslarıdır. Fonksiyonun tanımlandığı cpp dosyasının projeye dahil edildiğinden emin olun.
İpuçları ve Öneriler
- Sürüm Uyumu: Derlediğiniz sunucu dosyalarının istemci sürümüyle uyumlu olduğundan emin olun. Örneğin Cap 83 istemcisi için Cap 83 uyumlu sunucu dosyaları kullanmalısınız.
- Kaynak Kod Değişiklikleri: Orijinal kaynak kodda yapılan her değişikliği versiyon kontrol sistemine (Git) aktarmanız önerilir. Bu sayede geri alma imkanınız olur.
- Test Ortamı: Derleme işlemi bittikten sonra, sunucuyu test ortamında başlatıp bağlantı, karakter oluşturma gibi temel işlemleri deneyin.
Sonuç
Knight Online source buildleme, özellikle yeni başlayanlar için zorlu olabilir. Ancak sabırla ve doğru adımlarla bu işlem başarılabilecek bir süreçtir. KnightLobby olarak, size özel sunucular geliştirme konusunda destek sunuyoruz. Daha fazla bilgi ve özel sunucu tanıtımı için sitemizi ziyaret edin.
Help on Source Building and Compilation
For Knight Online private server developers, compiling source code, known as 'source building', is one of the fundamental steps of any project. This process allows for modification of existing systems as well as the integration of entirely new features. However, if done incorrectly, it can lead to serious issues. In this guide, we will walk you through the source building process for Knight Online private servers step by step.
What Is Source Building?
Source building means compiling the software's source code into an executable format. In Knight Online private servers, this typically involves modifications on the server side and sometimes on the client side as well. Particularly popular frameworks such as USKO, ROFD, iKO, and tKO require changes at the source code level.
Required Tools
You will need the following tools for the source building process:
- Visual Studio (especially versions with C++ support)
- Git (to download and update code)
- CMake (for some projects)
- Knight Online source codes (available on platforms like GitHub)
Compilation Steps
1. Download the Source Code
First, download the Knight Online server source code from a reliable source. You can find many open-source projects on platforms like GitHub. After downloading, extract the files to a directory.
2. Environment Setup
If Visual Studio is not installed, install the appropriate version ensuring C++ compiler support. Some projects use CMake for configuration, so ensure CMake is installed in that case.
3. Open the Project File
Open the included .sln file with Visual Studio. If the file is missing, and a CMakeLists.txt file exists, you can generate project files via CMake.
4. Check Configuration Settings
Choose between Debug or Release mode. Debug mode is suitable for debugging, while Release is performance-oriented. Also, whether the build is 32-bit or 64-bit matters; Knight Online usually supports 32-bit builds.
5. Compilation Process
Run 'Build Solution' within Visual Studio to begin compilation. If errors occur, they may indicate missing libraries. In such cases, check and install any missing dependencies.
Common Errors and Solutions
- 'include not found' error: The path for required header files may be incorrect. Verify include paths.
- 'unresolved external symbol' error: May indicate missing library links. Check linker settings.
- 'LNK2019' or 'LNK2001' errors: These refer to undefined function references. Ensure the cpp file containing the function definition is included in the project.
Tips and Suggestions
- Version Compatibility: Ensure the compiled server files are compatible with your client version. For example, for a Cap 83 client, use Cap 83-compatible server files.
- Source Code Changes: It's recommended to track every change made to the original source code using a version control system like Git, allowing for potential rollbacks.
- Testing Environment: After compilation, start the server in a test environment and perform basic operations like connecting and creating a character.
Conclusion
Source building for Knight Online can be challenging, especially for beginners. However, with patience and correct steps, this process can be successfully completed. At KnightLobby, we offer support for developing custom servers. Visit our site for more information and private server promotions.
Source Buildleme ve Derleme Hakkında Yardım Rehberi
Knight Online özel sunucu geliştiricileri için kaynak kodların derlenmesi, yani 'source buildleme', projelerin temel taşlarından biridir. Bu süreç, hem mevcut sistemlerin modifiye edilmesini sağlar hem de tamamen yeni özelliklerin entegre edilmesini mümkün kılar. Ancak, doğru şekilde yapılmadığında ciddi sorunlara yol açabilir. Bu rehberde, Knight Online özel sunucularında (pserver) source buildleme sürecini adım adım anlatacağız.
Source Build Nedir?
Source build, yazılımın kaynak kodlarını derleyerek çalıştırılabilir hale getirmek anlamına gelir. Knight Online özel sunucularında bu, genellikle sunucu tarafı (server side) ve bazen de istemci tarafı (client side) değişikliklerinin yapılmasını içerir. Özellikle USKO, ROFD, iKO, tKO gibi popüler frameworklerin bazıları kaynak kod seviyesinde değişiklik gerektirir.
Gerekli Araçlar
Source build işlemi için aşağıdaki araçlara ihtiyacınız olacaktır:
- Visual Studio (özellikle C++ desteği olan versiyonlar)
- Git (kodları indirmek ve güncellemek için)
- CMake (bazı projeler için)
- Knight Online kaynak kodları (örneğin GitHub üzerinden)
Derleme Adımları
1. Kaynak Kodları İndirin
Öncelikle güvenilir bir kaynaktan Knight Online sunucu kaynak kodlarını indirin. GitHub gibi platformlarda birçok açık kaynak proje bulabilirsiniz. Kodları indirdikten sonra, dosyaları bir dizine çıkarın.
2. Ortam Hazırlığı
Visual Studio yüklü değilse, uygun sürümü yükleyin. C++ derleyici desteği olması şarttır. Bazı projeler CMake ile yapılandırılmaktadır; bu durumda CMake yüklü olduğundan emin olun.
3. Proje Dosyasını Açın
Kaynak kodlarla gelen .sln dosyasını Visual Studio ile açın. Eğer bu dosya yoksa, CMakeLists.txt dosyası varsa CMake aracılığıyla proje dosyalarını oluşturabilirsiniz.
4. Yapılandırma Ayarlarını Kontrol Edin
Debug veya Release moduna göre yapılandırmayı seçin. Debug modu hata ayıklama için uygundur, Release ise performans odaklıdır. Ayrıca, 32-bit mi yoksa 64-bit mi derleneceği önemlidir; Knight Online genellikle 32-bit destekler.
5. Derleme İşlemi
Visual Studio üzerinde 'Build Solution' komutunu çalıştırarak derlemeye başlayın. Eğer hata alırsanız, gerekli kütüphanelerin eksik olduğunu gösterebilir. Bu durumda, bağımlılıkları kontrol edip eksik olanları yükleyin.
Ortak Hatalar ve Çözümler
- 'include not found' hatası: Gerekli header dosyalarının yolu yanlış olabilir. Include path ayarlarını kontrol edin.
- 'unresolved external symbol' hatası: Kütüphane bağlantısı eksik olabilir. Linker ayarlarını kontrol edin.
- 'LNK2019' veya 'LNK2001' hataları: Tanımlanmayan fonksiyon referanslarıdır. Fonksiyonun tanımlandığı cpp dosyasının projeye dahil edildiğinden emin olun.
İpuçları ve Öneriler
- Sürüm Uyumu: Derlediğiniz sunucu dosyalarının istemci sürümüyle uyumlu olduğundan emin olun. Örneğin Cap 83 istemcisi için Cap 83 uyumlu sunucu dosyaları kullanmalısınız.
- Kaynak Kod Değişiklikleri: Orijinal kaynak kodda yapılan her değişikliği versiyon kontrol sistemine (Git) aktarmanız önerilir. Bu sayede geri alma imkanınız olur.
- Test Ortamı: Derleme işlemi bittikten sonra, sunucuyu test ortamında başlatıp bağlantı, karakter oluşturma gibi temel işlemleri deneyin.
Sonuç
Knight Online source buildleme, özellikle yeni başlayanlar için zorlu olabilir. Ancak sabırla ve doğru adımlarla bu işlem başarılabilecek bir süreçtir. KnightLobby olarak, size özel sunucular geliştirme konusunda destek sunuyoruz. Daha fazla bilgi ve özel sunucu tanıtımı için sitemizi ziyaret edin.
Help on Source Building and Compilation
For Knight Online private server developers, compiling source code, known as 'source building', is one of the fundamental steps of any project. This process allows for modification of existing systems as well as the integration of entirely new features. However, if done incorrectly, it can lead to serious issues. In this guide, we will walk you through the source building process for Knight Online private servers step by step.
What Is Source Building?
Source building means compiling the software's source code into an executable format. In Knight Online private servers, this typically involves modifications on the server side and sometimes on the client side as well. Particularly popular frameworks such as USKO, ROFD, iKO, and tKO require changes at the source code level.
Required Tools
You will need the following tools for the source building process:
- Visual Studio (especially versions with C++ support)
- Git (to download and update code)
- CMake (for some projects)
- Knight Online source codes (available on platforms like GitHub)
Compilation Steps
1. Download the Source Code
First, download the Knight Online server source code from a reliable source. You can find many open-source projects on platforms like GitHub. After downloading, extract the files to a directory.
2. Environment Setup
If Visual Studio is not installed, install the appropriate version ensuring C++ compiler support. Some projects use CMake for configuration, so ensure CMake is installed in that case.
3. Open the Project File
Open the included .sln file with Visual Studio. If the file is missing, and a CMakeLists.txt file exists, you can generate project files via CMake.
4. Check Configuration Settings
Choose between Debug or Release mode. Debug mode is suitable for debugging, while Release is performance-oriented. Also, whether the build is 32-bit or 64-bit matters; Knight Online usually supports 32-bit builds.
5. Compilation Process
Run 'Build Solution' within Visual Studio to begin compilation. If errors occur, they may indicate missing libraries. In such cases, check and install any missing dependencies.
Common Errors and Solutions
- 'include not found' error: The path for required header files may be incorrect. Verify include paths.
- 'unresolved external symbol' error: May indicate missing library links. Check linker settings.
- 'LNK2019' or 'LNK2001' errors: These refer to undefined function references. Ensure the cpp file containing the function definition is included in the project.
Tips and Suggestions
- Version Compatibility: Ensure the compiled server files are compatible with your client version. For example, for a Cap 83 client, use Cap 83-compatible server files.
- Source Code Changes: It's recommended to track every change made to the original source code using a version control system like Git, allowing for potential rollbacks.
- Testing Environment: After compilation, start the server in a test environment and perform basic operations like connecting and creating a character.
Conclusion
Source building for Knight Online can be challenging, especially for beginners. However, with patience and correct steps, this process can be successfully completed. At KnightLobby, we offer support for developing custom servers. Visit our site for more information and private server promotions.
