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.
1. Find the config
Section titled “1. Find the config”- If you know the file name, search for it in IOP Manager (
*.ininarrows it down; configs live underconfig/). - 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.
2. Look at it first
Section titled “2. Look at it first”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.
3. Extract and edit
Section titled “3. Extract and edit”- Click Extract. You get the readable
.ini. - Open it in an editor that lets you choose the encoding and keeps it: Notepad++ or VS Code, for example.
- Open it as the same encoding you saw in the preview (for Korean: CP949 / EUC-KR) and save it with that encoding.
- Keep the original line endings (usually Windows CRLF). The status bar of the editor shows them.
- Change only the values you mean to change. Keep section names such as
[Item]and key names exactly.
CP949 caution
Section titled “CP949 caution”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.
4. Put it back
Section titled “4. Put it back”- In IOP Manager, select the same entry and click Replace…. Pick the edited file.
- The entry keeps its path and its comment. For comment
1the tool scrambles the content again, so you do not have to. - Preview the entry once more. Check the encoding, the changed value and the end of the file.
- In Pack info, check Changes reads what you expect, then press Verify.
- 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.
Binary .dat tables are different
Section titled “Binary .dat tables are different”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:
- 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. - Click a table. Use Filter rows, the code page selector for text columns, and Row, Duplicate and Delete (undo and redo work).
- 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.
- 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.
- The result is a download. Put the
.datinto the client or server yourself, or add it to a pack with IOP Manager (Replace…).
The 2014 client has no .dat tables.
What is not possible here
Section titled “What is not possible here”- Typing in the preview. It is read-only.
- Saving straight into the pack in your game folder. Always go through Download pack.
