Unmantained Guida [Release]Nuovo archiver di Tim r2690 con nuove funzioni (supporto server_attr e attr.atr files, supp

Una guida contrassegnata come Unmantained contiene informazioni su un argomento obsoleto, non più utile o files non aggiornati da parte del creatore.
Stato
Discussione chiusa ad ulteriori risposte.

DeusExMachina

Utente Electrum
10 Luglio 2013
304
38
59
185
Ultima modifica da un moderatore:
Dal forum epvp:

Hi,

I think it's time to finally update this thread.

Features:
- Multithreaded EterPack archive manipulation (extract, create, rebuild)
- Support for item_proto / mob_proto files (export, import)
- Support for server_attr/attr.atr files (export to tga, import from tga, client -> server)
- Support for .lz files [used by the official patcher]

Help, I found a bug!:
Good, now try to create a minimal (!) test-case that allows me to quickly reproduce this bug.
I don't have much free time, so bug reports that don't contain a test case / are badly worded just get ignored.
(Also, please don't create test-cases that are several hundred MiB large. Try to make them as small as possible.)

Hey, I want to donate something!:
Nice to hear that somebody wants to support the further development of this.
Just write me a PM
smile.gif


License:
Copyright (C) 2009-2013 by Tim.
All rights reserved.

Any redistribution or reproduction of part or all of the contents in any form without the authors permission is prohibited.
You may not, except with our express written permission, distribute or commercially exploit the content. Nor may you transmit it or store it in any other website or other form of electronic retrieval system.

THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Kind Regards,
Tim

Download: Cliccami

Usage (thanks to Shogun):
<ScriptFile>
<!--
Mandatory attributes:
ArchivePath - Path of the eterPack archive (without extensions)
OutputPath - Output directory (intermediate paths must exist)

Optional attributes:
IvPath - Path of the PANAMA iv file
IndexKeyPath - Path of the .eix file encryption key
DataKeyPath - Path of the .epk file encryption key

CreateXml - If present, the archiver will generate a .xml file
XmlPath - mandatory if CreateXml is specified. Path of the .xml file
OnlyXml - If present, the archiver won't extract any files
-->

<ExtractEterPack
ArchivePath="root"
OutputPath="Root"

IvPath="root_doesn_work_here.iv"
IndexKeyPath="bla_server_key1.dat"
DataKeyPath="bla_server_key2.dat"

CreateXml="YesPleaseDoSo"
XmlPath="Root.xml"
OnlyXml="Perhaps"
/>

<!--
Mandatory attributes:
ArchivePath - Path of the eterPack archive (without extensions)

Optional attributes:
IvPath - Path of the PANAMA iv file
IndexKeyPath - Path of the .eix file encryption key
DataKeyPath - Path of the .epk file encryption key
NewCipherInfoPath - ClientDB file for the newly generated keys
-->

<CreateEterPack
ArchivePath="root"

IvPath="root_doesn_work_here.iv"
IndexKeyPath="bla_server_key1.dat"
DataKeyPath="bla_server_key2.dat"
NewCipherInfoPath="yeehay.cdb"
>
<!--
Mandatory attributes:
ArchivedPath - Path of the file in the archive
Type - Storage type
0 : RAW
1 : LZO
2 : XTEA | LZO
3 : PANAMA
4 : COMBINED
5 : COMBINED_AP
6 : SYMLINK (should never appear in an archive)
-->

<File ArchivedPath="I_dont_work.py" Type="PANAMA"><=!=[=C=D=A=T=A=[N:/metin2/client/test/blah.py]=]=></File>
</CreateEterPack>
</ScriptFile>
 
I suggested Tim to release it because some people were selling it after it got stolen from the WoM svn. He has posted this example too:

<ScriptFile>
<!--
Mandatory attributes:
ArchivePath - Path of the eterPack archive (without extensions)
OutputPath - Output directory (intermediate paths must exist)

Optional attributes:
IvPath - Path of the PANAMA iv file
IndexKeyPath - Path of the .eix file encryption key
DataKeyPath - Path of the .epk file encryption key

CreateXml - If present, the archiver will generate a .xml file
XmlPath - mandatory if CreateXml is specified. Path of the .xml file
OnlyXml - If present, the archiver won't extract any files
-->

<ExtractEterPack
ArchivePath="root"
OutputPath="Root"

IvPath="root_doesn_work_here.iv"
IndexKeyPath="bla_server_key1.dat"
DataKeyPath="bla_server_key2.dat"

CreateXml="YesPleaseDoSo"
XmlPath="Root.xml"
OnlyXml="Perhaps"
/>

<!--
Mandatory attributes:
ArchivePath - Path of the eterPack archive (without extensions)

Optional attributes:
IvPath - Path of the PANAMA iv file
IndexKeyPath - Path of the .eix file encryption key
DataKeyPath - Path of the .epk file encryption key
NewCipherInfoPath - ClientDB file for the newly generated keys
-->

<CreateEterPack
ArchivePath="root"

IvPath="root_doesn_work_here.iv"
IndexKeyPath="bla_server_key1.dat"
DataKeyPath="bla_server_key2.dat"
NewCipherInfoPath="yeehay.cdb"
>
<!--
Mandatory attributes:
ArchivedPath - Path of the file in the archive
Type - Storage type
0 : RAW
1 : LZO
2 : XTEA | LZO
3 : PANAMA
4 : COMBINED
5 : COMBINED_AP
6 : SYMLINK (should never appear in an archive)
-->

<File ArchivedPath="I_dont_work.py" Type="PANAMA"><![CDATA[N:/metin2/client/test/blah.py]]></File>
</CreateEterPack>
</ScriptFile>
 
I suggested Tim to release it because some people were selling it after it got stolen from the WoM svn. He has posted this example too:

<ScriptFile>
<!--
Mandatory attributes:
ArchivePath - Path of the eterPack archive (without extensions)
OutputPath - Output directory (intermediate paths must exist)

Optional attributes:
IvPath - Path of the PANAMA iv file
IndexKeyPath - Path of the .eix file encryption key
DataKeyPath - Path of the .epk file encryption key

CreateXml - If present, the archiver will generate a .xml file
XmlPath - mandatory if CreateXml is specified. Path of the .xml file
OnlyXml - If present, the archiver won't extract any files
-->

<ExtractEterPack
ArchivePath="root"
OutputPath="Root"

IvPath="root_doesn_work_here.iv"
IndexKeyPath="bla_server_key1.dat"
DataKeyPath="bla_server_key2.dat"

CreateXml="YesPleaseDoSo"
XmlPath="Root.xml"
OnlyXml="Perhaps"
/>

<!--
Mandatory attributes:
ArchivePath - Path of the eterPack archive (without extensions)

Optional attributes:
IvPath - Path of the PANAMA iv file
IndexKeyPath - Path of the .eix file encryption key
DataKeyPath - Path of the .epk file encryption key
NewCipherInfoPath - ClientDB file for the newly generated keys
-->

<CreateEterPack
ArchivePath="root"

IvPath="root_doesn_work_here.iv"
IndexKeyPath="bla_server_key1.dat"
DataKeyPath="bla_server_key2.dat"
NewCipherInfoPath="yeehay.cdb"
>
<!--
Mandatory attributes:
ArchivedPath - Path of the file in the archive
Type - Storage type
0 : RAW
1 : LZO
2 : XTEA | LZO
3 : PANAMA
4 : COMBINED
5 : COMBINED_AP
6 : SYMLINK (should never appear in an archive)
-->

<File ArchivedPath="I_dont_work.py" Type="PANAMA"><=!=[=C=D=A=T=A=[N:/metin2/client/test/blah.py]=]=></File>
</CreateEterPack>
</ScriptFile>


You had the compiler in you server? OMG! you is boy rarer, they more have stolen of your server? you have a server or a server + trailer full of stuff on metin2?
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom