Merhaba değerli vSRO.ORG Ailesi,Metin2 geliştirici ve sunucu sahibi arkadaşlar!
Bu konuda sizlerle sağlam ve temiz bir başlangıç yapmak isteyenler için özel olarak hazırlanmış SAlex Clean Serverfiles paketini tamamen ücretsiz (FULL) olarak paylaşıyorum.
(In this topic, I am sharing the SAlex Clean Serverfiles package, specially prepared for those who want to make a solid and clean start, completely for free (FULL).)
"SAlex Clean" Nedir? | What is "SAlex Clean"?
TMP4 (TheMasterPain4) kaynak kodlarına dayanan, üzerine hiçbir şekilde yama (fix) veya kararsız sistem eklenmemiş, tamamen "fabrika çıkışı" durumda olan temiz bir sunucu dosyasıdır. İçerisine sadece en temel sistemler eklenmiş ve dosyalar forumdan indirildiği gibi bırakılmıştır.
(It is a clean server file based on TMP4 source code, with no patches (fixes) or unstable systems added, in a completely "factory default" state. Only the most basic systems have been added, and the files are left exactly as downloaded from the forum.)
Neden "Clean" (Temiz) Dosya Kullanmalısınız? | Why Use a "Clean" File?
Birçok paylaşılan dosya, içindeki binlerce düzenleme ve kötü fix yüzünden derleme (compile) hataları verir veya sunucu içinde çakışmalar yaratır. Bu pakette, eklenen temel sistemlerin `define` tanımlamaları orijinal haliyle bırakıldığı için, beğenmediğiniz bir sistemi kodu bozmadan kolayca çıkarabilirsiniz. İşte size üzerinde rahatça çalışabileceğiniz tertemiz bir dosya!
(Many shared files give compilation errors or create in-game conflicts due to thousands of edits and bad fixes inside. In this pack, since the `define` definitions of the added basic systems are left in their original state, you can easily remove a system you don't like without breaking the code. Here is a clean file you can comfortably work on!)
- TMP4 Temel Altyapı (TMP4 Base): En stabil ve güvenilir kaynak kodlarından biri olan TMP4 üzerine inşa edilmiştir. / Built on TMP4, one of the most stable and reliable source codes.
- Sıfır Müdahale (Zero Interference): Hiçbir ekstra fix, anti-hile veya üçüncü parti düzenleme eklenmemiştir. / No extra fixes, anti-cheats, or third-party edits added.
- Kolay Düzenleme (Easy Editing): Sistemler orijinal define'ları ile eklendiği için, istenmeyen sistemler sadece birkaç satır kod silinerek kaldırılabilir. / Since systems are added with original defines, unwanted systems can be removed just by deleting a few lines of code.
- Temel Sistemler Mevcut (Basic Systems Included): Oyunun çalışması için zorunlu olan temel sistemler entegre edilmiştir. / Essential systems required for the game to run are integrated.
- FULL Paket (Full Package): İstemci (Client), Kaynak kodu (Source), Veritabanı (DB) ve Sunucu (Game/DB Cache) dahil her şey arşivdedir. / Everything including Client, Source, DB, and Server is in the archive.
- Kararlılık (Stability): Gereksiz kod yığını olmadığı için sunucunuz crash (çökme) yaşamadan aylarca çalışabilir. / Your server can run for months without crashing due to the lack of unnecessary code clutter.
Bu serverfiles paketi aşağıdaki güncel ve stabil teknolojilerle derlenmiş ve test edilmiştir. / This serverfiles package is compiled and tested with the following up-to-date and stable technologies.
- Kaynak Kod Derleyici | Source Compiler: Visual Studio 2022
- İşletim Sistemi | Operating System: FreeBSD 13.5-RELEASE
- Veritabanı | Database: MariaDB-10.6.21
(Güvenliğiniz için sunucunuzu canlıya almadan önce bu şifreleri mutlaka değiştiriniz! / Change these passwords before going live for your security!)
- FreeBSD / MySQL Kullanıcı Adı (ID): root
- FreeBSD Şifresi (Password): 123456789
- MySQL Şifresi (Password): alex
- Test Hesabı (Test Account): Client (İstemci) dosyaları içindeki "save account" bölümüne otomatik kaydedilmiştir. / Automatically saved in the "save account" section inside the Client files.
- Kendi sistemlerini sıfırdan yazmak isteyen, ancak boş bir altyapı oluşturmakla zaman kaybetmek istemeyen geliştiriciler. / Developers who want to write their own systems from scratch but don't want to waste time creating an empty base.
- Mevcut sistemlerin nasıl çalıştığını orijinal halleriyle incelemek isteyenler. / Those who want to examine how existing systems work in their original forms.
- Başkalarının hazırladığı "dolu" (ready-made) dosyalardaki gizli hatalardan (bug) çekinenler. / Those who suffer from hidden bugs in "ready-made" files prepared by others.
- Adım adım kendi sunucularını inşa ederek öğrenmek isteyenler. / Those who want to learn by building their own server step by step.
- Sunucu Tarafı | Server Side:
- Game, DB, Auth, Chat vb. çalıştırılabilir dosyalar (FreeBSD 13.5 uyumlu)
- MariaDB-10.6.21 veritabanı dump dosyaları
- Temel regen, proto ve ayar (setting) dosyaları
- Putty veya WinSCP üzerinden kolay kurulum için dizin yapısı
- Kaynak Kodu | Source Code:
- Visual Studio 2022 ile açılabilir tam kaynak kodu (Game, DB, UserInterface vb.)
- Orijinal define yapıları ile eklenmiş temel sistemler
- İstemci | Client:
- Temiz ve düzenlenmemiş client dosyaları
- Serverfiles ile tam uyumlu binary'ler
- Test hesabı önceden kaydedilmiş
- İşletim Sistemi (Server): FreeBSD 13.5-RELEASE (Alt veya üst sürümler uyumsuzluk yaratabilir). / FreeBSD 13.5-RELEASE (Lower or higher versions may cause incompatibility).
- Derleyici (Compiler): Visual Studio 2022 (Source kodu derlemek için zorunludur). / Visual Studio 2022 (Mandatory for compiling source code).
- Veritabanı (Database): MariaDB 10.6.21 (Önerilen sürüm). / MariaDB 10.6.21 (Recommended version).
- Bilgisayar (Local): Kaynak kodunun derlenmesi için en az 16GB RAM ve güçlü bir işlemci tavsiye edilir. / At least 16GB RAM and a powerful CPU are recommended for compiling the source code.
- C++ Bilgisi: Temel seviye C++ ve Metin2 kaynak kodu mantığı bilmesi gereklidir (çünkü fix yoktur, hataları kendiniz çözeceksiniz). / Basic C++ and Metin2 source code logic knowledge is required (because there are no fixes, you will solve errors yourself).
- İndirdiğiniz arşivi bilgisayarınıza ve sanal/dedike sunucunuza çıkartın. / Extract the archive to your PC and VPS/Dedicated server.
- FreeBSD Kurulumu: FreeBSD 13.5-RELEASE kurun. / Install FreeBSD 13.5-RELEASE.
- MariaDB Kurulumu: MariaDB-10.6.21 kurulumunu yapın ve yukarıdaki bilgilerle root şifresini "alex" olarak belirleyin. / Install MariaDB-10.6.21 and set the root password to "alex" as above.
- Veritabanı İçe Aktarma: Paket içindeki SQL dump dosyalarını phpMyAdmin veya Navicat üzerinden içe aktarın. / Import the SQL dump files in the package via phpMyAdmin or Navicat.
- Server Dosyaları: Sunucudaki `/usr/home/` veya `/usr/` dizini altına game dosyalarını atın. / Put the game files under the `/usr/home/` or `/usr/` directory on the server.
- Conf Dosyaları: `config` dosyalarındaki MySQL şifrelerini (alex) ve DB adlarını kendi sunucunuza göre düzenleyin. / Edit the MySQL passwords (alex) and DB names in the `config` files according to your server.
- Kaynak Kodu (Source): Bilgisayarınızdaki Visual Studio 2022'de kaynak kodunu açın. / Open the source code in Visual Studio 2022 on your PC.
- IP ve Şifre Ayarları: Source içindeki `db.cpp`, `input_db.cpp` gibi dosyalarda IP adresinizi ve SQL şifrenizi girin. / Enter your IP address and SQL password in files like `db.cpp`, `input_db.cpp` in the source.
- Derleme (Compile): Game, DB ve UserInterface projelerini Release modda derleyin. / Compile Game, DB, and UserInterface projects in Release mode.
- Client Entegrasyonu: Çıkan binary'leri (exe, dll) client klasörüne atın. / Put the output binaries (exe, dll) into the client folder.
- Başlatma: FreeBSD üzerinden `./start.sh` ile sunucuyu başlatın ve test hesabıyla giriş yapın. / Start the server via `./start.sh` on FreeBSD and log in with the test account.
- DİKKAT: Bu dosya "CLEAN" (Temiz) dosyadır. İçerisinde ekstra fix yoktur! TMP4'nin orijinal hataları (bug) bu dosyada da mevcuttur. Kendi fix'lerinizi yazmanız beklenmektedir. / ATTENTION: This file is a "CLEAN" file. There are no extra fixes inside! Original bugs of TMP4 are also present in this file. You are expected to write your own fixes.
- "Üzerinde neyle çalışayım?" demeyin; size dünyadaki en temiz altyapıyı, tüm hazır sistemleri ve define'leri orijinal haliyle bırakarak sunuyoruz. / Don't say "What should I work on?"; we offer you the cleanest infrastructure in the world, leaving all ready systems and defines in their original form.
- Sunucunuzu yayına açmadan mutlaka şifrelerinizi değiştirin. Aksi halde sunucunuza yetkisiz erişim sağlanabilir. / You must change your passwords before publishing your server. Otherwise, unauthorized access to your server may be provided.
- İstemcideki (client) test hesabı bilgilerini kendi bilginizle değiştirip dağıtın. / Change and distribute the test account info in the client with your own info.
- Bu serverfiles ücretsiz olarak topluluğa sunulmuştur. Satışı kesinlikle yasaktır. / This serverfiles is offered to the community for free. Selling it is strictly prohibited.
⚠ Sorumluluk Reddi
Bu paylaşım tamamen eğitim, araştırma ve geliştirme amaçlı hazırlanmıştır.
Dosyaların kullanımı, düzenlenmesi veya farklı sistemlerde çalıştırılması sonucunda oluşabilecek veri kayıpları, sistem hataları, güvenlik problemleri veya üçüncü taraf yazılımlarla yaşanabilecek uyumsuzluklardan paylaşımı yapan kişi sorumlu değildir.
Kurulum öncesinde gerekli yedeklemelerin alınması tavsiye edilir.
Dosyayı indirerek ve kullanarak bu şartları kabul etmiş sayılırsınız.
Herhangi bir kurulum yada teknik destek sağlamıyorum.
