Welcome to the most comprehensive technical documentation library for the Metin2 client. This repository contains a granular mapping of the game's internal file structures, interface logic, and asset hiyerarşisi.
This project serves as a foundational reference for developers interested in:
- Client Modding: Understanding how to modify
.pyscripts and.epk/eixpacks. - UI/UX Design: Mapping the coordinate systems and element hiyerarşisi of the Metin2 interface.
- Automation: Identifying memory structures and packet flows for stable tool development.
- Web Porting: Bridging legacy binary assets with modern web environments (Three.js/Vite).
The documentation is categorized into three main layers:
Detailed documentation for every interface window in the game:
- Inventory & Equipment: Slot indices, grid structures, and costume systems.
- Communication: Messenger, whisper, and guild interfaces.
- HUD & Radar: Taskbar gauges, minimap logic, and floating notification buttons.
- Systems: Trading, private shop building, refining (blacksmith), and fishing.
Mapping of the core Python engine:
- Client Boot: How the
Indexfile works and the entry points (system.py,prototype.py). - Configuration: MSM files (character settings),
colorinfo.py, andatlasinfo.txt. - Game Phases: Intro (Login/Select/Empire) and Game loop architectures.
Documentation for the binary pack files:
- Indoor/Outdoor: Dungeon and map structures.
- NPC/Monster/PC: 3D model hiyerarşisi and animation mapping.
- Effect & Sound: Visual effect triggers and background music (BGM) structures.
Each directory contains a skills.md file that explains:
- Functionality: What the component manages in-game.
- Hierarchy: A Mermaid diagram showing the parent-child relationship of UI elements.
- Modification Tips: Guidelines for safely editing coordinates or adding new features.
- Data Flow: How data travels between the server and the client interface.
- Ownership: All original Metin2 game assets, binaries, and intellectual property belong to Gameforge 4D GmbH and Ymir Entertainment Co., Ltd.
- Documentation: The technical analysis, mapping, and documentation provided in this repository are created by Engin622.
- License: This documentation framework is provided under the MIT License. You are free to use, modify, and distribute the documentation itself, provided that you respect the intellectual property of the original game owners.
Created with ❤️ for the Metin2 development community.