Szerző Téma: [PROJECT]Metin2PackMaker masodikbela módra  (Megtekintve 3669 alkalommal)

Nem elérhető masodikbela

  • Intermediate
  • **
  • Thank You
  • -Given: 4
  • -Receive: 173
  • Hozzászólások: 257
  • Segített: 238
  • Csak úgy... Há̧t̵ m̕os͡t.͏.. É̵̕r͝͠t̸́҉ę̴d̴͟.͏.̶̵
[PROJECT]Metin2PackMaker masodikbela módra
« Dátum: 2016-04-11, 18:20:22 »
Volt már itt többször is kérdés, hogy hogyan kellene buildelni a PackMaker-t, és mivel én már kb 1 éve csináltam magamnak 1-et, ezért gondoltam ez is jöhetne ide, ha már van rá igény. Eredetileg az volt a terv, hogy csinálok erről is egy videót, meg valami kis tutorialt hozzá, aztán el is kezdtem a videót, de közben jobb ötletem is támadt... mégpedig hogy inkább a 0-ról összerakok egy projectet amit ide felrakok, aztán akinek semmi más forrása sincsen simán le tudja szedni, meg elkezdtem fejlesztgetni kicsit az alap packmakert, hátha a végén lesz belőle valami eterNexus szerűség :P

PackMaker?

Aki esetleg nem tudná, mint mindennek, ennek is sikeresen ellopták a forrását, az alap kraizy.tgz-ben a novaline/tools mappában található. Ugyebár ezzel lehet csomagolni eix/epk-kat, és mivel megvan a forrás így lehetőség nyílik akár a kulcsokon, esetleg a titkosításon változtatni.

Alapjáraton elég fapados a "program", még tim bontója is sokkal "fejlettebb" ennél, mivel ez xml helyett txt-ből csomagol, alapól ha kicsomagolsz vele nem készít "listát" amivel vissza tudnád csomagolni a dolgokat, nem képes a D:\ meghajtós fájlokat csak a d-re bontani, amennyiben meg nincs ilyened fújhatod (becsomagolás szintén), a titkosítási/kompresszelési módot nem lehet csak kiterjesztésenként állítani, nem képes csak olyan fájlokat "normálisan" becsomagolni amik vele egy szinten vannak a könyvtárban (pl ha a root fájlok /root mappában vannak, akkor úgy fogja becsomagolni hogy root/fájlneve...), és még sorolhatnám is, egyszóval irritálóan keveset tud, így alapból én nem is használnám csak ha nagyon muszáj...

A projekt célja

Nos hát alapvetően az, hogy fordíthatóvá váljon az egész, meg hogy egy tiszta cpp projectet varázsoljak hozzá, ami alapvetően már az első verzióban megvalósul, azonban kedvem támadt időközben fejlesztgetni ezt az egészet, szóval a másodlagos cél az, hogy minél használhatóbbá sikerüljön varázsolni a cumót. Persze ez utóbbiból aztán lehet semmi sem lesz, de mindazonáltal most van hozzá kedvem, szóval majd lesz ami lesz...

A megámon csináltam egy külön mappát a projectnek, így az esetleges updateket oda fogom feltölteni: Letöltés

1.3

Változtatások az előző verzióhoz képest:
  • [FIX] Javítottam a crasht a túl hosszú fájlnevek kibontása esetén.
  • [FIX] Javítottam a hibásan becsomagolt fájlok kibontásakor felmerülő crasht (a fájlok kibontása előtt egy új funkció ellenőrzi, hogy valós-e az adott fájl).

Fontos tudnivalók:
  • Ajánlott olvasmány az 1.0-ás changelog, mivel a cucc működésének nagy részét az tartalmazza...
  • Ne akarj másik mappából becsomagolni, csak abból amiben van a MakePack.exe, vagy annak a mappának az almappája, és így tovább (tehát ha az exe a c:\KEKSZ mappában van, akkor nem fogsz tudni pl a C:\Windows mappából becsomagolni, csak a KEKSZ mappán belül, vagy annak a mappáin belül (... jó ezt nem lehet értelmesebben elmondani...))
  • CÉLSZERŰ továbbá a walkert az MakePack exéje mellé tenni a fent említett okból kifolyólag...

(click to show/hide)

(click to show/hide)

(click to show/hide)

Walker használata/működése

Szóval tedd be a walker.exe-t a makepack exéje mellé, indítsd el, válaszd ki a becsomagolandó mappát, és létre is jön a kiválasztott mappa nevével egy mbcrypt fájl, ami tartalmazza a fájllistát, a leendő pack nevét, illetve kitölti az "AddPath" tokent is automatikusan, valamit használja a NoCSHybrid és NoIndex tokeneket is alapból (a kódban kiveheted ha neked annyira kell).

Tudni kell róla, hogy nem adja hozzá a fájllistához a következő kiterjesztésű fájlokat: .err; .exe; .mbcrypt; .log; .au3 valamint nem készít konvertálós listát (tehát RAW-ként fog mindent csomagolni).

Az mbcrypt fájlt csak simán húzd rá az exére, vagy consolban tallózd be a mappát és írd be: MakePack.exe --pack fájlneve.mbcrypt

MakePack használata

Kicsomagolás:
Konzolban tallózd be a mappát, majd: MakePack.exe --extract eterpackNeve

Becsomagolás:
Húzd rá az exére a fájlt, vagy hasonlóan az előbbihez konzolba: MakePack.exe --pack fájlneve

Compresselés megadása:
A következő compresselések lehetségesek:
  • CompressExtNameList (type2?)
  • SecurityExtNameList (type3?)
  • PanamaExtNameList (panama)
  • CSHybridEncryptExeNameList (type4) (Exe helyett szerintem Ext-et akartak írni, nvm)

Jelenleg csak fájltípusonként tudsz compress-t állítani, amit úgy tehetsz meg, hogy létrehozol egy List compressneve {"kiterjesztés"}-es valamit. Példa:List CompressExtNameList
{
"txt"
"py"
}


Kérdés/kérés/panasz/bánat esetén tessék keresni.
~masodikbela
« Utoljára szerkesztve: 2016-11-10, 08:17:47 írta masodikbela »
Bécy pls...