Kodların arasında sessizce duran Metin2 detayları

YMIR zamanına göre iyi kod yazmış diyenler utanır mı? Sanmam.

1788317870031.webp
 
Kodları incelerken CPythonApplication içinde m_bLiarCursorOn adında çok ilginç bir değişken ve şu tarihi yorumu buldum:

PythonApplicationEvent.cpp:
Genişlet Daralt Kopyala
// 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ş :D 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ış :D
 
Satıcı kız ile Silah Satıcısının saklı aşkı quest serisi ve ödülü:
satici.webp


Eski bir old school TR official görev serisini yapayım dedim şöyle bir olay var Satıcı yanına çağırıyor oyuncuyu dün gece neden silah satıcısı yanıma gelmedi diyor, silah satıcısı da vücudu koktuğu için gelmediğini bu koku devam ederken gidemeyeceğini oyuncuya bildiriyo ve mavi kurtları keserek 2 adet leylak toplamasını istiyor oyuncudan. oyuncu 2 adet itemi toplayıp silah satıcısına döndüğünde aferim şimdi bunla güzel koku üretebilirim diyip misk şişesi lazım diyip depocuya yolluyor depocuya 1k yang verince miski hazır ediyor silahçıya geri yolluyor. silahçı mutlu oluyor ve şimdi satıcının yanına git ve ona bu akşam geleceğimi söyle diyor. kalan kısmı ise SS'te mevcut. Satıcımızın şeftalinin şelalesi akıyor 500 yang 500 deneyime bunların p*z*v*ngliğini yapmış oluyoruz. Sevgiler.
 
Geri
Üst