Yardım Metin2 Sunucu Classları Ayrı Dosyalara Bölmek

  • Konuyu açan Konuyu açan sauber
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 99
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

sauber

Üye
Üye
Mesaj
79
Çözümler
2
Beğeni
45
Puan
314
Ticaret Puanı
0
Selamlar,

Daha önce başlıkta bahsettiğimi deneyen oldu mu? Örneğin char.cpp 3000 satır uzunluğunda bunu bölüp parçalayan refactor eden var mıdır?

Teşekkürler,
 
Belki bazı fonksiyonlar char_ şeklinde isimlendirilmiş diğer dosyalara taşınabilir ama radikal değişiklikler yapmak zor olacaktır. Çünkü mob, npc ve karakter gibi aktörlerin tamamı LPCHARACTER'den türetilmiş ve kaynağın büyük bir bölümü buna göre yazılmış. Bence karakter sınıfı yerine network altyapısını iyileştirme ve modernize etme üzerine düşünmek daha fazla fayda sağlayacaktır.
 
Son düzenleme:
Belki bazı fonksiyonlar char_ şeklinde isimlendirilmiş diğer dosyalara taşınabilir ama radikal değişiklikler yapmak zor olacaktır. Çünkü mob, npc ve karakter gibi aktör sınıflarının tamamı LPCHARACTER'den miras almış ve kaynağın büyük bir bölümü buna göre yazılmış. Bence karakter sınıfı yerine network altyapısını iyileştirme ve modernize etme üzerine düşünmek daha fazla fayda sağlayacaktır.
Sorunum network değil aslında, dosyaların büyük ve okunamaz olması bu yüzden refactor etmek istiyorum, dediğiniz doğru ekranda neredeyse gördüğümüz herşey LPCHAR'dan türetilmiş maalesef.
 
Sorunum network değil aslında, dosyaların büyük ve okunamaz olması bu yüzden refactor etmek istiyorum, dediğiniz doğru ekranda neredeyse gördüğümüz herşey LPCHAR'dan türetilmiş maalesef.
Anladım.
-char.h'daki fonksiyonları ve değişkenleri türlere göre (player, npc, mob) kategorize edin.
-Ortak olan fonksiyonları sanal fonksiyon yapın ve default bir davranış belirleyin. Gerekirse override edip ekstra şeyler yaptırırsınız.
-Yeni sınıflar tanımlayın (PlayerCharacter, MobCharacter, NpcCharacter denilebilir).
-Kategorize ettiklerinizi uygun olan sınıflara taşıyın.
+Gerekirse char_ şeklinde yapıldığı gibi yeni dosyalar oluşturup bunlara da dağıtabilirsiniz ama bu sonraki adım olabilir.
-char_manager'da da karakter yaratma fonksiyonunu güncelleyip yeni fonksiyonlar ekleyebilirsiniz, türe göre spawn eden:

C++:
Genişlet Daralt Kopyala
static LPCHARACTER CreateCharacter(ECharacterTypes type);

static LPCHARACTER CreatePlayerCharacter();

static LPCHARACTER CreateNPC(int npcTemplate);

static LPCHARACTER CreateMob(int mobTemplat

e);

Son olarak tabii ki çok fazla yerde değiştirmeniz gereken fonksiyon ve eklemeniz gereken kontroller olacak. Yorucu olacak.

Ben olsam bulaşmazdım ama yapacak olsam böyle yapardım. Daha iyi fikir
ler gelebilir.
 
Geri
Üst