- Mesaj
- 164
- Çözümler
- 4
- Beğeni
- 229
- Puan
- 734
- Ticaret Puanı
- 0
Selam mmotutkunları 
Uzun zaman sonra Metin2’ye geri döndüm… Evet, hâlâ pes etmedim!
dönüşüm pek iç açıcı olmadı, çünkü eski dosyalarım tarih olmuş. Sağ olsun m2 diskim, beni sıfırdan başlatma keyfini yaşattı. Şimdi yeniden bir altyapı kurma sürecindeyim; yalnız bu iş “koşarak” değil, “emekleyerek” ilerliyor çünkü vaktim sınırlı. O yüzden güncellemeler de salyangoz hızında gelecek. Şimdiden sabırlı olan kazansın diyelim.
Altyapı olarak Martysama 5.8 P23 tercih ettim. “Mainline Novaline’den sıfırdan başlayım” diyordum ama sonra zaman yönetimime baktım ve dedim ki:
Bazı arkadaşların sıkça karşılaştığı paket hataları nedeniyle şöyle uyarılar geliyor:
“Sıfırdan altyapı kurmazsan, ileride paket hatalarıyla boğuşursun!” falan filan...
Ben de diyorum ki: “Alırsam alırım, zaten hayatın kendisi başlı başına bir hata simülasyonu.”
Kaldı ki bu proje tamamen bana özel, dışarıya servislik değil; dert etmiyorum.
Hata mı çıkar? Çıksın, çözeriz; problem değil.
Peki, projedeki amacım ne?
Hiçbir fikrim yok.
Hedefim var mı? Yok.
Planım var mı? O da yok.
Kısacası: “Ne çıkarsa bahtıma! Keyfime” modundayım.
Bugün canım kostüm eklemek ister, yarın bir event oluştrumak isterim, öbür gün de belki sadece boş boş map gezerim.
Hayat gibi; bol sürprizli, biraz rastgele ama kesinlikle keyifli. Uzun zaman sonrasında çok özlemişim.
**Kullandığım Altyapı:** Martysama P23
**Server Tarafı**
• Derleyici: Clang (C++20)
• Python Sürümü: Python 3
• Veritabanı: MariaDB
• SQL Engine: InnoDB
**Client Tarafı**
• IDE: Visual Studio 2022 (C++20)
• Python Sürümü: Python 2.7
• Grafik: DirectX 8 [Ufak ufak DirectX 9 Güncelliyorum 200 ifdef'e sahip olduk
]
**Pack Sistemi**
• Pack Encryption: FileSystem
• Şifreleme: AES, Twofish, RC5 (CryptoPP üzerinden)
• Sıkıştırma Yöntemleri: lz4, lzo, zlib
**Not:**
Muhtemelen CryptoPP'yi kaldıracağım ve onun yerine **libsodium** kullanacağım… ama hâlâ karar aşamasındayım. Rework etmeye de pek vakitim yok

Uzun zaman sonra Metin2’ye geri döndüm… Evet, hâlâ pes etmedim!

dönüşüm pek iç açıcı olmadı, çünkü eski dosyalarım tarih olmuş. Sağ olsun m2 diskim, beni sıfırdan başlatma keyfini yaşattı. Şimdi yeniden bir altyapı kurma sürecindeyim; yalnız bu iş “koşarak” değil, “emekleyerek” ilerliyor çünkü vaktim sınırlı. O yüzden güncellemeler de salyangoz hızında gelecek. Şimdiden sabırlı olan kazansın diyelim.

Altyapı olarak Martysama 5.8 P23 tercih ettim. “Mainline Novaline’den sıfırdan başlayım” diyordum ama sonra zaman yönetimime baktım ve dedim ki:
“Yok ya, hayat kısa, Martysama candır.”
Bazı arkadaşların sıkça karşılaştığı paket hataları nedeniyle şöyle uyarılar geliyor:
“Sıfırdan altyapı kurmazsan, ileride paket hatalarıyla boğuşursun!” falan filan...

Ben de diyorum ki: “Alırsam alırım, zaten hayatın kendisi başlı başına bir hata simülasyonu.”

Kaldı ki bu proje tamamen bana özel, dışarıya servislik değil; dert etmiyorum.
Hata mı çıkar? Çıksın, çözeriz; problem değil.

Peki, projedeki amacım ne?
Hiçbir fikrim yok.

Hedefim var mı? Yok.
Planım var mı? O da yok.
Kısacası: “Ne çıkarsa bahtıma! Keyfime” modundayım.
Bugün canım kostüm eklemek ister, yarın bir event oluştrumak isterim, öbür gün de belki sadece boş boş map gezerim.
Hayat gibi; bol sürprizli, biraz rastgele ama kesinlikle keyifli. Uzun zaman sonrasında çok özlemişim.


• Derleyici: Clang (C++20)
• Python Sürümü: Python 3
• Veritabanı: MariaDB
• SQL Engine: InnoDB

• IDE: Visual Studio 2022 (C++20)
• Python Sürümü: Python 2.7
• Grafik: DirectX 8 [Ufak ufak DirectX 9 Güncelliyorum 200 ifdef'e sahip olduk


• Pack Encryption: FileSystem
• Şifreleme: AES, Twofish, RC5 (CryptoPP üzerinden)
• Sıkıştırma Yöntemleri: lz4, lzo, zlib

Muhtemelen CryptoPP'yi kaldıracağım ve onun yerine **libsodium** kullanacağım… ama hâlâ karar aşamasındayım. Rework etmeye de pek vakitim yok

using namespace std; Kalan kısımları kaldırıldı
Boost kütüphanesi Client taraflı kaldırıldı std:: Kullanıyorum
Packlar pack.json üzerinden okunuyor
Düzenlendi:
std::string
std::pair
std::make_pair
std::vector
Packlar pack.json üzerinden okunuyor
Panama
HybridCrypt
__MOVIE_MODE__
SPHERELIB_STRICT
ENABLE_CHEQUE_SYSTEM
DISABLE_CHEQUE_DROP
ENABLE_WON_EXCHANGE_WINDOW
CheckLatestFiles
PythonExceptionSender
ENABLE_MILES_CHECK
ENABLE_DAEMONPROTECTION
__THEMIDA__
NOT: Aklımda olanlar Bunlar Eklemeler yapılacak
HybridCrypt
__MOVIE_MODE__
SPHERELIB_STRICT
ENABLE_CHEQUE_SYSTEM
DISABLE_CHEQUE_DROP
ENABLE_WON_EXCHANGE_WINDOW
CheckLatestFiles
PythonExceptionSender
ENABLE_MILES_CHECK
ENABLE_DAEMONPROTECTION
__THEMIDA__
NOT: Aklımda olanlar Bunlar Eklemeler yapılacak

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/********************************************************** [Antrum Defines] **********************************************************/
#define ENABLE_RENEWAL_NOTICE // [Dracarys] Notice Penceresi
#define ENABLE_CHAT_LEFT_SIDE // Chat Barını Sol Kısıma Taşıma Modulu
#define ENABLE_CLEAR_CHAT_SYSTEM // Chat temizleme Modulu
#define ENABLE_CHAT_STOP // Chat Durdurma Modulu
#define ENABLE_EMOJI_SYSTEM // Emoji Sistemi
#define GAMEMASTER_OUTLINE_COLOR // Admin İsmine Özel Renk Modulu
#define ENABLE_SHOW_VNUM // Admin Vnum Görüntüleme Modulu
#define ENABLE_WINDOW_BOUNDARY_CHECK 1 // Pencere Dışına çıkmayı Engelleme Modulu
#define ENABLE_STATUS_UP_REWORK // Hızlı Statü Rework
#define SYSERR_REWORK // Syserr tarih saat olarak detaylandırıldı
#define ENABLE_MONSTER_SPECULAR // Specular
#define ENABLE_WALL_FOR_GM // Yetkilililer Engellerin içinden geçmesi için kontrol Modulu
/********************************************************** [DIRECTX9 Defines] **********************************************************/
#define DIRECTX_VERSION 0
#if DIRECTX_VERSION // Directx 8-9 Versiyonları geçişi Aktif pasif Modulu
#define DIRECTX_EXTERN // Directx 8-9 extern
#define DIRECTX9 // Directx 9
#endif
/********************************************************** [Fix Defines] ***********************************************************/
#define SPECIAL_HORSE_MOTION_FPS // Hasar Sınırı yükseltilince okçu hasar verememe düzeltmesi
#define ENABLE_CONNECT_FIX // Connect Fix
#define ENABLE_WHITE_TEXTURE_FIX // Beyaz doku sorununu düzeltir
/********************************************************** [Antrum Defines] **********************************************************/
/********************************************************** [Antrum Defines] **********************************************************/
#define ENABLE_RENEWAL_NOTICE // [Dracarys] Notice Penceresi
#define ENABLE_CHAT_LEFT_SIDE // Chat Barını Sol Kısıma Taşıma Modulu
#define ENABLE_CLEAR_CHAT_SYSTEM // Chat temizleme Modulu
#define ENABLE_CHAT_STOP // Chat Durdurma Modulu
#define ENABLE_EMOJI_SYSTEM // Emoji Sistemi
#define GAMEMASTER_OUTLINE_COLOR // Admin İsmine Özel Renk Modulu
#define ENABLE_SHOW_VNUM // Admin Vnum Görüntüleme Modulu
#define ENABLE_WINDOW_BOUNDARY_CHECK 1 // Pencere Dışına çıkmayı Engelleme Modulu
#define ENABLE_STATUS_UP_REWORK // Hızlı Statü Rework
#define SYSERR_REWORK // Syserr tarih saat olarak detaylandırıldı
#define ENABLE_MONSTER_SPECULAR // Specular
#define ENABLE_WALL_FOR_GM // Yetkilililer Engellerin içinden geçmesi için kontrol Modulu
/********************************************************** [DIRECTX9 Defines] **********************************************************/
#define DIRECTX_VERSION 0
#if DIRECTX_VERSION // Directx 8-9 Versiyonları geçişi Aktif pasif Modulu
#define DIRECTX_EXTERN // Directx 8-9 extern
#define DIRECTX9 // Directx 9
#endif
/********************************************************** [Fix Defines] ***********************************************************/
#define SPECIAL_HORSE_MOTION_FPS // Hasar Sınırı yükseltilince okçu hasar verememe düzeltmesi
#define ENABLE_CONNECT_FIX // Connect Fix
#define ENABLE_WHITE_TEXTURE_FIX // Beyaz doku sorununu düzeltir
/********************************************************** [Antrum Defines] **********************************************************/
/********************************************************** [Antrum Defines] **********************************************************/
#define ENABLE_STATUS_UP_REWORK // Hızlı Statü Rework
#define __REGEN_REWORK__ // Regen.txt mobs rework
/********************************************************** [Antrum Defines] **********************************************************/
#define ENABLE_STATUS_UP_REWORK // Hızlı Statü Rework
#define __REGEN_REWORK__ // Regen.txt mobs rework
/********************************************************** [Antrum Defines] **********************************************************/
Son düzenleme: