Skapa pak-filer
- se även
- Creating graphics
DAT-filer
Pak-filer - vad har man dem till?
Pak-filer (namnkonvention: objekttyp.namn.pak) är en speciell sorts filer som används av Simutrans för att lagra olika typer av objekt som t ex grafik och innehåll skapat av användare. I pak-filerna lagras data och grafik för synliga objekt.
Skapa pak-filer
Pak-filer skapas med hjälp av programmet MakeObject. Självklart behöver du filer för grafik- och och objektparametrar som beskriver ditt objekt.Programmet MakeObject (Windows makeobj.exe; Linux/BeOS makeobj) kan du hitta på Simutrans-forumet Forum

- För Windows-användare finns det två grafiska gränssnitt till MakeObject.
- PakHelper
PakBuilder
Kommandoradsparametrar för MakeObject
- makeobj CAPABILITIES
- listar de objekttyper som stöds
- makeobj PAK <ut-pak-fil> <in-dat fil(er)>
- skapar en pak64-fil med objekten i angivna dat-filer
- makeobj PAK
- läser alla dat-filer i nuvarande katalog och skapar pak64-filer för alla objekt i katalogen
- makeobj PAK128 <ut-pak-fil> <in-dat fil(er)>
- skapar en pak128-fil med objekten i angivna dat-filer
- makeobj PAK128
- läser alla dat-filer i nuvarande katalog och skapar pak128-filer för alla objekt i katalogen
Det går att använda andra format än PAK128. Storlekar från PAK16 till PAK255 stöds. Dock har endast storlekarna
PAK32, 64, 96, 128 testats och använts.
- makeobj LIST <pak-fil(er)>
- lista de objekt som finns i pak-filerna
- makeobj MERGE <ut-pak-fil> <in-pak-filer>
- slå ihop angivna pak-filer till en ny (större) pak-fil
- makeobj DUMP <pak-fil> <pak-fil(er)>
- verifiera pak-filer(version 0.40 eller nyare)
- makeobj EXTRACT <pak-filsarkiv>
- extrahera filer som skapats med kommandot MERGE
Om du lägger till ' >fel.txt' på kommandoraden så skriver MakeObject alla fel som inträffar till filen 'fel.txt' som du sedan kan använda för att se vad som gick fel.
Exempel
Följande katalogstruktur rekommenderas:
Windows | Linux / BeOS
|
Copy to clipboard
| Copy to clipboard
|
Windows: Du kan skriva in de kommando du behöver i batch-filen "pak.bat". Denna fil kan skapas och redigeras med Notepad. För att spara den som en '.bat'-fil behöver du välja filtyp: alla filer (*.*) i Spara-dialogen. Genom att dubbelklicka på den i Explorer startar filen. Du kan återanvända denna fil; kopiera in den i nya objektkataloger, så länge du skrivit in standardkommandoraden i filen så kommer det att fungera.
Linux: Du kan skapa ett skalskript med kommanot (som kallas "pak" i exemplet). Första raden måste vara #! /bin/sh (förutom på Suse Linux) och filen måste vara exekverbar av användaren. Kommandot chmod +x pak sätter filen "pak" till exekverbar om det körs i den katalog som filen befinner sig i.
Standard-kommandot enligt ovan angivna katalogstruktur lyder
Windows | Linux / BeOS
|
pak64: ..\makeobj PAK >fel.txt | pak64: ../makeobj PAK 2>fel.txt |
pak128: ..\makeobj PAK128 >fel.txt | pak128: ../makeobj PAK128 2>fel.txt |
Om du använder någon av dessa kommandorader så kommer namnet den nya pak-filen att skapas från parametrarna "obj" och "name" i dat-filen
- objekt.namn.pak
För varje objekt skapas en egen pak-fil även om flera objekt lagras i en och samma dat-fil. Du kan ändra detta beteende genom som kommandoradsparametrar till Makeobj ange filnamnen, först önskad pak-filnamn och därefter den eller de dat-filnamn som skall inkluderas i denna pak-fil:
- pak64
- Copy to clipboard..\makeobj PAK vehicle.dragfordon.pak ./dragfordon_fram.dat ./dragfordon_mitt.dat ./dragfordon_bak.dat
Det går självklart också bra att slå ihop flera pak-filer senare.
- pak64
- Copy to clipboard..\makeobj MERGE vehicle.dragfordon.pak ./vehicle.dragfordon_*.pak
Tänk på att om du använder * för att matcha flera filer, så får inte den nya filen heta något som också passar denna matchning! I exempelt ovan löses detta genom att dragfordon_ i stället för bara dragfordon används vid matchningen.
Toppen