Marvis2 - ChangeLog

  • Konuyu açan Konuyu açan okan4141
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 33
  • Gösterim Gösterim 973
Packet.h

Client - Server Taraflı Kontrol Edilerek;

Tüm Boş (Client - Game) Headerlar Ayrı Bir Enum İçine Toplandı

1.webp


Client Tarafında Olan Fakat Server Tarafında Olmayan CG Headerlar Server Tarafına Eklendi

2.webp


CG Headerlar İçin Enum Yapıldı

3.webp


Tüm Boş (Game - Client) Headerlar Ayrı Bir Enum İçine Toplandı

4.webp


Client Tarafında Olan Fakat Server Tarafında Olmayan GC Headerlar Server Tarafına Eklendi

5.webp


GC Headerlar İçin Enum Yapıldı

6.webp


GG Headerlar İçin Enum Yapıldı

7.webp


Bu Tüm Düzenlemeler Aynı Şekilde GG Header Hariç Client (Packet.h) Tarafında da Yapılmıştır.
 
Packet.h

Client - Server Taraflı Kontrol Edilerek;

Tüm Boş (Client - Game) Headerlar Ayrı Bir Enum İçine Toplandı

20892 eklentisini görüntüle


Client Tarafında Olan Fakat Server Tarafında Olmayan CG Headerlar Server Tarafına Eklendi

20893 eklentisini görüntüle

CG Headerlar İçin Enum Yapıldı

20894 eklentisini görüntüle

Tüm Boş (Game - Client) Headerlar Ayrı Bir Enum İçine Toplandı

20895 eklentisini görüntüle

Client Tarafında Olan Fakat Server Tarafında Olmayan GC Headerlar Server Tarafına Eklendi

20897 eklentisini görüntüle

GC Headerlar İçin Enum Yapıldı

20898 eklentisini görüntüle

GG Headerlar İçin Enum Yapıldı

20899 eklentisini görüntüle

Bu Tüm Düzenlemeler Aynı Şekilde GG Header Hariç Client (Packet.h) Tarafında da Yapılmıştır.
ortak bir dosyadan headerleri ve structları kullanırsan hataları da minimuma indirirsin, keyifle takip ediyorum başarılar :)
 
ortak bir dosyadan headerleri ve structları kullanırsan hataları da minimuma indirirsin, keyifle takip ediyorum başarılar :)
En son düzenle butonuna bastığımda bu dediğini ekleyecektim sonra vazgeçtim. :) İlerleyen zamanlarda header ile struct yapıları ayrı dosyalara eklenecek diye. İçimi okudun valla. :ROFLMAO:
 
Char_Affect.cpp

Tüm Dosya Baştan Sona Okunarak;

NULL to NULLPTR

FindAffect

R-B for Loop

SendAffectRemovePacket

Uniform Initialization Başlatma.

SendAffectAddPacket

Yapıyı Varsayılan Başlatma.

SaveAffect

Yapıyı Varsayılan Başlatma.

AddAffect


IsDead() Kontrolü ve Yapıyı Varsayılan Başlatma.

RemoveAffect


Point Hesaplamasının Yalnızca IsPC() Üzerinde Çalışması.


Extra

Bazı Fonksiyonlar İçinde NULL Pointer Kontrolü Eklendi.
Bazı Değişkenler CONST ile Yeniden Tanımlandı.
Bazı Değişkenler İçin Bellekte Fazladan Yer Tahsis Etme Düzeltildi.
ve daha fazlası.

 
Packet.h

Client - Server Taraflı Kontrol Edilerek;

Tüm Boş (Client - Game) Headerlar Ayrı Bir Enum İçine Toplandı

20892 eklentisini görüntüle


Client Tarafında Olan Fakat Server Tarafında Olmayan CG Headerlar Server Tarafına Eklendi

20893 eklentisini görüntüle

CG Headerlar İçin Enum Yapıldı

20894 eklentisini görüntüle

Tüm Boş (Game - Client) Headerlar Ayrı Bir Enum İçine Toplandı

20895 eklentisini görüntüle

Client Tarafında Olan Fakat Server Tarafında Olmayan GC Headerlar Server Tarafına Eklendi

20897 eklentisini görüntüle

GC Headerlar İçin Enum Yapıldı

20898 eklentisini görüntüle

GG Headerlar İçin Enum Yapıldı

20899 eklentisini görüntüle

Bu Tüm Düzenlemeler Aynı Şekilde GG Header Hariç Client (Packet.h) Tarafında da Yapılmıştır.
GG headerler hakkında biraz bilgi verebilirmisin ne işe yarıyor ve client tarafında neden yok aynı işlemi bende gerçekleştirdim geçen ama GG lerin karşılığı nerede veya varmı bulamadım
 
GG headerler hakkında biraz bilgi verebilirmisin ne işe yarıyor ve client tarafında neden yok aynı işlemi bende gerçekleştirdim geçen ama GG lerin karşılığı nerede veya varmı bulamadım
Kanka bu peer kısacası senin kanalları arası iletişimini sağlıyor. Aynı şekilde bunda da bir başlık ve güncellenecek elemanlar ekleniyor. Yanii ben bu başlık ile bu elemanları veya bu fonksiyon içinde şunları güncelleyeceğim yada yapacağım. Mesela benim gaya.txt dosyam var ben içinde bir kaç değişiklik yaptım sonra reload g yaptım bu güncellemenin işlemesi için server tarafında önce güncelliyorum sonra bunu client tarafına gönderiyorum ki güncellenmiş bir şekilde görüntüyü elde edeyim. gaya.txt de içeriği güncelledim sonra p2p de bunu işledim sonra gaya.txt yi bellekten silip tekrar belleğe yükledim ve belleğe yükledikten sonra bu bellekteki bilgileri cliente tekrar geri gönderdim. Bu bir örnek nasıl kullanmak istediğin sana bağlı.
 
Son düzenleme:
Kanka bu peer kısacası senin kanalları arası iletişimini sağlıyor. Aynı şekilde bunda da bir başlık ve güncellenecek elemanlar ekleniyor. Yanii ben bu başlık ile bu elemanları veya bu fonksiyon içinde şunları güncelleyeceğim. Mesela benim gaya.txt dosyam var ben içinde bir kaç değişiklik yaptım sonra reload g yaptım bu güncellemenin işlemesi için server tarafında önce güncelliyorum sonra bunu client tarafına gönderiyorum ki güncellenmiş bir şekilde görüntüyü elde edeyim. gaya.txt de içeriği güncelledim sonra p2p de bunu işledim sonra gaya.txt yi bellekten silip tekrar belleğe yükledim ve belleğe yükledikten sonra bu bellekteki bilgileri cliente tekrar geri gönderdim.
anladım peki karşılıkları nerede hangi dosyada numaralandırıldığına göre karışılığının olması lazım değil mi yada numaralar ile bir sabit atayıp farklı yerlerde kullanmak içinmi
 
anladım peki karşılıkları nerede hangi dosyada numaralandırıldığına göre karışılığının olması lazım değil mi yada numaralar ile bir sabit atayıp farklı yerlerde kullanmak içinmi
Packet.h de aynı game-client iletişimi gibi tanımlıyorsun. (GG başlık - struct) Sonra input_p2p.cpp giriyorsun başlık numarasıyla aynı mantık input_main.cpp gibi

case HEADER_GG_XXX:

sonra sen nasıl gameden cliente paketi Packet ile gönderiyorsun burada da p2p deki Send ile gönderiyorsun hiç bir fark yok.

Kolay anlatıyorum anla diye.

Eğer client-game iletişimini daha önce deneyimlediysen buradaki mantık da aynı.

input_p2p.cpp gir

::Analyze içine bak

input_main.cpp içine gir

::Analyze içine bak

Clientden gameye geldiği zaman bu başlık numarasıyla bu çalışsın.

P2p de de bu başlık numarasıyla bu çalışsın.
 
Packet.h de aynı game-client iletişimi gibi tanımlıyorsun. (GG başlık - struct) Sonra input_p2p.cpp giriyorsun başlık numarasıyla aynı mantık input_main.cpp gibi

case HEADER_GG_XXX:

sonra sen nasıl gameden cliente paketi Packet ile gönderiyorsun burada da p2p deki Send ile gönderiyorsun hiç bir fark yok.

Kolay anlatıyorum anla diye.

Eğer client-game iletişimini daha önce deneyimlediysen buradaki mantık da aynı.

input_p2p.cpp gir

::Analyze içine bak

input_main.cpp içine gir

::Analyze içine bak

Clientden gameye geldiği zaman bu başlık numarasıyla bu çalışsın.

P2p de de bu başlık numarasıyla bu çalışsın.
Tamam şimdi anladım teşekkürler 👍 🖐️ 🙂
 
Tüm Dosya Baştan Sona Okunarak;

Dungeon.cpp


Neredeyse Çoğu İşaretçi Türündeki Parametrelere CONST Eklendi.
Çoğu Fonksiyon veya Event İçinde NULL Pointer Kontrolü Eklendi.

entity.cpp

İşaretçi Türündeki Değişkene CONST Eklendi.

Bu Değişken İçin NULL Pointer Kontrolü Eklendi.

entity_view.cpp

Neredeyse Çoğu İşaretçi Türündeki Parametrelere CONST Eklendi.
Bazı Fonksiyon İçinde NULL Pointer Kontrolü Eklendi.

Exchange.cpp

NULL to NULLPTR

Gold İçin Bellekte Gereksiz Yer Tahsis Edilmesi Düzeltildi.
Cheque İçin Bellekte Gereksiz Yer Tahsis Edilmesi Düzeltildi.

İşaretçi Türündeki Parametrelere CONST Eklendi.
Bazı Fonksiyon İçinde NULL Pointer Kontrolü Eklendi.
Bir Değişkene Bellekte Gereksiz Yer Tahsis Edilmesi Düzeltildi.


cmd.cpp

interpret_command Yeniden Yazıldı.

cmd_general.cpp

Tüm Dosya İçinde NULL Pointer Kontrolü Eklendi.

cmd_gm.cpp

Tüm Dosya İçinde NULL Pointer Kontrolü Eklendi.
@MT2Dev Fixleri Uygulandı.


cmd_emotion.cpp

Tüm Dosya İçinde NULL Pointer Kontrolü Eklendi.


DragonSoul.cpp

NULL to NULLPTR
İşaretçi Türündeki Parametrelere CONST Eklendi.

Bazı Fonksiyon İçinde NULL Pointer Kontrolü Eklendi.

 
Yapılan geliştirmeleri aynı şekilde yapmak için Cursor kullanıyorum. Yapay zekayla kodları değiştirebilen bir program tabi ne kadar doğru ve sorun çıkarır mı bilemiyorum. Tekrardan kolay gelsin.
 
Ruha Bağlama Sisteminin Kalıntıları Silindi.

Tüm Dosya Baştan Sona Okunarak;

Input.h -> CInputDB


Tüm İşaretçi Türündeki Parametrelere CONST Eklendi.


Input_db.cpp

Tüm İşaretçi Türündeki Parametrelere CONST Eklendi.
Bazı Fonksiyon İçinde NULL Pointer Kontrolü Eklendi.

Root

Açıkcası Biraz Beni Yoran Kısım Oldu. Çünkü Olabilitesi Aklıma Gelmemişti :ROFLMAO:


UIScript/InventoryWindowEx.py Dosyasından Kaynaklı
Silah veya Zırh vb. Ekipman Bölümüne Takılan İtemlerin
Ekipman Bölümünde Gözükmemesi Düzeltildi.


Eklendi


1--> #define ENABLE_REFINE_MSG_ADD
Command Silindi ve Kendisine Ait Packet Yapısı Yapıldı.

2--> #define WJ_ENABLE_TRADABLE_ICON
 
Son düzenleme:
Geri
Üst