Geliştirme günlüğüm. //Altyapı

Kaptan Yosun

Discord: kaptanyosun
Site yetkilisi
Acemi Moderatör
Premium Üye
Mesaj
560
Çözümler
17
Beğeni
381
Puan
839
Ticaret Puanı
0
Sıfır deneyimimle @Whistle hocamın rehberlerini izleyerek ve kendi araştırmalarımla bir projeye başladım. Altyapımı hazır kullanmayacağım kendim oluşturacağım. Kendime motivasyon olsun diye de bu günlüğü tutma kararı aldım. Kendi notlarımı İngilizce tuttuğum için buraya Türkçe aktarırken araya ingilizce sözcükler kaynayabilir.

Güncellemeler:
-Cryptopp --> 8.6.0
-Boost C++ --> 1.78.0
-DevIL --> 1.7.8
-IJG --> 9e
-LZO --> 2.10
-Python --> 2.7
-FreeBSD --> 13.0
-MariaDB --> 10.6.7
-Granny --> 2.11.8

Kaldırılanlar:
-Hackshield
-libserverkey
-googletest
-passpod
-teen_packet
-vcard
-matrix_card
-billing kaldırıldı.
-blocked_country_ip
-Limit_time

Eklenen sistemler:
-Discord Rich Presence
-Official kanal değiştirme
-Official klavye ayarları
-Sayaçlı yeniden doğuş sistemi.
-Görsel Antiflaglar

Önemli fixler:
-Safebox Memory leak fix
-ITEM_BLEND Memory Leak

Detaylar:
-Metin taşları, kutsama kağıtları vb. eşyalar stacklenebilir
-0 yang eşyalara [Ücretsiz] etiketi
-Client versiyon kontrolü

Dev Log:
6 Mart 2022
- Işınlanınca clienti çökerten bir bug düzeltildi.
- Mob leveli ve agresiflik flagı mobun üzerinde yazıyor.

16 Şubat 2022
- Client DevIL sürümü 1.7.8'e düşürüldü. (1.8.0'da lonca resimleri çalışmıyor)
- LibJPEG sürümü 9e'ye güncellendi.

13 Şubat 2022
- Official envanter genişletme eklendi.

12 Şubat 2022
- Bazı patchler silinip ymir work klasörleri tek bir packa toplandı.
- 4 envanter sistemi eklendi.

10 Şubat 2022
- Beceri Kitapları artık isimleriyle düşüyor.
- Efsunlu eşyaların isimleri altın renkli yazıyor.
- Düşen eşya sizin değilse sahibinin adı kırmızı renkli yazıyor
- ShopEx Renewal kuruldu

9 Şubat 2022
-Fix Korean errors 1-2-3-4-5 uygulandı.
-Toplanan beceri kitapları isimleriyle birlikte chat'te yazıyor.

6 Şubat 2022
-Server source Clang 14 / c++2b ye yükseltildi.
-Fix Dungeon core downer.
-Fix ITEM_BLEND Memory Leak.
-Item_full_set komutu yenilendi.

4 Şubat 2022
-Official yeni eşya envanter efekti eklendi

3 Şubat 2022
-Client version check eklendi.
-Görsel Antiflaglar eklendi.

2 Şubat 2022
-GF benzeri duruma bağlı eşya geliştirmesi başarısız yazıları eklendi.
-Tooltip antiflag sistemi eklendi.
-Client C++20 ile derlendi
-Client C++17 standart tipleri ile düzenlendi.

31 Ocak 2022
-Discord Rich Presence entegrasyonu yapıldı.
-Kutsama kağıdı ve bazı itemler stacklenebilir yapıldı.
-Liderlik becerisine gelince debugun verdiği syserr düzeltildi.


30 Ocak 2022
-Official kanal değiştirme sistemi eklendi.
-Taşlar stacklenebilir yapıldı.


29 Ocak 2022
-Official klavye ayarları eklendi.
-Yeniden doğuş sistemi yenilendi.
-0 yang eşyalara [Ücretsiz] etiketi eklendi. @Trashy hocama teşekkürler.


28 Ocak 2022
-Granny sürümü 2.11.8'e güncellendi.
-Clientteki tüm granny modelleri son sürüme convert edildi.


27 Ocak 2022
-Pazar kurma kaynaklı bir bug düzeltildi. @Yeniceri hocama teşekkürler.
-Clientte server ve ch adlarına renk kodları atandı.
-Safebox Memory leak fix uygulandı.
-Maden kesince gelen syserr fix uygulandı.


26 Ocak 2022
-Warning düzeltmelere devam edildi.


24 Ocak 2022
-FreeBSD sürüm 14.0 a yükseltildi.
-Bazı warning düzeltmeleri ve kod iyileştirmeleri yapıldı.


20 Ocak 2022
-SQL dosyalarındaki hatalar giderilip temiz database yedeği alındı.


19 Ocak 2022
-MariaDB 10.5.13 kuruldu.
-Max fiziksel hasar menzili artırıldı. 300 --> 350 (Hava Kılıcı açıkken saldırıların boşa gitmesi fix)


18 Ocak 2022
-passpod kaldırıldı.
-teen_packet kaldırıldı.
-vcard kaldırıldı.
-matrix_card kaldırıldı.
-billing kaldırıldı.


16 Ocak 2022
-blocked_country_ip kaldırıldı.
-Limit_time kaldırıldı.


15 Ocak 2022
-Clang++ 11 sürümüne güncellendi ve db\Makefile içindeki CXXFLAGS ayarlandı.
-Marketten 0 yang itemleri alırken verdiği ''yeterli yang yok'' hatası düzeltildi.
-İtem yansıtmak için içgörü küresi gereksinimi kaldırıldı.


14 Ocak 2022
-libserverkey, Server Source'dan kaldırıldı.
-googletest, Server Source'dan kaldırıldı.


13 Ocak 2022
-clear, generate scriptleri ayarlandı.
-FreeBSD 13.0 sürümüne güncellendi.
-GCC 11.2 sürümüne güncellendi.
-GDB 11.1_2 sürümüne güncellendi.


12 Ocak 2022
-questcategory devre dışı bırakıldı.
-start, stop, run scriptleri ayarlandı.


11 Ocak 2022
-Hackshield, Server Source ve Client Source'dan kaldırıldı
-Fix "warning: this decimal constant is unsigned only in ISO C90"
-Fix "warning: format '%d' expects type 'int', but argument 6 has type 'long int'" --> Srcs\Server\game\src\char_item.cpp
-Fix "warning: comparison between signed and unsigned integer expressions'' --> Srcs\Server\game\src\dragon_soul_table.cpp


10 Ocak 2022
Extern Güncellemeleri;
     -Cryptopp --> 8.6.0
     -Boost C++ --> 1.78.0
     -DevIL --> 1.8.0
     -IJG --> 9d
     -LZO --> 2.10
     -Python --> 2.7
-Global_Shout etkinleştirildi


Yapılacaklar / Fikirler
- Dali client optimizasyonu yap
- CH değiştiriciye tuş ata
- Gold limitini kaldır
- Çoklu dil sistemi kur
- Mavi çelik zırh gibi eksik grafikleri ekle
- Official 105-115 silah ve zırhlarını ekle
- Seon Pyeong grafiklerini düzeltilmişleriyle değiştir
- Yeniden doğuş penceresindeki "Kendiliğinden doğuş" yazısını ortala
- Mount/unmount HP fulleme bugunu düzelt
- Karakter detayları (C) ekranını official gibi yenile
- Karakter detayları ekranına bonus detaylarını ekle
- İtemin üzerine gelince kısayol bilgileri göster
- Envanter otomatik dizme sistemi kur
- Haritada grup üyesi takip sistemi kur
 
Son düzenleme:
Devil sürümü 1.8 yapmanı önermiyorum.
Lonca simgeleri çalışmıyor o sürüme yükselttiğinde.
 
Kolay gelsin, matrix card kaldırırken dikkat et securitycode u da kaldırmayı unutma yoksa oyuna girerken hata alırsın.
 
Bugün başka bir forumdaki ''Source Warning Fixleri Azura'' konusunu takip ederek bir çok warning hatasını çözdüm. Ek olarak game ve db derlerken konsolda önerilen kod değişikliklerinin bir kısmını yaptım. Bu sayede gmake komutunu çalıştırdıktan game derlenene kadar olan tüm satırların sayısı warninglerin bir kısmının gitmesiyle 900 küsürlerden 773'e indi. Daha da araştırma yapmaya ve warningleri düzeltmeye çalışacağım. Hedefim warningler göz ardı edilmeden sıfır warning bir build.
 
Bugün başka bir forumdaki ''Source Warning Fixleri Azura'' konusunu takip ederek bir çok warning hatasını çözdüm. Ek olarak game ve db derlerken konsolda önerilen kod değişikliklerinin bir kısmını yaptım. Bu sayede gmake komutunu çalıştırdıktan game derlenene kadar olan tüm satırların sayısı warninglerin bir kısmının gitmesiyle 900 küsürlerden 773'e indi. Daha da araştırma yapmaya ve warningleri düzeltmeye çalışacağım. Hedefim warningler göz ardı edilmeden sıfır warning bir build.
@Whistle nin udemy eğitim serisinde warning çözüm video serisi var oradan bakarak birçok warningi hatta tümünü çözebilirsin.
 
Bugün ilk defa altyapıya bir sistem ekledim. Klavye ayarları. Altyapının sistemsiz olması gerektiğini düşünsem de klavye ayarları bir MMORPG oyun için elzem bence. Bu yüzden altyapıma ekleme kararı aldım. Test ettim ve hata bulamadım, güzelce çalışıyor.

Screenshot_1.png
 
Son birkaç günde eklediğim özelliklerin ufak özeti (tam detaylar dev log'da)

Görsel antiflaglar
Screenshot_1.png


Discord Rich Presence entegrasyonu
Screenshot_2.png


GF benzeri duruma göre değişen geliştirme başarısız uyarıları
117c70c61872a1a08db56cddc215db48.png


Client versiyon kontrolü
Screenshot_6.png


Official kanal değiştirici
b2244f3ed1dc4baa962285505a175941.gif


Metin taşları stacklenebilir
406e1d81077a4f21c6eae22880926a83.gif


Yeniden doğuş penceresi

3cceb4020513c2f46e59131113d4cf17.gif


Ücretsiz etiketi

4d6bbaeeb7a9a8c5374f4d6306529334.png
 
Son düzenleme:
Hocam discord rich presence sistemini ekleyip discord.h dosyasında da client id yi ekledim ve buildde hata vermedi fakat discordda etkinlik durumum açık olmasına rağmen hiçbir şey göstermiyor sebebini bilen var mı hazır burada güncel biri atmışken sorayım dedim
 
Hocam discord rich presence sistemini ekleyip discord.h dosyasında da client id yi ekledim ve buildde hata vermedi fakat discordda etkinlik durumum açık olmasına rağmen hiçbir şey göstermiyor sebebini bilen var mı hazır burada güncel biri atmışken sorayım dedim
Ben de buildde hata alıyordum, bu videoya göre kendi liblerimi derleyince düzeldi. Senin sorununun çözümünü bilmiyorum ama deneyebilirsin zararı yok.

 
Son 1 haftada yaptıklarımın ufak özeti, tam detaylar ana posttaki dev log'da. Ek olarak bana karşılaştığım problemlerde yardımını esirgemeyen bütün forum üyelerine teşekkür ederim.

Yeni toplanan eşya efekti
253c0a4ef0ba411f62c413bb262da0d1.gif


Beceri Kitapları adıyla düşüyor
21a8abe659fb1d8790c7f6abb98ca67e.png

ve adıyla toplanıyor
966a430a78d5542d8c0aeb4871300eab.png


Düşen eşyalar sizin değilse adı kırmızı oluyor
fb217de2dee1af0d7bf8166fb52846fb.png


Efsunlu Eşyaların adı altın rekli
504b7fccad294e05385c4fb776a0c698.png


Markette yang'a ek olarak eşya veya exp karşılığında eşya alabilme
3533c89a9cb14fe10dd3d358e53efa91.png
 
Son düzenleme:
Uzun zaman sonra devam ediyorum altyapıyı geliştirmeye. Yapmak istediklerim neredeyse bitti sayılır. Muhtemelen yakında altyapıyı bırakıp kendi projeme başlarım. Bir önceki posttan beri yaptıklarım:

4 envanter
9599dfcb615dcdbd1da6fe6b060571ba.png


Official envanter genişletme
836ba0356e2988763a550e4030f68dc1.png


Mob leveli ve agresiflik flagı
4502bbbda22d52554de15ae1e1573d01.png
 
neredesin güncelleme ver bize
 
Geri
Üst