GTAinside.com - Grand Theft Auto Mods, Addons, Cars, Maps, Skins and more.

Go Back   GTAinside.com Foren > GTA V > Editing

Reply
 
Thread Tools Rate Thread
Old 09.10.2016, 05:40   #1
Aebian
Nobody but us!
 
Aebian's Avatar
 
Join Date: Oct 2010
Posts: 325
Wink [Tutorial] Eigenes DLC fuer GTA V erstellen



Tired of editing multiple DLC archives or game files to change your police car? Want your mods in one archive to have everything handy instead of editing multiple dlcpacks?
Create your own DLC!


1 - Was wird benoetigt?


OpenIV - http://openiv.com/
Notepad ++ (or similar) - https://notepad-plus-plus.org/
7-Zip (or similar) - http://7-zip.org/
ScripthookV - http://www.dev-c.com/gtav/scripthookv/







2 - Pre-required steps


ScriptHookV installieren.
Dann OpenIV mit dem OpenIV.asi um custom DLC Packs sowie Mod-Folder zu nutzen. Und sofern noch nicht drauf, Notepadd ++ sowie 7-Zip.







3 - Kopieren von default game files


Wir brauchen einige Default Game Files damit wir diese editieren koennen ohne R* default Stuff zu aendern. Ausserdem kann OpenIV diese dann per Runtime fuer uns einspielen und wenn was schief laueft gibts noch ein Original. Fuer dieses Verfahren nutzen wir Modfolder!

Kopiere update.rpf von \Grand Theft Auto V\update\ nach Grand Theft Auto V\mods\update\
Dann erstelle diese folder structure: \Grand Theft Auto V\mods\update\x64\dlcpacks\

Du brauchst nur das dlcpacks folder, allerdings hab ich mir auf meinem modded GTA V installiert, daher auch meisst mehr Zeug auf den Screenshots...







4 - DLC archive und folder structure darin erstellen
*

Erstelle einen Ordner namens PATCHDAY20NG in \Grand Theft Auto V\mods\update\x64\dlcpacks\ . The latest patch (as of 10/06/2016) is PATCHDAY12NG. So that we have "enough" room for further updates until R* uses 20 as DLC number.
Wenn erstellt und im Ordner \Grand Theft Auto V\mods\update\x64\dlcpacks\PATCHDAY20NG\ erstelle ein Rage Packaging File (RPF) mit namen dlc.


Du solltest nun eine dlc.rpf im Ordner PATCHDAY20NG haben, wo wir unsere Mods und Files (wie carvations.meta, handling.meta, vehicles.meta usw.) tun.
Nun oeffne die dlc.rpf mit OpenIV und wir werden die folder structure darin erstellen. Ordner die du erstellen musst:
dlc.rpf\data\
dlc.rpf\x64\
dlc.rpf\x64\levels\
dlc.rpf\x64\levels\gta5\
dlc.rpf\x64\levels\gta5\vehiclemods\







5 - Anlegen der dlc files
*

setup2.xml - Dieses file wird von GTA V genutzt damit es das DLC erkennt und beim starten mitlaedt. [erstelle dieses File im ROOT der dlc.rpf]


Code:
<?xml version="1.0" encoding="UTF-8"?>
<SSetupData>
  <deviceName>dlc_PATCHDAY20NG</deviceName>
  <datFile>content.xml</datFile>
  <timeStamp>16/09/2016 13:37:00</timeStamp>
  <nameHash>PATCHDAY20NG</nameHash>
  <contentChangeSets />
  <contentChangeSetGroups>
    <Item>
      <NameHash>GROUP_EARLY_ON</NameHash>
      <ContentChangeSets>
        <Item>CCS_PATCHDAY20_NG_INIT</Item>
      </ContentChangeSets>
    </Item>
    <Item>
      <NameHash>GROUP_TITLEUPDATE_STARTUP</NameHash>
      <ContentChangeSets />
    </Item>
    <Item>
      <NameHash>GROUP_UPDATE_STREAMING</NameHash>
      <ContentChangeSets>
        <Item>CCS_PATCHDAY20_NG_STREAMING</Item>
        <Item>CCS_PATCHDAY20_NG_STREAMING_MAP</Item>
      </ContentChangeSets>
    </Item>
    <Item>
      <NameHash>GROUP_UPDATE_TEXT</NameHash>
      <ContentChangeSets>
        <Item>CCS_PATCHDAY20_NG_TEXT</Item>
      </ContentChangeSets>
    </Item>
    <Item>
      <NameHash>GROUP_UPDATE_DLC_PATCH</NameHash>
      <ContentChangeSets />
    </Item>
    <Item>
      <NameHash>GROUP_UPDATE_DLC_METADATA</NameHash>
      <ContentChangeSets />
    </Item>
    <Item>
      <NameHash>GROUP_UPDATE_WEAPON_PATCH</NameHash>
      <ContentChangeSets />
    </Item>
    <Item>
      <NameHash>GROUP_POST_DLC_PATCH</NameHash>
      <ContentChangeSets />
    </Item>
    <Item>
      <NameHash>GROUP_STARTUP</NameHash>
      <ContentChangeSets />
    </Item>
    <Item>
      <NameHash>GROUP_ON_DEMAND</NameHash>
      <ContentChangeSets />
    </Item>
  </contentChangeSetGroups>
  <startupScript />
  <scriptCallstackSize value="0" />
  <type>EXTRACONTENT_LEVEL_PACK</type>
  <order value="22" />
  <minorOrder value="0" />
  <isLevelPack value="true" />
  <dependencyPackHash />
  <requiredVersion />
  <subPackCount value="0" />
</SSetupData>
----------

content.xml - Wird genutzt um dem Spiel zu sagen wo sich vehicles.rpf, carcols.meta, vehicles.meta, carvations.meta etc. des DLC's befinden. [auch wieder im ROOT von der dlc.rpf erstellen]
Code:
<?xml version="1.0" encoding="UTF-8"?>
<CDataFileMgr__ContentsOfDataFileXml>
  <disabledFiles />
  <includedXmlFiles />
  <includedDataFiles />
  <dataFiles>
    <Item>
      <filename>dlc_patchday20ng:/data/vehicles.meta</filename>
      <fileType>VEHICLE_METADATA_FILE</fileType>
      <overlay value="true" />
      <disabled value="true" />
      <persistent value="false" />
    </Item>
    <Item>
      <filename>dlc_patchday20ng:/data/carcols.meta</filename>
      <fileType>CARCOLS_FILE</fileType>
      <overlay value="true" />
      <disabled value="true" />
      <persistent value="true" />
    </Item>
    <Item>
      <filename>dlc_patchday20ng:/data/carvariations.meta</filename>
      <fileType>VEHICLE_VARIATION_FILE</fileType>
      <overlay value="true" />
      <disabled value="true" />
      <persistent value="true" />
    </Item>
    <Item>
      <filename>dlc_patchday20ng:/data/dlctext.meta</filename>
      <fileType>TEXTFILE_METAFILE</fileType>
      <overlay value="true" />
      <disabled value="true" />
      <persistent value="true" />
    </Item>
    <Item>
      <filename>dlc_patchday20ng:/data/handling.meta</filename>
      <fileType>HANDLING_FILE</fileType>
      <overlay value="true" />
      <disabled value="true" />
      <persistent value="true" />
    </Item>	
    <Item>
      <filename>dlc_patchDay20NG:/%PLATFORM%/levels/gta5/vehicles.rpf</filename>
      <fileType>RPF_FILE</fileType>
      <overlay value="true" />
      <disabled value="true" />
      <persistent value="true" />
    </Item>
    <Item>
      <filename>dlc_patchDay20NG:/%PLATFORM%/levels/gta5/vehiclemods/vehmods.rpf</filename>
      <fileType>RPF_FILE</fileType>
      <overlay value="true" />
      <disabled value="true" />
      <persistent value="true" />
    </Item>
  </dataFiles>
  <contentChangeSets>
	<Item>
	  <changeSetName>CCS_PATCHDAY20_NG_STREAMING</changeSetName>
	  <filesToDisable />
	  <filesToEnable>
        <Item>dlc_patchDay20NG:/data/handling.meta</Item>
        <Item>dlc_patchDay20NG:/data/vehicles.meta</Item>
        <Item>dlc_patchDay20NG:/data/carcols.meta</Item>
        <Item>dlc_patchDay20NG:/data/carvariations.meta</Item>
        <Item>dlc_patchDay20NG:/data/dlctext.meta</Item>	
        <Item>dlc_patchDay20NG:/%PLATFORM%/levels/gta5/vehicles.rpf</Item>
        <Item>dlc_patchDay20NG:/%PLATFORM%/levels/gta5/vehiclemods/patchDay20NG_mods.rpf</Item>
	  </filesToEnable>
	  <txdToLoad />
	  <txdToUnload />
	  <residentResources />
	  <unregisterResources />
	</Item>
  </contentChangeSets>
  <patchFiles />
</CDataFileMgr__ContentsOfDataFileXml>
----------

Gehen nun in dlc.rpf\data\ und erstelle die carvations.meta, vehicles.meta usw.:
Quote:
Originally Posted by dlctext.meta
Code:
<?xml version="1.0" encoding="UTF-8"?>

<CExtraTextMetaFile>
	<hasGlobalTextFile value="true"/>
	<hasAdditionalText value="false"/>
	<isTitleUpdate value="false"/>
</CExtraTextMetaFile>
Quote:
Originally Posted by vehicles.meta
Code:
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfo__InitDataList>
  <residentTxd>vehshare</residentTxd>
  <residentAnims />

  
</CVehicleModelInfo__InitDataList>

Quote:
Originally Posted by carvariations.meta
Code:
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfoVariation>
  <variationData> 
     
  </variationData>
</CVehicleModelInfoVariation>

Quote:
Originally Posted by carcols.meta
Code:
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfoVarGlobal> 
  <Kits>
  </Kits>
  <Lights>
  </Lights>
</CVehicleModelInfoVarGlobal>


Quote:
Originally Posted by handling.meta
Code:
<?xml version="1.0" encoding="UTF-8"?>

<CHandlingDataMgr>
  <HandlingData>
 
  </HandlingData>
</CHandlingDataMgr>

----------

Nun gehe in dlc.rpf\x64\levels\gta5 und erstelle ein Rage Packaging File: vehicles.rpf



Gehe in den Ordner dlc.rpf\x64\levels\gta5\vehiclemods\ und erstelle ein Rage Packing File: vehiclemods.rpf .



Wenn du alles so gemacht hast, hast du erfolgreich deine Files erstellt damit das DLC auch funktionieren wird!








6 - Sag GTA: Ich will mein DLC jetzt!


Zu Beginn kopierten wird die update.rpf von \Grand Theft Auto V\update\ zu Grand Theft Auto V\mods\update\. Nun koennen wir dieses File oeffnen im Mods Ordner und darin Sachen bearbeiten.
Wir muessen zwei files bearbeiten: dlclist.xml & extratitleupdatedata.meta. Diese befinden sich in Grand Theft Auto V\mods\update\update.rpf\common\data\.

Quote:
Originally Posted by dlclist.xml
1.) extrahiere das File und bearbeite es. Fuege folgenden Code zur <Paths> section:
Code:
	<item>dlcpacks:\patchday20ng\</item>
2.) Speichere und ersetze es mit dem in Grand Theft Auto V\mods\update\update.rpf\common\data\
As of 10/06/2016 it will look like this:
Quote:
Originally Posted by extratitleupdatedata.meta
1.) extrahiere das File und bearbeite es. Fuege folgenden Code zur Mount section:
Code:
			</Item>
		<Item type="SExtraTitleUpdateMount">
		<deviceName>DLC_PATCHDAY20NG:/</deviceName>
		<path>update:/dlc_patch/PATCHDAY20NG/</path>
		</Item>
2.) Speichere und ersetze es mit dem in Grand Theft Auto V\mods\update\update.rpf\common\data\
As of 10/06/2016 it will look like this:









7 - add car mods and all that!



Thats fairly simple. Downloade deinen Mod, der meisst .yft und .ytd enthaelt.



In meinem Fall will ich police3 [police cruiser] ersetzen. Was ich dafuer tuhe ist das:

1.) extrahiere die .yft + .ytd files einem Ordner deiner Wahl.
2.) importiere die files in die vehicles.rpf dlc.rpf\x64\levels\gta5\vehicles.rpf\
3.) Wenn benoetigt: Fuege die Zeilen aus vehicles.meta, handling.meta oder aehnlichen files zu deinen meta files in dlc.rpf\data\
4.) Wenn getan, schliesse die dlc.rpf und starte GTA V. Du solltest die Resultate nach dem laden sehen.








8 - Questions



Drop them below and I will try to answer them as soon as I can. Und entschuldigt die vielen englischen Begriffe. Umlaute sind mit AE OE usw. drinn, da ich keine deutsche Tastatur habe und zu Faul war mir die ALT Codes dafuer zu suchen.

Englischer Post & original: http://gtaforums.com/topic/870069-v-...a-own-dlc-for/
__________________
Aebian is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 21:36.