VC6 Sourcelerde Monster doğma sorununu çözmek

Vakana

Administrator
Yönetici
Yönetici
Katılım
7 Mart 2012
Mesajlar
12,586
Reaction score
389
Puanları
83
Monster öldürdükten sonra tekrar doğarken ebenezer kapanıyordu, bunun sebebi ise aiserver ve ebenezer arasındaki haberlesmede yanlış pakete ragmen okumaya calısmasıydı :)



orjinal halleri bile birbirine uymuyordu ilk başladıgım dönemde sanırım ikiside farklı versiyonlara ait (AIServer ve Ebenezer) pek şaşırmadım böyle bişey olmasına :D Üstünden pek çok geçmeme rağmen gözümden kaçmış 2 adet degismesi gereken bölüm var :)



Ebenezer içerisinde CAISocket.cpp -> RecvNpcInfo voidinde göreceksiniz ki paketleri okuyor, inceleyelim.



Kod:
iWeapon_1 = GetDWORD(pBuf, index);

iWeapon_2 = GetDWORD(pBuf, index);



Burada dword olarak okutmaya calıstıgı bölüm,

AIServer içerisinde CNpc.cpp -> FillNpcInfo voidinde



Kod:
SetInt(temp_send, m_iWeapon_1, index );

SetInt(temp_send, m_iWeapon_2, index );



int olarak yollanmış, bi süre sonra bu gözüme çarptı ve sorunun burda oldugunu gördüm. int i dworda cevirmeye calıstıgı icin ebenezer kapanıyordu, paket kaymaması yüzünden gözümden kaçmış olan birşey



Yani yapmamız gereken tek şey,



Burada bulunan gizli verileri görebilmeniz için önce yanıt vermelisiniz.
Uğraşmanız için hazır kod vermiyorum, kolay gelsin.
 
fillnpcinfoall mıydı o düzgündü ben onu kullanmıştım :D
 
paylastıgım sourcelerde ben sonradan dogmasını iptal etmistim bu yüzden dogmuyor hatada vermiyordu basına // koyulan bölümün tekrar aktiflestirilmesi gerekiyor ayrıca
 
thank you ....
 
uğraşırız bebem
 
Kısacası Paketleri İyi İncelemek Gerekiyormuş :)
 
adamın dibisin nero teşekürler
 
Teşekkürler
 
Monster öldürdükten sonra tekrar doğarken ebenezer kapanıyordu, bunun sebebi ise aiserver ve ebenezer arasındaki haberlesmede yanlış pakete ragmen okumaya calısmasıydı :)



orjinal halleri bile birbirine uymuyordu ilk başladıgım dönemde sanırım ikiside farklı versiyonlara ait (AIServer ve Ebenezer) pek şaşırmadım böyle bişey olmasına :D Üstünden pek çok geçmeme rağmen gözümden kaçmış 2 adet degismesi gereken bölüm var :)



Ebenezer içerisinde CAISocket.cpp -> RecvNpcInfo voidinde göreceksiniz ki paketleri okuyor, inceleyelim.



Kod:
iWeapon_1 = GetDWORD(pBuf, index);

iWeapon_2 = GetDWORD(pBuf, index);



Burada dword olarak okutmaya calıstıgı bölüm,

AIServer içerisinde CNpc.cpp -> FillNpcInfo voidinde



Kod:
SetInt(temp_send, m_iWeapon_1, index );

SetInt(temp_send, m_iWeapon_2, index );



int olarak yollanmış, bi süre sonra bu gözüme çarptı ve sorunun burda oldugunu gördüm. int i dworda cevirmeye calıstıgı icin ebenezer kapanıyordu, paket kaymaması yüzünden gözümden kaçmış olan birşey



Yani yapmamız gereken tek şey,



Burada bulunan gizli verileri görebilmeniz için önce yanıt vermelisiniz.
Uğraşmanız için hazır kod vermiyorum, kolay gelsin.







CNpc.cpp -> FillNpcInfo voidi bende yok :)

Ne Yapmam gerekiyor :)
 
Geri
Üst Alt
Reklam
Reklam