AFFECT_NUM değerini arttırmak, sunucu stabilitesi için kritik ve ileri seviye bir işlemdir. Hatalı bir adım sunucunuzun ve istemcinizin çökmesine neden olabilir. Başlamadan önce tüm kaynak kodlarınızın ve veritabanınızın yedeğini mutlaka alın!
İşlem, hem sunucu (server) hem de istemci (client) kaynak kodlarında senkronize bir değişiklik gerektirir.
Adım 1: Sunucu (Server) Tarafı Değişiklikleri
affect.h Dosyasını Düzenleyin:Sunucu kaynak kodlarınızda, genellikle common/ dizininde bulunan affect.h dosyasını açın. İçinde şuna benzer bir tanım bulacaksınız:enum EAffects { ... AFFECT_NUM = 32 };Buradaki 32 olan değeri, istediğiniz yeni limite yükseltin (Örneğin: 64 veya 72 tavsiye edilir, çok yüksek değerler hafıza kullanımını arttırır).
Kontrol ve Doğrulama:AFFECT_NUM sabiti, char.h gibi dosyalarda karakterin etki dizisini (CAffect* m_pkAffect[AFFECT_NUM]; gibi) tanımlamak için kullanılır. affect.h dosyasında yaptığınız değişiklik, bu dizilerin boyutunu otomatik olarak güncelleyecektir. Yine de hızlıca göz atmakta fayda var.
Adım 2: İstemci (Client) Tarafı Değişiklikleri
affect.h Dosyasını Bulun:Şimdi istemci kaynak kodlarınızı (client source) açın. Genellikle source/UserInterface veya benzeri bir dizinde, istemcinin kendine ait bir affect.h dosyası bulunur.
Değeri Eşitleyin:Bu dosyayı açın ve içindeki AFFECT_NUM değerini, sunucu tarafında belirlediğiniz yeni değerle birebir aynı olacak şekilde değiştirin. Eğer sunucuda 64 yaptıysanız, burada da 64 yapmalısınız. Bu eşitlik çok önemlidir, aksi takdirde sunucudan gelen veriyi istemci anlayamaz ve oyuncu oyundan düşer (crash).
Adım 3: Derleme (Compile) ve Test
Hem sunucu (server) hem de istemci (client) kaynak kodlarını bu değişikliklerden sonra yeniden derleyin (compile/build).
Oluşan yeni game (sunucu) ve metin2client.exe (istemci) dosyalarını yerlerine atın.
Sunucuyu ve oyunu yeniden başlatın. Oyuna girip, eski limitten daha fazla sayıda etkiyi (iksirler, beceriler, kutsamalar vb.) aynı anda karakterinize alarak test edin.
Bu adımları dikkatlice uygularsanız, affect limitini başarıyla arttırmış olursunuz.