Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
Equity

Id Şifre Yazdıktan Sonra Kalıyor. (SrcV2)

Önerilen Mesajlar

Srgame source v2125 build işlemini tamamladıktan sonra

forumdaki versiyon yükseltme konusu : https://www.kodevelopers.com/gelistirme/3954-server-files-versiyon-yukseltme-2167-a.html ve
Özkanın 2167 exe adlı konusu inceledm : https://www.kodevelopers.com/unpack-exe-paylasimlari/1413-2167-knightonlineexe-decrypt-amp-unpack-amp-bypass.html
şuan fileslarda bir sorun yok açılıyor fakat ıd şifre yazdıktan sonra kalıyor : http://prntscr.com/imh5ny

Usko client ile giriş sağlamaya çalışıyorum şuan 2167 yükseltmeden öncede aynı bu şekilde kalıyordu. (2167 yükseltmeden önce 2083 exe ile deniyordum aynı sorun devam ediyordu.) -Apexko clienti ile denedim aynı sorun devam ediyor. Çözümü bilen arkadaşlar yardım edebilirmi?

İletiyi paylaş


Link to post
Sitelerde Paylaş

G_PRIVATE_KEY ile alakalı bir sorun olabilir. Exe'den asmbly aracılığı ile g_private_key isteyip istemediğini kontrol et. %90 kullandıgın yeni exede bi key mevcut ve files bu keyi alamadığı sürece oyuna giremezsin.

İletiyi paylaş


Link to post
Sitelerde Paylaş

yükseltmede düzenlediğin yerlerin resmini atarsan yarın bakacağım muhtemelen o kısımlarda bir problem var bende aynı src yi kullanıyorum ve sorun yaşamadım.

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
yükseltmede düzenlediğin yerlerin resmini atarsan yarın bakacağım muhtemelen o kısımlarda bir problem var bende aynı src yi kullanıyorum ve sorun yaşamadım.


Gizli İçerik

    Gizli içeriği görmek için bu konuya bir mesaj yazın.

İletiyi paylaş


Link to post
Sitelerde Paylaş

loginhandler i

Gizli İçerik

    Gizli içeriği görmek için bu konuya bir mesaj yazın.


seklinde guncelle

usko clientle dene olması gerekiyor

Tesekkurler iyi calısmalar

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
loginhandler i

void CUser::VersionCheck(Packet & pkt)
{

Packet result(WIZ_VERSION_CHECK);
result Send(&result);

}

sekilde guncelle



user.cpp


if (command == WIZ_VERSION_CHECK)
{

VersionCheck(pkt);
return true;
}

else if (m_strAccountID.empty())
{
if (command == WIZ_LOGIN)
LoginProcess(pkt);

return true;
}

seklinde guncelle

usko clientle dene olması gerekiyor

Tesekkurler iyi calısmalar


Bu şekilde güncelledim sorun aynı hocam

İletiyi paylaş


Link to post
Sitelerde Paylaş
void CUser::VersionCheck(Packet & pkt)

{
Packet result(WIZ_VERSION_CHECK);
/*
string strAccountID;
int16 unk = pkt.read(); // -1
pkt >> strAccountID;
if (strAccountID.empty() || strAccountID.size() > MAX_ID_SIZE)
return;
*/

result Send(&result);

}

İletiyi paylaş


Link to post
Sitelerde Paylaş
@ Equity Dostum emin misin herşeyi sorunsuz yaptığına ? Çünkü ben de yakınıyodum. @ DaTaTrx gösterdi hatamı [emoji23] en baştan birebir yap bence tekrardan bi de log dosyalarına bak bi nerde hata veriyo. Ayrıca derledikten sonra exeden açma server filesları bence. Direk source halindeyken tek tek aç hatayı nerde aldığını görebilirsin.


Tapatalk kullanarak iPhone aracılığıyla gönderildi

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
Loginhandlerin en son halini atarmisin bi hocam


Buyur hocam

#include "stdafx.h"



void CUser::VersionCheck(Packet & pkt)
{
Packet result(WIZ_VERSION_CHECK);
/*
string strAccountID;
int16 unk = pkt.read(); // -1
pkt >> strAccountID;
if (strAccountID.empty() || strAccountID.size() > MAX_ID_SIZE)
return;
*/

result Send(&result);

}

void CUser::LoginProcess(Packet & pkt)
{
// Enforce only one login request per session
// It's common for players to spam this at the server list when a response isn't received immediately.
if (!m_strAccountID.empty())
return;

Packet result(WIZ_LOGIN);
std::string strAccountID, strPasswd;
pkt >> strAccountID >> strPasswd;
if (strAccountID.empty() || strAccountID.size() > MAX_ID_SIZE
|| strPasswd.empty() || strPasswd.size() > MAX_PW_SIZE)
goto fail_return;

CUser * pUser = g_pMain->GetUserPtr(strAccountID, TYPE_ACCOUNT);

if (pUser && (pUser->GetSocketID() != GetSocketID()))
{
pUser->Disconnect();
goto fail_return;
}

result m_strAccountID = strAccountID;
g_pMain->AddDatabaseRequest(result, this);
return;

fail_return:
result Send(&result);
}

İletiyi paylaş


Link to post
Sitelerde Paylaş

Hocam onun bi yedegini al bi txt ye kopyala ve benim verdigimle komple degistir sadece benim verdigimi yaz olmazsa txtden duzeltirsin ben sana verdigim sekilde kendi sourcumda kullaniyorum hic sknti yok

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
Hocam onun bi yedegini al bi txt ye kopyala ve benim verdigimle komple degistir sadece benim verdigimi yaz olmazsa txtden duzeltirsin ben sana verdigim sekilde kendi sourcumda kullaniyorum hic sknti yok


Tamam hocam yedegi aldm bekliyorum

İletiyi paylaş


Link to post
Sitelerde Paylaş

×
×
  • Yeni Oluştur...