Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Kodları incelerken CPythonApplication içinde m_bLiarCursorOn adında çok ilginç bir değişken ve şu tarihi yorumu buldum:
PythonApplicationEvent.cpp:
// 2004.07.26.myevan.Ahn Chul-soo collides with HackShield
SetCursorPos(Point.x, Point.y);
Bu Neden Var la ?
Oyunda Sağ Tık (veya Orta Tık) ile kamerayı döndürdüğünüzde, farenin ekran sınırına (pencere veya monitör kenarına) çarpıp takılmaması gerekir.
Ymir mühendisleri bunu çözmek (aşmak) için şunu yapmış:
Sağ tıklandığında donanımsal Windows imlecini gizliyorlar (SetCursorVisible(false, true)).
Fare her hareket ettiğinde, C++ tarafında SetCursorPos çağırarak fiziksel fareyi başladığı noktaya zorla geri fırlatıyorlar.
Ancak fare geri fırlatılırken ekranda titreme olmasın diye Windows imleci gizli kalırken, Python tarafındaki mouseModule.py farenin başladığı yere sahte bir kamera imleci (CAMERA_ROTATE) çizmeye devam ediyor!
İşte bu sahte çizime kodun içinde bizzat LiarCursor (Yalancı İmleç) adını vermişler.
Olayın özeti: Sağ tıkta imleç meğer ondan sabit duruyormuş Garip ama zekice çözümleri var, hoşuma gitti.
Dipnot: Yorumdaki "Ahn Chul-soo" o dönem Metin2'nin hile koruması olan AhnLab HackShield'ın bizzat kurucusu. Fareyi zorla geri fırlatma kodu HackShield ile çakışınca, mühendis myevan bu engeli aşmaya çalışırken çaresizce adamın adını yorum satırı olarak yazmış