also wenn man die files wieder packen will:
mann muss einfach eine textdatei erstellen; in diese volgendes reinschreiben:
Code:
<Buildfile version="1.1">
<!--
I'm using this file to extract root.epk
If you want to extract the root pack file using this XML you need
to do the following steps:
1. Replace "D:\Games\METIN2\" with your Metin2-Installation directory.
(Normally this is "C:\Programme\Metin2_Germany")
2. Open CMD (Command Line Interpreter)
3. Run "m2 RootExtract.xml"
4. Be happy
-->
<Action type="extract" archivePath="[COLOR="Red"][PFAD ZUM MT2 ORDNER][/COLOR]\pack\[COLOR="Red"][DATEI DIE ENTPACKT WERDEN SOLL ZB: ...\pack\locale_de][/COLOR]" outputPath="Source" extractAll="YES" createXML="YES" xmlPath="[COLOR="Red"][DATEINAME DER DATEI, DIE ALLES WIEDER PACKT BSP: myLocalePack.xml][/COLOR]" />
</Buildfile>
so dann speichert man dass als *.xml ab und zieht die gerade erstellte *.xml aud die m2.exe
dann wird in dem ordner ein ordner namens "Source" erstellt. in diesem ist die entpackte datei die kann man dann bearbeiten. außerdem wurde eine datei erstellt, die in meinem beispiel myLocalePack.xml heißt. diese sollte so aussehen:
Code:
<Buildfile version="1.1">
<Action type="create" output="[COLOR="Red"][ORDNER, WO DIE GEPACKTE DATEI GESPEICHERT WERDEN SOLL][/COLOR]\locale_de">
<File archivedPath="locale/de/effect/gm.mse" type="1"><![CDATA[Source\locale\de\effect\gm.mse]]></File>
<File archivedPath="locale/de/effect/ymirred.tga" type="1"><![CDATA[Source\locale\de\effect\ymirred.tga]]></File>
<File archivedPath="locale/de/empiredesc_a.txt" type="2"><![CDATA[Source\locale\de\empiredesc_a.txt]]></File>
<File archivedPath="locale/de/empiredesc_b.txt" type="2"><![CDATA[Source\locale\de\empiredesc_b.txt]]></File>
<File archivedPath="locale/de/empiredesc_c.txt" type="2"><![CDATA[Source\locale\de\empiredesc_c.txt]]></File>
<File archivedPath="locale/de/guildbuildinglist.txt" type="2"><![CDATA[Source\locale\de\guildbuildinglist.txt]]></File>
<File archivedPath="locale/de/icon/scroll_close.tga" type="1"><![CDATA[Source\locale\de\icon\scroll_close.tga]]></File>
<File archivedPath="locale/de/icon/scroll_open.tga" type="1"><![CDATA[Source\locale\de\icon\scroll_open.tga]]></File>
<File archivedPath="locale/de/insult.txt" type="2"><![CDATA[Source\locale\de\insult.txt]]></File>
<File archivedPath="locale/de/itemdesc.txt" type="2"><![CDATA[Source\locale\de\itemdesc.txt]]></File>
<File archivedPath="locale/de/item_list.txt" type="2"><![CDATA[Source\locale\de\item_list.txt]]></File>
<File archivedPath="locale/de/item_proto" type="0"><![CDATA[Source\locale\de\item_proto]]></File>
<File archivedPath="locale/de/jobdesc_assassin.txt" type="2"><![CDATA[Source\locale\de\jobdesc_assassin.txt]]></File>
<File archivedPath="locale/de/jobdesc_shaman.txt" type="2"><![CDATA[Source\locale\de\jobdesc_shaman.txt]]></File>
<File archivedPath="locale/de/jobdesc_sura.txt" type="2"><![CDATA[Source\locale\de\jobdesc_sura.txt]]></File>
<File archivedPath="locale/de/jobdesc_warrior.txt" type="2"><![CDATA[Source\locale\de\jobdesc_warrior.txt]]></File>
<File archivedPath="locale/de/locale_game.txt" type="2"><![CDATA[Source\locale\de\locale_game.txt]]></File>
<File archivedPath="locale/de/locale_interface.txt" type="2"><![CDATA[Source\locale\de\locale_interface.txt]]></File>
<File archivedPath="locale/de/map/map_a2_point.txt" type="2"><![CDATA[Source\locale\de\map\map_a2_point.txt]]></File>
<File archivedPath="locale/de/map/map_b2_point.txt" type="2"><![CDATA[Source\locale\de\map\map_b2_point.txt]]></File>
<File archivedPath="locale/de/map/map_c2_point.txt" type="2"><![CDATA[Source\locale\de\map\map_c2_point.txt]]></File>
<File archivedPath="locale/de/map/map_n_snowm_01_point.txt" type="2"><![CDATA[Source\locale\de\map\map_n_snowm_01_point.txt]]></File>
<File archivedPath="locale/de/map/metin2_map_a1_point.txt" type="2"><![CDATA[Source\locale\de\map\metin2_map_a1_point.txt]]></File>
<File archivedPath="locale/de/map/metin2_map_a3_point.txt" type="2"><![CDATA[Source\locale\de\map\metin2_map_a3_point.txt]]></File>
<File archivedPath="locale/de/map/metin2_map_b1_point.txt" type="2"><![CDATA[Source\locale\de\map\metin2_map_b1_point.txt]]></File>
<File archivedPath="locale/de/map/metin2_map_b3_point.txt" type="2"><![CDATA[Source\locale\de\map\metin2_map_b3_point.txt]]></File>
<File archivedPath="locale/de/map/metin2_map_c1_point.txt" type="2"><![CDATA[Source\locale\de\map\metin2_map_c1_point.txt]]></File>
<File archivedPath="locale/de/map/metin2_map_c3_point.txt" type="2"><![CDATA[Source\locale\de\map\metin2_map_c3_point.txt]]></File>
<File archivedPath="locale/de/map/metin2_map_n_desert_01_point.txt" type="2"><![CDATA[Source\locale\de\map\metin2_map_n_desert_01_point.txt]]></File>
<File archivedPath="locale/de/map/metin2_map_n_flame_01_point.txt" type="2"><![CDATA[Source\locale\de\map\metin2_map_n_flame_01_point.txt]]></File>
<File archivedPath="locale/de/mob_proto" type="0"><![CDATA[Source\locale\de\mob_proto]]></File>
<File archivedPath="locale/de/skilldesc.txt" type="2"><![CDATA[Source\locale\de\skilldesc.txt]]></File>
<File archivedPath="locale/de/skilltable.txt" type="2"><![CDATA[Source\locale\de\skilltable.txt]]></File>
<File archivedPath="locale/de/ui/createcharacterwindow.py" type="2"><![CDATA[Source\locale\de\ui\createcharacterwindow.py]]></File>
<File archivedPath="locale/de/ui/empire/empire.dds" type="1"><![CDATA[Source\locale\de\ui\empire\empire.dds]]></File>
<File archivedPath="locale/de/ui/empire/introempire.dds" type="1"><![CDATA[Source\locale\de\ui\empire\introempire.dds]]></File>
<File archivedPath="locale/de/ui/empire/title.sub" type="0"><![CDATA[Source\locale\de\ui\empire\title.sub]]></File>
<File archivedPath="locale/de/ui/guild/guild.dds" type="1"><![CDATA[Source\locale\de\ui\guild\guild.dds]]></File>
<File archivedPath="locale/de/ui/guild/tab_1.sub" type="0"><![CDATA[Source\locale\de\ui\guild\tab_1.sub]]></File>
<File archivedPath="locale/de/ui/guild/tab_2.sub" type="0"><![CDATA[Source\locale\de\ui\guild\tab_2.sub]]></File>
<File archivedPath="locale/de/ui/guild/tab_3.sub" type="0"><![CDATA[Source\locale\de\ui\guild\tab_3.sub]]></File>
<File archivedPath="locale/de/ui/guild/tab_4.sub" type="0"><![CDATA[Source\locale\de\ui\guild\tab_4.sub]]></File>
<File archivedPath="locale/de/ui/guild/tab_5.sub" type="0"><![CDATA[Source\locale\de\ui\guild\tab_5.sub]]></File>
<File archivedPath="locale/de/ui/guild/tab_6.sub" type="0"><![CDATA[Source\locale\de\ui\guild\tab_6.sub]]></File>
<File archivedPath="locale/de/ui/login/copyright.sub" type="0"><![CDATA[Source\locale\de\ui\login\copyright.sub]]></File>
<File archivedPath="locale/de/ui/login/g4d.sub" type="0"><![CDATA[Source\locale\de\ui\login\g4d.sub]]></File>
<File archivedPath="locale/de/ui/login/login.dds" type="1"><![CDATA[Source\locale\de\ui\login\login.dds]]></File>
<File archivedPath="locale/de/ui/login/loginwindow.sub" type="0"><![CDATA[Source\locale\de\ui\login\loginwindow.sub]]></File>
<File archivedPath="locale/de/ui/login/published.sub" type="0"><![CDATA[Source\locale\de\ui\login\published.sub]]></File>
<File archivedPath="locale/de/ui/login/title.sub" type="0"><![CDATA[Source\locale\de\ui\login\title.sub]]></File>
<File archivedPath="locale/de/ui/login.jpg" type="0"><![CDATA[Source\locale\de\ui\login.jpg]]></File>
<File archivedPath="locale/de/ui/login.sub" type="0"><![CDATA[Source\locale\de\ui\login.sub]]></File>
<File archivedPath="locale/de/ui/loginwindow.py" type="2"><![CDATA[Source\locale\de\ui\loginwindow.py]]></File>
<File archivedPath="locale/de/ui/mapname/a1.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\a1.tga]]></File>
<File archivedPath="locale/de/ui/mapname/a2.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\a2.tga]]></File>
<File archivedPath="locale/de/ui/mapname/a3.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\a3.tga]]></File>
<File archivedPath="locale/de/ui/mapname/b1.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\b1.tga]]></File>
<File archivedPath="locale/de/ui/mapname/b2.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\b2.tga]]></File>
<File archivedPath="locale/de/ui/mapname/b3.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\b3.tga]]></File>
<File archivedPath="locale/de/ui/mapname/c1.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\c1.tga]]></File>
<File archivedPath="locale/de/ui/mapname/c2.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\c2.tga]]></File>
<File archivedPath="locale/de/ui/mapname/c3.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\c3.tga]]></File>
<File archivedPath="locale/de/ui/mapname/desert1.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\desert1.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1_1f.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1_1f.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1_2f.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1_2f.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1_3f.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1_3f.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1_4f.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1_4f.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1_5f.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1_5f.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1_6f.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1_6f.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1_7f.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1_7f.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1_8f.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1_8f.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1_9f.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1_9f.tga]]></File>
<File archivedPath="locale/de/ui/mapname/devil1_title.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\devil1_title.tga]]></File>
<File archivedPath="locale/de/ui/mapname/frame1.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\frame1.tga]]></File>
<File archivedPath="locale/de/ui/mapname/guild1.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\guild1.tga]]></File>
<File archivedPath="locale/de/ui/mapname/guild2.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\guild2.tga]]></File>
<File archivedPath="locale/de/ui/mapname/guild3.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\guild3.tga]]></File>
<File archivedPath="locale/de/ui/mapname/milgyo.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\milgyo.tga]]></File>
<File archivedPath="locale/de/ui/mapname/monkey1.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\monkey1.tga]]></File>
<File archivedPath="locale/de/ui/mapname/monkey2.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\monkey2.tga]]></File>
<File archivedPath="locale/de/ui/mapname/monkey3.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\monkey3.tga]]></File>
<File archivedPath="locale/de/ui/mapname/snow1.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\snow1.tga]]></File>
<File archivedPath="locale/de/ui/mapname/spider1.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\spider1.tga]]></File>
<File archivedPath="locale/de/ui/mapname/trent.tga" type="1"><![CDATA[Source\locale\de\ui\mapname\trent.tga]]></File>
<File archivedPath="locale/de/ui/select/introselect.dds" type="1"><![CDATA[Source\locale\de\ui\select\introselect.dds]]></File>
<File archivedPath="locale/de/ui/select/name_assassin.sub" type="0"><![CDATA[Source\locale\de\ui\select\name_assassin.sub]]></File>
<File archivedPath="locale/de/ui/select/name_assassin.tga" type="1"><![CDATA[Source\locale\de\ui\select\name_assassin.tga]]></File>
<File archivedPath="locale/de/ui/select/name_shaman.sub" type="0"><![CDATA[Source\locale\de\ui\select\name_shaman.sub]]></File>
<File archivedPath="locale/de/ui/select/name_shaman.tga" type="1"><![CDATA[Source\locale\de\ui\select\name_shaman.tga]]></File>
<File archivedPath="locale/de/ui/select/name_sura.sub" type="0"><![CDATA[Source\locale\de\ui\select\name_sura.sub]]></File>
<File archivedPath="locale/de/ui/select/name_sura.tga" type="1"><![CDATA[Source\locale\de\ui\select\name_sura.tga]]></File>
<File archivedPath="locale/de/ui/select/name_warrior.sub" type="0"><![CDATA[Source\locale\de\ui\select\name_warrior.sub]]></File>
<File archivedPath="locale/de/ui/select/name_warrior.tga" type="1"><![CDATA[Source\locale\de\ui\select\name_warrior.tga]]></File>
<File archivedPath="locale/de/ui/select/select.dds" type="1"><![CDATA[Source\locale\de\ui\select\select.dds]]></File>
<File archivedPath="locale/de/ui/select.jpg" type="0"><![CDATA[Source\locale\de\ui\select.jpg]]></File>
<File archivedPath="locale/de/ui/select.sub" type="0"><![CDATA[Source\locale\de\ui\select.sub]]></File>
<File archivedPath="locale/de/ui/selectcharacterwindow.py" type="2"><![CDATA[Source\locale\de\ui\selectcharacterwindow.py]]></File>
<File archivedPath="locale/de/ui/selectempirewindow.py" type="2"><![CDATA[Source\locale\de\ui\selectempirewindow.py]]></File>
<File archivedPath="locale/de/ui/serverlist.jpg" type="0"><![CDATA[Source\locale\de\ui\serverlist.jpg]]></File>
<File archivedPath="locale/de/ui/serverlist.sub" type="0"><![CDATA[Source\locale\de\ui\serverlist.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_cur_exp.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_cur_exp.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_ext.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_ext.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_ext_item1.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_ext_item1.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_ext_item2.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_ext_item2.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_last_exp.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_last_exp.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_level.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_level.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_skill_active.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_skill_active.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_skill_high.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_skill_high.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_skill_low.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_skill_low.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_skill_middle.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_skill_middle.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_skill_passive.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_skill_passive.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_skill_support.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_skill_support.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_skill_weapon.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_skill_weapon.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_std.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_std.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_std_item1.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_std_item1.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_std_item2.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_std_item2.sub]]></File>
<File archivedPath="locale/de/ui/windows/label_uppt.sub" type="0"><![CDATA[Source\locale\de\ui\windows\label_uppt.sub]]></File>
<File archivedPath="locale/de/ui/windows/tab_1.sub" type="0"><![CDATA[Source\locale\de\ui\windows\tab_1.sub]]></File>
<File archivedPath="locale/de/ui/windows/tab_2.sub" type="0"><![CDATA[Source\locale\de\ui\windows\tab_2.sub]]></File>
<File archivedPath="locale/de/ui/windows/tab_3.sub" type="0"><![CDATA[Source\locale\de\ui\windows\tab_3.sub]]></File>
<File archivedPath="locale/de/ui/windows/tab_4.sub" type="0"><![CDATA[Source\locale\de\ui\windows\tab_4.sub]]></File>
<File archivedPath="locale/de/ui/windows/title_skill.sub" type="0"><![CDATA[Source\locale\de\ui\windows\title_skill.sub]]></File>
<File archivedPath="locale/de/ui/windows/title_status.sub" type="0"><![CDATA[Source\locale\de\ui\windows\title_status.sub]]></File>
<File archivedPath="locale/de/ui/windows/windows.dds" type="1"><![CDATA[Source\locale\de\ui\windows\windows.dds]]></File>
</Action>
</Buildfile>
wenn man die locale_de fertig bearbeitet hat zieht man die myLocalePack.xml auch auf die m2.exe.
dann sollte ein cmd fenster kommen. lasst das arbeiten, das geht dann wieder weg^^.
wenn alles funktioniert hat wird in dem ziel ordner, den ihr in der myLocalePack.xml gewählt habt, eine "locale_de.epk" und "locale_de.eix".
die kopiert man in den pack ordner und ersetzt die alten.
funktioniert 100% ich habs selber schon gemacht