Skip to content

Edit an INI Config

Many client settings are plain .ini files inside the packs (items, heroes, effects, quests). The web tools do not have a text editor for them. You take the file out, edit it on your PC and put it back with IOP Manager. The steps below build on Extract and replace a file; read that page for the details of each button.

  • If you know the file name, search for it in IOP Manager (*.ini narrows it down; configs live under config/).
  • If you start from an item, Find an item shows the file and section it comes from under Source, for example file [section].
  • Check whether another pack holds the same path (use the pack selector). Edit the pack you found the entry in.

Click the file and read the Preview.

  • Pick the Encoding that makes the text readable. Korean clients use Korean (CP949). Regional clients may use Big5, GBK, Thai or Shift-JIS.
  • Open Details. If Comment is 1 (the list shows an xor tag), the stored content is scrambled and the tool shows and extracts it already decoded. That is what you want: you edit plain text.
  1. Click Extract. You get the readable .ini.
  2. Open it in an editor that lets you choose the encoding and keeps it: Notepad++ or VS Code, for example.
  3. Open it as the same encoding you saw in the preview (for Korean: CP949 / EUC-KR) and save it with that encoding.
  4. Keep the original line endings (usually Windows CRLF). The status bar of the editor shows them.
  5. Change only the values you mean to change. Keep section names such as [Item] and key names exactly.

A text editor that opens a CP949 file as UTF-8 and saves it again turns every Korean comment and name into garbage, and the client reads garbage. Typical signs: question marks or squares in the preview after you replace, or a hero or item whose name has changed.

  • Never use plain Notepad “Save as UTF-8” on these files.
  • If your edit is only numbers and ASCII keys, an encoding-aware editor still has to save in the original encoding.
  • After replacing, preview the entry in IOP Manager with the same encoding selected; the Korean text must look exactly as before.
  • If you are not sure, edit a copy of the file and compare it with the original in a diff tool before you replace.
  1. In IOP Manager, select the same entry and click Replace…. Pick the edited file.
  2. The entry keeps its path and its comment. For comment 1 the tool scrambles the content again, so you do not have to.
  3. Preview the entry once more. Check the encoding, the changed value and the end of the file.
  4. In Pack info, check Changes reads what you expect, then press Verify.
  5. Download pack, then put the pack into a client copy with a backup of the original, as described in Extract and replace a file.

Test in the client. A wrong value in a config can stop the client or a server from starting; the backup is your way back.

Newer clients (2019 and 2021) and game servers keep part of their data in binary .dat tables (resource/tables in the client, ls_gamesvr\config\tables on the server). They are not text. Use Tables:

  1. Open Tables. The list shows the tables of the opened game folder. Server folder reads the server’s tables, Open file a single .dat, ioDataMaker adds column names and enum names.
  2. Click a table. Use Filter rows, the code page selector for text columns, and Row, Duplicate and Delete (undo and redo work).
  3. To change many rows, use Excel / CSV to export, edit the sheet, and Import it back. The first row of the sheet must name the columns.
  4. The client’s and the server’s copy of a table differ in columns and header version. Use Client or Server under “.dat for” to write the table in that side’s layout. Keep the header version: a server table with a different version stops the game server at start.
  5. The result is a download. Put the .dat into the client or server yourself, or add it to a pack with IOP Manager (Replace…).

The 2014 client has no .dat tables.

  • Typing in the preview. It is read-only.
  • Saving straight into the pack in your game folder. Always go through Download pack.