Sosyal açıldı! Bir göz at → Hemen gir →

ÇÖZÜLDÜ Dc problemi

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
Kullanılan Source
hsacsx
Versiyon
1098
arkadaşlar logda şu hatayı veriyor dc sebebi nedir bulamadım

-- 2026/05/05 16:10:55 [Game debug] CGameProcMain::InitZone -> Zone Change (71 -> 21) Position(271.0, 0.0, 305.0)
-- 2026/05/05 16:10:55 [Game debug] CN3WorldManager::InitWorld Pre delete
-- 2026/05/05 16:10:55 [Game debug] CN3WorldManager::InitWorld Pre new Terrain ZoneID(21)
-- 2026/05/05 16:10:56 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/05 16:43:22 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/05 17:00:22 [Game debug] Socket Closed... Zone(21) Pos(271.0, 8.6, 305.0) Exp(1767863769)
 

cngzclk

KY Kıdemli Üye
KAYIT
22 Ocak 2021
Mesajlar
234
Tepki puanı
300
merhaba chars olmus socket kendını kapatmıs sebebını anlamadım ama ###NPCIn - Count(3759735299)### goze carpan bu Bu değer tamamen anormal. 3.7 milyar NPC diye bir şey olamaz.m_RegionNpcArray bı ıncele bakalım
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
merhaba chars olmus socket kendını kapatmıs sebebını anlamadım ama ###NPCIn - Count(3759735299)### goze carpan bu Bu değer tamamen anormal. 3.7 milyar NPC diye bir şey olamaz.m_RegionNpcArray bı ıncele bakalım
maradonda afk iken dc oldu hocam sürekli bu hatayı yapıyor saati belli olmuyor. bazen 1 saatte bazen 7-8 saate 3 char bırakıyorum 2 tanesi bazen dc oluyor sebebini bulamadım bir türlü şüphelendiğim 3 yer var dün üçünüde kapadım bugün dc olmamışlar şimdi teker teker deneyeceğim bakalım hangisi yapıyor
 
Son düzenleme:

faramis

KY Saygın Üye
Yardımsever
KAYIT
20 Haz 2021
Mesajlar
311
Çözümler
3
Tepki puanı
418
maradonda afk iken dc oldu hocam sürekli bu hatayı yapıyor saati belli olmuyor. bazen 1 saatte bazen 7-8 saate 3 char bırakıyorum 2 tanesi bazen dc oluyor sebebini bulamadım bir türlü şüphelendiğim 3 yer var dün üçünüde kapadım bugün dc olmamışlar şimdi teker teker deneyeceğim bakalım hangisi yapıyor
DC olmasının birden fazla sebebi olabilir. Mesela 1 saatte bir DC olsa yada ışınlanma ile alakalı olsa sabit örnek npc sayısı fazla diyebilirsin ama farklı saatlerde oluyor olması başka birşey ile alakalı mesela tek char açıp dene DC olmuyorsa buda Multi client acs felan kaynaklı olabilir. Kısacası bir sürü sebep olabilir. Önce testleri tamamla net cevap bul nasıl ve ne şekilde oluyor
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
DC olmasının birden fazla sebebi olabilir. Mesela 1 saatte bir DC olsa yada ışınlanma ile alakalı olsa sabit örnek npc sayısı fazla diyebilirsin ama farklı saatlerde oluyor olması başka birşey ile alakalı mesela tek char açıp dene DC olmuyorsa buda Multi client acs felan kaynaklı olabilir. Kısacası bir sürü sebep olabilir. Önce testleri tamamla net cevap bul nasıl ve ne şekilde oluyor
sorunu buldum sayılır hocam teşekkürler GetNpcInfo da şüphelendiğim 3 şeyi kapatım dünden beri 3 char koydum afk hiç biri dc vermemiş şimdi tek tek deniyorum asıl hangisinden kaynaklanıyor ise
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
arkadaşlar hala şu hatayı bulamadım nerden yapar bilgisi olan varmı
-- 2026/05/11 12:48:46 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 13:23:05 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 13:57:16 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 14:29:29 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 15:01:11 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 15:32:35 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 15:54:24 [Game debug] Socket Closed... Zone(21) Pos(255.8, 7.4, 296.6) Exp(1767863769)
 

ATLAS

KY Kıdemli Üye
KAYIT
3 Nis 2024
Mesajlar
149
Çözümler
1
Tepki puanı
76
Web
xoresoft.com
arkadaşlar hala şu hatayı bulamadım nerden yapar bilgisi olan varmı
-- 2026/05/11 12:48:46 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 13:23:05 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 13:57:16 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 14:29:29 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 15:01:11 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 15:32:35 [Game debug] ###NPCIn - Count(3759735299)###
-- 2026/05/11 15:54:24 [Game debug] Socket Closed... Zone(21) Pos(255.8, 7.4, 296.6) Exp(1767863769)
Bu hata logu, doğrudan Zone 21 (Moradon) haritasındaki hatalı bir NPC veya Monster spawn işleminden (K_NPCPOS) kaynaklanıyor.

Sorun büyük ihtimalle K_NPCPOS tablosuna eklenen hatalı bir satırdan kaynaklı. Özellikle oyuncunun dc olduğu koordinatların çevresine odaklanmalısın. SQL üzerinden şu sorguyu çalıştırarak o bölgedeki spawnları kontrol edebilirsin:

Kod:
SELECT * FROM K_NPCPOS
WHERE ZoneID = 21
AND (LeftX BETWEEN 200 AND 300)
AND (TopZ BETWEEN 250 AND 350)
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
Bu hata logu, doğrudan Zone 21 (Moradon) haritasındaki hatalı bir NPC veya Monster spawn işleminden (K_NPCPOS) kaynaklanıyor.

Sorun büyük ihtimalle K_NPCPOS tablosuna eklenen hatalı bir satırdan kaynaklı. Özellikle oyuncunun dc olduğu koordinatların çevresine odaklanmalısın. SQL üzerinden şu sorguyu çalıştırarak o bölgedeki spawnları kontrol edebilirsin:

Kod:
SELECT * FROM K_NPCPOS
WHERE ZoneID = 21
AND (LeftX BETWEEN 200 AND 300)
AND (TopZ BETWEEN 250 AND 350)
bunlar var hocam

21 32556 Brave Warrior 0 0 100 0 0 0 0 241 280 1 0 20 26 0 NULL 0 7995
21 750 Worm 0 0 1 0 0 0 0 221 318 10 10 30 0 0 NULL 0 1115
21 750 Worm 0 0 1 0 0 0 0 273 262 10 10 20 0 0 NULL 0 1116
21 751 Earth Worm 0 0 1 0 0 0 0 232 294 10 10 20 0 0 NULL 0 1117
21 751 Earth Worm 0 0 1 0 0 0 0 255 265 10 10 20 0 0 NULL 0 1118
21 752 Blood Worm 0 0 1 0 0 0 0 254 267 10 10 20 0 0 NULL 0 1119
21 850 Bandicoot 0 0 1 0 0 0 0 299 260 5 5 20 0 0 NULL 0 1212
21 852 Scavenger Bandicoot 0 0 1 0 0 0 0 213 268 5 5 20 0 0 NULL 0 1217
 

ATLAS

KY Kıdemli Üye
KAYIT
3 Nis 2024
Mesajlar
149
Çözümler
1
Tepki puanı
76
Web
xoresoft.com
bunlar var hocam

21 32556 Brave Warrior 0 0 100 0 0 0 0 241 280 1 0 20 26 0 NULL 0 7995
21 750 Worm 0 0 1 0 0 0 0 221 318 10 10 30 0 0 NULL 0 1115
21 750 Worm 0 0 1 0 0 0 0 273 262 10 10 20 0 0 NULL 0 1116
21 751 Earth Worm 0 0 1 0 0 0 0 232 294 10 10 20 0 0 NULL 0 1117
21 751 Earth Worm 0 0 1 0 0 0 0 255 265 10 10 20 0 0 NULL 0 1118
21 752 Blood Worm 0 0 1 0 0 0 0 254 267 10 10 20 0 0 NULL 0 1119
21 850 Bandicoot 0 0 1 0 0 0 0 299 260 5 5 20 0 0 NULL 0 1212
21 852 Scavenger Bandicoot 0 0 1 0 0 0 0 213 268 5 5 20 0 0 NULL 0 1217

21 32556 Brave Warrior 0 0 100 0 0 0 0 241 280 1 0 20 26 0 NULL 0 7995

Bu Brave Warrior büyük ihtimalle yanlış eklenmiş. SQL üzerinden bu satırı sildiğinde veya sayısını 1'e düşürüp alanını düzelttiğinde sorunun muhtemelen çözülecektir.

Doğrudan silmek için SQL'de şu kodu çalıştırabilirsin:

Kod:
DELETE FROM K_NPCPOS WHERE sSid = 32556 AND ZoneID = 21 AND LeftX = 241;
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
attıgın logda -- 2026/05/05 17:00:22 [Game debug] Socket Closed... Zone(21) Pos(271.0, 8.6, 305.0) Exp(1767863769) zone 21 i gösteriyor diye bu şekilde yaptım hocam mesajındada moradonda diyorsun dediğimi bir yap dene
akşam üstü resetler yarın sonucu yazarım hocam sagolasın
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
attıgın logda -- 2026/05/05 17:00:22 [Game debug] Socket Closed... Zone(21) Pos(271.0, 8.6, 305.0) Exp(1767863769) zone 21 i gösteriyor diye bu şekilde yaptım hocam mesajındada moradonda diyorsun dediğimi bir yap dene
aynı hocam Brave Warrior ları kaldırdım komple şöyle bir hata daha veriyor çok mantıksız bazı monsterleri dublicated görüyor derdi ne ise halbuki çoğu monster ayrı kordinatlarda çift atılı
-- 2026/05/22 14:42:18 [Game debug] NPC In - Duplicated ID (10115, Carrion Crawler) Pos(305.60,7.21,241.70)
-- 2026/05/22 14:44:30 [Game debug] NPC In - Duplicated ID (10316, Rabid Bandicoot) Pos(254.10,6.51,242.10)
-- 2026/05/22 14:44:43 [Game debug] NPC In - Duplicated ID (10319, Rabid Bandicoot) Pos(244.00,6.18,243.00)
-- 2026/05/22 14:59:30 [Game debug] ###NPCIn - Count(3759735299)###
 

CMDK

Admin
KY Saygın Üye
KY Uzman Üye
KY Kıdemli Üye
Coder
Yardımsever
Bağımlı Üye
KY Editörü
KAYIT
3 Mar 2021
Mesajlar
675
Çözümler
107
Tepki puanı
3,538
Konum
Adana
Database log’da disconnect tablosunda DC olan karakterin açıklamasında bir şey yazıyor mu baktınız mı ?
 

CMDK

Admin
KY Saygın Üye
KY Uzman Üye
KY Kıdemli Üye
Coder
Yardımsever
Bağımlı Üye
KY Editörü
KAYIT
3 Mar 2021
Mesajlar
675
Çözümler
107
Tepki puanı
3,538
Konum
Adana
Atma sebebi o fonksiyon hocam
 

DelitaY

KY Saygın Üye
Yardımsever
KAYIT
24 Ağu 2023
Mesajlar
1,296
Çözümler
16
Tepki puanı
430
Konum
Kayseri
Atma sebebi o fonksiyon hocam
hocam gpt ye sordum hata yok diyor kodda kod şu şekil

void CUser:DELX_StayAlive(Packet& pkt)
{
if (isCheckDecated)
return;

uint8 ischeckdecated2;
uint32 clock1, clock2, clock3;
std::string public_key, uPublic_key;

std::string accountid = GetAccountName();

pkt.DByte();
pkt >> clock1 >> clock2 >> uPublic_key >> ischeckdecated2 >> clock3;
if (accountid.size()) STRTOUPPER(accountid);

if (ischeckdecated2)
{
isCheckDecated = true;
Packet newpkt(WIZ_DB_SAVE_USER, uint8(ProcDbType::CheatLog));
g_pMain->AddDatabaseRequest(newpkt, this);
return goDisconnect("checkdecated1", __FUNCTION__);
}

public_key = md5("1X" + std::to_string(DELX_VERSION) + "50001" + std::to_string(clock1) + std::to_string(ischeckdecated2) + accountid);

if (public_key.empty() || uPublic_key.empty())
return goDisconnect("heart beat md5 encrypt error", __FUNCTION__);

if (m_bSelectedCharacter && public_key != uPublic_key)
{
g_pMain->SendHelpDescription(this, "Version mismatch. Please update your game or reinstall.");
return goDisconnect("heart beat md5 encrypt2 error", __FUNCTION__);
}

if (isInGame())
{
if (lastTickTime == clock1)
{
Packet newpkt(WIZ_DB_SAVE_USER, uint8(ProcDbType::CheatLog));
g_pMain->AddDatabaseRequest(newpkt, this);
return goDisconnect("lastticktime1", __FUNCTION__);

if (lastTickTime2 == clock1)
{
Packet newpkt(WIZ_DB_SAVE_USER, uint8(ProcDbType::CheatLog));
g_pMain->AddDatabaseRequest(newpkt, this);
return goDisconnect("lastticktime2", __FUNCTION__);
}
lastTickTime2 = lastTickTime;
}
else lastTickTime = clock1;
}
DELX_LASTCHECK = UNIXTIME;
}
 

CMDK

Admin
KY Saygın Üye
KY Uzman Üye
KY Kıdemli Üye
Coder
Yardımsever
Bağımlı Üye
KY Editörü
KAYIT
3 Mar 2021
Mesajlar
675
Çözümler
107
Tepki puanı
3,538
Konum
Adana
Hook tarafı ile beraber sor
 
Çözüm
Anasayfa Kayıt ol Giriş yap
Üst Alt