# Anka2 Project SF 2025 | Mainline Altyapı Files Paylaşımı
## 📋 Proje Hakkında
Merhaba arkadaşlar,
Boş zamanlarımda üzerinde ekleme, çıkarma ve düzenleme yaptığım dosyaları sizlerle paylaşmak istedim.
Bu yapı resmi sunucuya benzer, sade ve temiz bir altyapı mantığıyla hazırlanmıştır. **Enerji, Kemer, Simya ve Wolfman** sistemleri kaldırılmıştır. Bu sayede daha klasik, düzenlenebilir ve farklı yapılara uyarlanabilir bir altyapı haline getirilmiştir.
Server açmayı düşünenler için altyapı olarak rahatlıkla kullanılabilecek bir filesdır. İsteyen kişi mevcut haliyle kullanabilir, isteyen kişi de üzerine kendi sistemlerini ekleyerek geliştirebilir.
---
## ⚠️ Öne Çıkan Detaylar
| Özellik | Açıklama |
| --------------------------------- | ------------------------------------------------------------------------------------------- |
| **FoxFS Sistemi** | Arşivde verilen format kullanılmalıdır. |
| **Kod Temizliği** | Yaklaşık %75 oranında ölü kod ayıklaması yapılmıştır. |
| **Client Optimizasyonu** | Yinelenen item/mob tanımları, yorum satırları ve kullanılmayan fonksiyonlar kaldırılmıştır. |
| **Lokalizasyon Sistemi** | OX Quiz, mob konuşmaları ve `locale_string` artık `locale/[dil]` dizininden okunmaktadır. |
| **Resmi Sunucuya Benzer Altyapı** | Enerji, Kemer, Simya ve Wolfman kaldırılarak daha sade bir yapı hazırlanmıştır. |
---
## 🛠️ İndir // Download
**GitHub:**
`Anka2Project`
**Not:**
Yeni sürümde artık **MariaDB 10.6** kullanılmaktadır. Bu nedenle MariaDB kurulu bir FreeBSD kullanmanız veya konuda verilen FreeBSD dosyasını indirmeniz gerekir.
---
## 🌐 Dil Sistemi Notları
### Not TR
Oyunda şu anda **Türkçe (TR)** dil sistemi stabil şekilde çalışmaktadır.
Diğer dillerin `locale_game.txt` ve `locale_interface.txt` dosyaları henüz tamamen düzeltilmemiştir. Hata aldığınız bölümleri aşağıdaki dosyalara bakarak düzenleyebilirsiniz:
```text
locale > tr > locale_game.txt
locale > tr > locale_interface.txt
```
### Note EN
The Turkish (TR) language system is currently working stably in the game.
Other languages’ `locale_game.txt` and `locale_interface.txt` files have not been fully fixed yet.
Please check and correct the parts where you encounter errors by referring to:
```text
locale > tr > locale_game.txt
locale > tr > locale_interface.txt
```
---
## 🏗️ Altyapı / Teknik Bilgiler
| Alan | Bilgi |
| -------------------- | ----------------------------------------------- |
| **Altyapı** | Mainline |
| **İşletim Sistemi** | FreeBSD 13.3 |
| **Veritabanı** | MariaDB 10.6 `libmariadbclient.a` |
| **Server Derleyici** | `ccache clang++-devel` |
| **Client Derleyici** | Visual Studio 2022 `v143` |
| **Server Standardı** | C++20 |
| **Client Standardı** | C++17 Debug / C++20 Release |
| **Mimari** | 32-bit Win32 |
| **Build Sistemi** | Makefile Server / Visual Studio Solution Client |
---
# 🛠️ Derleme Gereksinimleri
## Server FreeBSD
Aşağıdaki paketlerin kurulu olması gerekmektedir:
```text
pkg install boost-all cryptopp ccache llvm-devel gmake devil lzo2 mysql56-server mysql56-client python27 openssl makedepend subversion binutils
```
Server derleme işlemi:
```text
cd Source/Server/game/src
make clean
make
```
---
## Client Windows
Client tarafını derlemek için gerekli olanlar:
| Gereksinim | Açıklama |
| ----------------- | ----------------------------- |
| **Visual Studio** | Visual Studio 2022 `v143` |
| **Windows SDK** | Windows 10 SDK |
| **Python** | Python 2.7 + header dosyaları |
---
# 📦 Kurulum Adımları
## 1) Dosyaları Sunucuya Yükleyin
`04.Files` klasöründe bulunan `game` ve `mysql` klasörlerini sunucunun kök dizinine `/` gönderin.
---
## 2) Eski Files Temizliği
```text
cd /usr
rm -rf game
cd /var/db
rm -rf mysql
```
---
## 3) Yeni Game Kurulumu
```text
cd /
tar zxvf best_game.tar.gz
```
---
## 4) MySQL Kurulumu
```text
tar zxvf best_mysql.tar.gz
```
---
## 5) Dosya İzinleri
```text
chmod -R 777 /usr/home /var/db/mysql
```
---
## 6) Sunucuyu Yeniden Başlatın
```text
reboot
```
Sunucu yeniden başlatıldıktan sonra start işlemlerine geçebilirsiniz.
---
## 7) Sunucu Start İşlemi
```text
cd /usr/home
sh admin.sh
```
CH sayısını girmeniz istenecektir. Örnek:
```text
1
```
Bu işlemden sonra sunucunuz başarıyla açılacaktır.
---
# 🔐 Bağlantı ve Giriş Bilgileri
## VirtualBox VDI Bağlantı Bilgileri
| Alan | Bilgi |
| --------------------- | ------ |
| **VDI Kullanıcı Adı** | `root` |
| **VDI Şifresi** | `dev` |
Bu bilgiler FreeBSD sanal makinesine SSH veya konsol üzerinden bağlanmak için kullanılır.
---
## MySQL Veritabanı Bağlantı Bilgileri
| Alan | Bilgi |
| ----------------------- | ------ |
| **MySQL Kullanıcı Adı** | `root` |
| **MySQL Şifresi** | `123` |
Bu bilgiler veritabanı yönetimi, sorgu çalıştırma ve yedekleme işlemleri için kullanılır.
Güvenlik açısından ilk kurulumdan sonra veritabanı şifresini değiştirmeniz önerilir.
---
## Yönetici Admin Giriş Bilgileri
| Alan | Bilgi |
| ----------------------- | --------- |
| **Admin Kullanıcı Adı** | `bestpro` |
| **Admin Şifresi** | `123` |
Bu bilgiler oyun sunucusu yönetim paneli, oyuncu yönetimi, sunucu ayarları ve diğer yönetim işlemleri için kullanılır.
Güvenlik açısından ilk kurulumdan sonra admin şifresini değiştirmeniz önerilir.
---
# 🚀 Eklenen Sistem Listesi
| Sistem | Durum |
| --------------------------------- | ------- |
| **Bot Oyuncu Sistemi** | Eklendi |
| **Pet & Binek Sistemleri** | Eklendi |
| **Kostüm Sistemi** | Eklendi |
| **Çevrimdışı Pazar** | Eklendi |
| **Çoklu Dil Sistemi** | Eklendi |
| **Zindan Takip Sistemi** | Eklendi |
| **Lonca – Parti – Grup Yapıları** | Eklendi |
| **Lua Görev Sistemi** | Eklendi |
| **Premium Sistemi** | Eklendi |
| **Gelişmiş Pet Sistemi** | Eklendi |
| **Turbo Surf Hoverboard Sistemi** | Eklendi |
| **Performans Optimizasyonları** | Eklendi |
| **Daha Fazlası** | Mevcut |
---
## 📌 Ek Notlar
Bu files, temizlenmiş ve düzenlenmiş bir altyapı olarak hazırlanmıştır. Her yapıya uyarlanabilir durumdadır.
İsteyen kişiler direkt altyapı olarak kullanabilir, isteyen kişiler ise kendi sistemlerini ekleyerek geliştirebilir.
Kurulumdan sonra varsayılan şifreleri değiştirmeniz güvenlik açısından önemlidir.
Hata veya eksik gördüğünüz yerleri konu altından bildirebilirsiniz.