Metin2
The Metin2 private server world looks like a single topic from the outside, but it is really a crossroads of very different disciplines: server files configuration, quest lua scripting, client editing, item and mob definitions, PvP balance and player economy. The articles here came out of concrete problems I ran into while building and running my own servers over the years — from why a quest silently refuses to fire, to the real cause behind frame drops at high player counts. Instead of copy-paste guides, I try to explain why things work the way they do, because on the Metin2 side nothing wastes more time than fixes applied without understanding them.
Metin2 Quest Timer: Usage and Examples
A step-by-step look at the Metin2 quest timer for delayed events, cooldowns and repeating tasks, with q.start_timer and server_timer examples.
Metin2 Quest Functions: The Most Used Ones
A guide to Metin2 quest functions: the most-used commands in the pc, npc, game and item namespaces, explained with real examples.
Metin2 Root Python: Customizing the UI Windows
A step-by-step guide to editing Metin2 root python files so you can customize the inventory, character and chat windows for your own server.
Metin2 Adding a New Skill: Source and Client Guide
Metin2 adding a new skill step by step: server-side skill definition, skill_proto entry, and binding effects, icons and descriptions on the client.
Metin2 Skill Editing: Damage and Duration Tuning
A Metin2 skill editing guide: balance damage, duration and cooldown polynomials safely through skill_proto and skill_table.
Metin2 Bonus Editing: Attr Tables and Apply Types
Edit the item_attr and item_attr_rare tables, prob weights and apply types to master Metin2 bonus editing and add brand-new bonuses, step by step.
Metin2 Event System: Setting Up Automatic Events
How to build a metin2 event system that runs OX, double drop and fishing events automatically with event flags and quest timers.
Metin2 Gift Code System: Building Redeemable Codes
How to build a metin2 gift code system: database design, unique code generation, web panel redemption and safe reward delivery.
Build a Metin2 Database Site (Item & Mob Proto)
How to build a Metin2 database site: turn item_proto and mob_proto data into a searchable, filterable web wiki.
Metin2 Market System: Cash Shop and Web Payment Integration
How to build a Metin2 market system: I walk through the secure architecture of the coin flow, from web payment all the way to the in-game item mall.
Metin2 Register System: A Secure PHP Signup Form
Build a secure Metin2 register system in PHP and PDO: validation, password hashing and writing to the account table correctly.
Build a Metin2 Ranking Site with PHP and MySQL
How to build a Metin2 ranking site: pull player and guild rankings from the database and show them safely with PHP and MySQL.
Metin2 Biologist System: Collection and Reward Mechanics
How to build the Metin2 Biologist system? Daily collection missions, reward tiers and the daily reset, set up end to end with a Lua quest.
Metin2 Switchbot System: Automatic Bonus Switching
Learn how a Metin2 switchbot automates bonus switching server-side, with target matching, attempt limits and fair balancing.
Metin2 Offline Shop System: Selling While You Are Away
With a Metin2 offline shop system, players can keep a stall open even while offline. Let's build the database, source and client side step by step.
Metin2 Boss System: Grandboss Spawn and Drop Setup
How the metin2 boss system works: configure spawn timers, drops and announcements with regen.txt and quest Lua, step by step.
Metin2 Dungeon Creation: Designing a Dungeon with Lua
Metin2 dungeon creation: entry conditions, a wave system, boss phase, time limit and rewards — a full dungeon built in the Lua quest engine.
Metin2 Mount System: Setup and Riding Bonuses
How to set up the Metin2 mount system: combat mounts, riding bonuses and quest functions for a balanced mount rollout, explained step by step.
Metin2 Pet System: A Guide to Adding Pets
How does the Metin2 pet system work? Pet bonuses, the feeding mechanic and the steps to add a new pet model to your server, all here.
Metin2 Costume System: Setup and Adding New Costumes
A step-by-step guide to enabling the Metin2 costume system server-side, configuring item_proto and defining new body and weapon costumes.
Adding a New Map in Metin2: From Map Index to Atlas
A guide to adding a new map in Metin2: server map index, atlasinfo, Setting/Town files and flawless client-server sync.
Metin2 Mob Proto Editing: Add a New Monster
We explain the Metin2 mob proto fields in plain terms, then create a custom monster on a free VNUM and register it correctly on server and client.
Metin2 Item Proto Editing: Adding New Items
A complete step-by-step flow for adding a new weapon or armor to your Metin2 item proto on both the server and the client.
Metin2 Anti-Hack: Server-Side Cheat Protection Guide
A practical Metin2 anti hack guide: server-side validation layers against speedhack, wallhack and metin stone cheats.