Wszystkie systemy
Window Resize + Mouse
C++Client

Window Resize + Mouse

Fix tylko po stronie klienta — kliki i dragi trafiają po zmianie rozmiaru okna gry.

WM_SIZE aktualizuje SetScreenSize i SetResolution
SetMousePosition mapuje piksele okna na współrzędne UI
RunMouseMove clampuje do fizycznych m_iHres/m_iVres
Bez combo skali UI — lekka alternatywa dla pełnego GUI Scale
Gotowe pod smoke test: windowed, drag ramki, klik w inventory

Gdy gracz zmienia rozmiar okna Metin2 w trybie okienkowym, backbuffer się zmienia, ale UI często zakłada stary rozmiar — albo mysz używa surowych pikseli, a widgety innego mapowania. Kliki mijają sloty ekwipunku, taskbar i kontrolki okien.

Paczka naprawia dwa kluczowe elementy: PythonApplicationProcedure na WM_SIZE woła SetScreenSize + SetResolution i OnResolutionUpdate; PythonWindowManager poprawia proporcje SetMousePosition i clamp przy dragu.

Czyste C++ klienta — merge patchy 1.Svn, rebuild EterPythonLib i UserInterface i koniec. Jeśli później instalujesz GUI Scale, ta paczka już zawiera te poprawki myszy/resize plus logiczny zoom UI.