64-Bit Server ve 32-Bit Client Sorunu

  • Konuyu açan Konuyu açan Arkhe Arete
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 6
  • Gösterim Gösterim 295
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Arkhe Arete

Üye
Üye
Mesaj
16
Beğeni
64
Puan
48
Ticaret Puanı
0
Merhaba arkadaşlar,

MartySama V5.8P23 altyapısı üzerinde çalışıyorum. Server tarafını (FreeBSD 64-Bit) başarılı bir şekilde derledim. Gerekli tüm kütüphane güncellemelerini ve long -> int32_t gibi veri tipi dönüşümlerini tamamladım.

Client tarafında (32-Bit) orijinal tiplere (DWORD, long) sadık kalarak sadece Packet.h üzerinde time_t -> int32_t dönüşümü yaptım ve #pragma pack(1) kontrolünü sağladım.

YAŞADIĞIM SORUNLAR :
  • Model ve Render Hatası: Karakterlerin saç/kafa modelleri hatalı görünüyor
  • Statü Kayması: Karakter statüleri sürekli kan hapı etkisi varmış gibi statü ikonu çıkıyor.
  • Derece Hatası: Slot kesince karakter derecesi bir anda derecesizden kahramana fırlıyor.
  • Warp/Crash Sorunu: Başka bir haritaya ışınlandığım anda Client sessizce çöküyor veya sunucu bağlantıyı koparıyor.
Bu sorunları bir türlü aşabilmiş değilim yardımlarınızı rica ediyorum.



syserr.txt:
Genişlet Daralt Kopyala
0316 20:12:10646 :: 
0318 12:54:43351 :: ==========================================
0318 12:54:43351 :: RAW HANDSHAKE BYTES: FF 9C 9A E5 63 07 1E 0B 00 B4 FF FF 7F 
0318 12:54:43465 :: === SIZE CHECK CLIENT (HandShakePhase) ===
0318 12:54:43465 :: TPacketGCHandshake: 13
0318 12:54:43465 :: TPacketCGMove: 16
0318 12:54:43465 :: TPacketGCCharacterAdd: 37
0318 12:54:43465 :: TPacketGCCharacterUpdate: 51
0318 12:54:43465 :: TPacketGCAffectAdd: 22
0318 12:54:43465 :: TPacketGCWarp: 15
0318 12:54:43465 :: ==========================================
0318 12:54:43465 :: RAW HANDSHAKE BYTES: FF 9C 9A E5 63 7E 1E 0B 00 87 00 00 00 
0318 12:54:43548 :: === SIZE CHECK CLIENT (HandShakePhase) ===
0318 12:54:43548 :: TPacketGCHandshake: 13
0318 12:54:43548 :: TPacketCGMove: 16
0318 12:54:43548 :: TPacketGCCharacterAdd: 37
0318 12:54:43548 :: TPacketGCCharacterUpdate: 51
0318 12:54:43548 :: TPacketGCAffectAdd: 22
0318 12:54:43548 :: TPacketGCWarp: 15
0318 12:54:43548 :: ==========================================



Ekran görüntüsü 2026-03-16 201310.webp
/home/03-svfiles/main/srv1/chan/ch1/core1 syserr:
Genişlet Daralt Kopyala
SYSERR: Mar 18 12:54:55 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
SYSERR: Mar 18 14:41:37 :: Process: UNKNOWN HEADER: 253, LAST HEADER: 0(0), REMAIN BYTES: 22, fd: 19
 
Son düzenleme:
Veri tiplerinin farklı olması nedeniyle client ve server arasındaki iletişim kopukluğu oluşmuş. Aldığınız hatalar bu yüzden.
 
Hocam metin2 2004 tabanlı bir oyun çok eski bir oyun motoruna sahip. Clienti 64 bit derlemeniz oyun içi performansta çok etki etmez o yüzden çok fazla kafa ve zaman ayırmanıze gerek yok
 
Hocam değiştirmeyi unuttuğunuz herhangi bir veri tipi derlenme sırasında paddinge yol açar. Aldığınız hataların tüm sebebi padding kaynaklı.
 
Hocam metin2 2004 tabanlı bir oyun çok eski bir oyun motoruna sahip. Clienti 64 bit derlemeniz oyun içi performansta çok etki etmez o yüzden çok fazla kafa ve zaman ayırmanıze gerek yok
Söylediğinde haklısın ama Client tarafını değil server tarafını x64 bite çekmeye çalışıyorum bunu başardım ama hatalarla boğuşuyorum şuan

Hocam değiştirmeyi unuttuğunuz herhangi bir veri tipi derlenme sırasında paddinge yol açar. Aldığınız hataların tüm sebebi padding kaynaklı.
Kontrolleri yapıyorum çok fazla çözüme kavuşturmak için denemede yaptım fakat sonuç alabilmiş değilim
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst