Jump to content

killa673

Inactive Member
  • Posts

    18
  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by killa673

  1. the benefit is that your eterpacks arent unpackable without the .iv file. ok they are depackable but the crc crashes

    at the file if the iv is not given so, each data you unpacked without the iv is corrupted and useless.

    It works like the official patches. for maximum security i prefer to use  panama or combined/combined_ap, change the xtea to you unique crypt the binary with enigma and cythonize the roots.

  2. ******************************

    ATTENTION:

     

    Before we begin, a little information:

    You could NOT use panama for eterpacks like root,locale,uiscript and etc

    because these eterpacks must be decrypted by binary before the server send the panama key

    to your client.

    ******************************

     

    Hello Guys,

     

    in the last days i tried to pack my eterpacks with panama, with success.

    and now i want to help you by doing the same.

     

    At first we need a archiever which is able to cryp with panama.

     

    for example this one: http://metin2dev.org/board/topic/99-metin2dev-archiver/

     

     

    Step1: unpack the eterpack you want to repack with panama.

     

    Step2: Open the metin2dev Archieve Helper and click on Edit->settings

    and change the storage type to panama and check the right box "Auto Generate IV FILE"

    click on safe and restart the program.

     

    Step3: repack your eterpack with the metin2dev Archiev Helper

    and you will see it packs your eterpack and made a folder named "iv"

    in this folder you find the random generated iv file.

    (iv means initialisation vector and is a 32 byte long file.)

     

    Step4: Replace the eterpacks with the new panama encrypted.

     

    Step5: create a file named "panama.lst" on your dektop or everywhere you want.

    open it with notepad++ and write this into it:

     

    pack/"name of your eterpack" [TAB] "name of the generate iv".iv

     

    like here in my case:

    https://metin2.download/picture/bJMQewnFv5mFrvDCmmaV1fT81h451ORL/.png

     

     

    Step6: connect via ftp to your server and change in the auth directory,

    there you have to create a folder named "panama".

    in the new panama folder you have to put the panama.lst and

    the .iv file which was generated.

     

    Step7: reboot the server, if you take a look in the syslog of the auth core,

    o can find the message that the .iv got loaded.

    Then you can start your client login and see the result.

     

     

    Thats all, if it wont work or i forgot something pls write here in the topic.

     

    PS: Some people tell me that the panama wont work on her server,

    if it is the same by you use COMBINED/COMBINED_AP insteed of panama.

    (COMBINED&COMBINED_AP are type 4&5  of storage type which

    work with the cshybridcrypt .dat's)

     

     

     

    • Love 3
  3. Hey Guys,

     

    i have a little question.

    I want to use the Panama Encryption for my Eterpacks,

     

    i made a panama directory in the share folder and linked the panama folder in my auth folder.

     

    the panama folder contains:

    panama.lst
    icon.iv

     

    the panama.lst have this structure:

     

    pack/icon [TAB] icon.iv

    the icon.iv is 32 bytes large, and got random generated.

    the icon eterpacks was packed with filetype3  and the

    path to the generated iv file was given too.

     

    The Auth Server can read the .iv too (i thing it)

     

    syslog auth:

    PANAMA: pack/icon b6914d5c0b423880fb8505e36e3f87b1e81810976e9d3f4b18e7c5208e33f117

     

     

    BUT!:

     

    Ingame i cant see my icons, but why?

    Gamcore compiled on novaline, db core and binary compiled on mainline_released
    Syserr dont show anything only the granny runtime tag with 0x8000000f...

     

    Is there something more needed then the .iv? i dont think.

     

     

    EDIT: My XML looks like this:

     

    <ScriptFile>
    <CreateEterPack ArchivePath="holyweapon" IvPath="holyweapon.iv">
    <File ArchivedPath="icon/item/dagger.tga" Type="PANAMA"><![CDATA[source/icon/item/dagger.tga]]></File>
    </CreateEterPack>
    </ScriptFile>
     
    Archiever is the newest revision from here.
  4. Which Client Binary you use? The Binary and Game arent really compatible you see that you get much packet header error

    and sequence table errors, i would use the Novaline Game, Mainline_released DB & Client Binary from Mainline_released.

    I prefer that cause i got no Header Errors or something else.

    But if you dont want to cahnge the branch, try to search for the declaration of "tics" and look what give you that problem.

  5. Client / Quest Communication like Denis posted, but attention, if you use "when login begin" in the quest part,

    some functions like cmdchat() or pc.setqf dont work. If you think you need your function with a "login event"

    set in the quest a timer which startet 1 second after your login, in the "when timer begin" calusel all

    commands are possible. Hope you understand what i want to tell you (Sry if English is bad, iam German)

    • Love 1
  6. Hello Guys,

     

    i want to share my char_item.cpp with you,

    In my Version the Bonus Add & Bonus Change is fixed,

    removing Stones from Armor or Weapon if Equipped  is fixxed too.

     

    I removed the Effect from China Firework too (30% Stun)

     

    maybe it helps someone :)

     

    regards,

    killa673 // [sA]Tears aka. [blackBite] @ EPVP

     

    PS: for those which changed much Things on the char_item.cpp:

     

    to block the extraction of Stones from Equipped EQ search for:

    					case USE_DETACHMENT:
    						{
    							LPITEM item2;
    
    							if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
    								return false;
    
    							if (item2->IsExchanging())
    								return false;

    and add under

    							if (item2->IsExchanging())
    								return false;
    							if (item2->IsEquipped())
    								return false;

    so it should look like this:

    					case USE_DETACHMENT:
    						{
    							LPITEM item2;
    
    				if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
    								return false;
    
    							if (item2->IsExchanging())
    								return false;
    								
    							if (item2->IsEquipped())
    								return false;
    • Love 1
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.