- Katılım
- 2 Ocak 2013
- Mesajlar
- 24,068
- Tepkime puanı
- 12
- Puanları
- 199
- Konum
- America
- Web sitesi
- www.metin2tr.net
Açığın nasıl oldugu videolu anlatım
[video=youtube;XwQaIWQvcl4]http://www.youtube.com/watch?feature=player_embedded&v=XwQaIWQvcl4[/MEDIA]
Merhaba,son günlerde metin2'de yeni bir açık cıktı konuyu derleyerek sizlerle paylaşmak istedim.
Son günlerde bazı oyuncular pm ile flood yaparak dc atıyor. Bir oyuncu diğer oyuncunun pm si bloklu ise ona seri bir şekilde pm atıyor ve o pm attığı oyuncu dc yiyor. Bu sorun sonucunda syserr dosyasına ;
PHP- Kodu:
Analyze: login phase does not handle this packet! header 100
Analyze: login phase does not handle this packet! header 100
şeklinde bir hata yazılıyor. Bunun çözümü oyuncunun pm penceresinde küçük bir değişiklik ile giderilebilir. Yapmanız gerekenler ;
root' da bulunan game.py yi açıp içerisinde bulunan ;
PHP- Kodu:
chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, locale.WHISPER_ERROR[mode](name))
chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, locale.WHISPER_ERROR[mode](name))
satırının altına aynı hizada ;
PHP- Kodu:
self.interface.CloseWhisperDialog(name)
self.interface.CloseWhisperDialog(name)
yazısını eklemenız yeterlidir.
olacaktır. Bu sayede oyuncu pm attığı kişi oyunda değil veya fısıltısı bloklu ise pm penceresi ekranda açık kalmayacak pm penceresi ekranda küçülecektir yani sağ tarafa geçecektir. Bir nevi esc tuşuna basılmış ve pm penceresi küçütülmüş görevi görecektir. Böylelikle oyuncu pm ekranını açık tutup durmadan pm atarak paket yollama işlemini yapamayacaktır.