Mantık tam olarak düşündüğünüz gibi ilerliyor: Agent üzerinden karakterin bağlantısının kesilmesini engelliyoruz, yani session açık kalıyor. Ancak karakterin DC almaması için bu session üzerinden her 5 saniyede bir 2002 paketi gönderilmesini sağlıyoruz. Ben bunun için bir job oluşturdum; offline stall’daki tüm karakterlerin sessionları üzerinden periyodik olarak bu paketi yolluyor.
Eğer oyuncu tekrar oyuna girmek isterse, login paketini kontrol ediyoruz. Eğer giriş yapmaya çalışan oyuncunun aktif bir offline stall session’ı varsa, yeni giriş paketini geçici olarak engelliyoruz. Mevcut session’ı listeden kaldırıp karakteri düşürdükten (DC) sonra, oyuncunun bir sonraki giriş denemesinde sorunsuzca oyuna dahil olmasını sağlıyoruz.
Confirm yani button tarafi devkit tarafinda hook ile yapiliyor. Butona basinca crash olmasi icin ben bitane okuyamadigi paketi yolluyorum ve crash oluyor.