Client Systems & Python UI
Metin2 noticebar background: decorative image and click-through correction
M2City Client · Editorial · Published 2026-11-05 · Branch-specific details should be checked against your own source.
A msgbox.tga background and a short uiTip.py instruction fragment for the existing TipBoard. This changes the presentation of notices; it does not add a server notice scheduler, scrolling-message system or broadcast permission model.
M2City r1 correction
The created ImageBox now has the not_pick flag, marking the background as decorative so it does not intercept mouse picking intended for the underlying UI. It is parented before __CreateTextBar, so text remains above the image. No full TipBoard class or branch-specific window-destruction decorator is invented.
Integration
Copy the supplied TGA to d:/ymir work/ui/game/noticebar/msgbox.tga in your pack, then merge __LoadBackgroundImage and its call into the existing TipBoard initializer. Add imgBg to your window's existing initialization/cleanup convention and preserve the current Destroy body. If your fork has automatic window cleanup, follow its verified implementation; do not assume ui.WindowDestroy exists in every client. Match TipBoard dimensions to the actual texture, retaining the existing notice-text lifecycle.
Test long notices, repeated announcements, resolution changes, mouse interaction through the bar and client shutdown in staging.
Validation
The supplied Python instruction was read. The revised helper passed fake-ImageBox tests for not_pick, parent binding, position and visible state. No native engine picking or complete client rendering test was performed. The original TGA remains in original/ inside the package; reviewed/ contains only the merge instructions. The archive label is preserved as a provenance clue, not a claim of official Aeldra endorsement.
Editorial resource — M2City
Version: Legacy integration fragments; exact fork unspecified; M2City r1 (2026-11-04)
Rights: Public redistribution confirmed by owner; upstream notices retained. No blanket open-source relicensing.
Validation: Reviewed helper passed fake ImageBox parent, visibility and not_pick checks. No engine mouse-picking or rendering test.
Source: Owner-supplied source; public creator/feature reference where established
SHA-256: 58d4545abf357b104db790a678cd3c35195c2422e845a372e7889df791eeda4e
Download package
3 download options · Sign in to download
metin2-noticebar-background-m2city-r1.zipM2City downloadmetin2-noticebar-background-m2city-r1.zipGoogle Drive mirrormetin2-noticebar-background-m2city-r1.zipMEGA mirrorMAKE THE NEXT ANSWER BETTER
What happened on your build?
Share a small example, the exact error and how you verified your fix. The discussion is open on the forum.
Need a scoped quest, UI or proto fix? · Explore more development guides · Check your proto files free