Nieuwe berichten  
Startpagina Startpagina
 

  • Page 1 of 1
  • 1
Zoo Tycoon SUPER Forum » Zoo Tycoon » Zoo Tycoon 2 Tutorial » Design: Hoe codeer je een hek? (In vijf stappen kan jij een hek coderen!!)
Design: Hoe codeer je een hek?
Jeweetwelwie
Datum: Woensdag, 24 Okt 2012, 18:34 | Bericht # 1   
ZTSF Gegevens
Groep: Technisch medewerker
Berichten: 1149
Prijzenkast: 20

ZTAO
Credits: 0
Reputatie: 2

Winnaar ZTSF Awards 2012
Directeur

Voor dat je begint
Voor deze tutorial heb je de volgende programma's nodig:
- Winrar (om de .z2f bestanden te openen)
- Kladblok (om de bestanden aan te passen)
- Internet Explorer (om je bestand te controleren)

Stap 1 - Download map aanmaken
Maakt een map met de naam van je download (in mijn geval heb ik hem Voorbeeld Hek genoemd).

Stap 2 - Map UI
In de map met de naam van je download, maak je de map 'ui'.

a. Je maakt een map 'zoopedia' In deze map zoopedia, maak je nog een nieuwe map 'entries'
(dit doe je om de structuur te onthouden in de zoopedia van Zoo Tycoon)

Zo ziet je mappen structuur er dan uit:


b. Je kopiert het bestand van je download.
Dit doe je door naar de volgende link te gaan: C:\Program Files (x86)\Microsoft Games\Zoo Tycoon 2\ui.z2f
Als je dit bestand geopend heb, open je de volgende mappen: ui.z2f\ui\zoopedia\entries. Daarna ga je opzoek naar jouw bestand.
Bij elke soort download heb je een apart bestand nodig.
Code
hekken: fences, personeel: staff,
  verrijking: animalenrichment, dieren: animals, gebouwen: buildings, beplanting: foliage,
  voedsel: foodtypes, paden: pathes (zowel verhoogd als normaal), rotsen: rocks,
  objecten: sceneryobjects, stallen: shelter.


c. Wanneer je het bestand gevonden hebt, dan kopieer je die naar jouw map.
Als je het bestand opent (wel in kladblok!!), dan ziet die er als volgt uit:


d. In het entries bestand, vervang je de bestaande code naam voor een eigen verzonnen, UNIEKE codenaam (voorbeeld: henk_1).
Je krijgt dan het onderstaande:
Code
<entries>
     <BFHelpEntry entry="zoopedia_home">
           <BFHelpEntry entry="zoopedia_fences">
               <BFHelpEntry entry="zoopedia_henk_1"/>
           </BFHelpEntry>
       </BFHelpEntry>
  </entries>


e. Je wijzigt de naam van het bestand in je code naam, dus bijvoorbeeld fences veranderen in henk_1_entries


Nog even voor de duidelijkheid
De naam van je download die zie je in het spel en hoeft niet uniek te zijn,
maar de codenaam zie je alleen in de codering en die moet wel uniek zijn!

Stap 3 - Map 'Lang'
In de map met de naam van je download, maak je de map 'lang'.

a. Je maakt de map voor 1043, dit is een landcode en elk land heeft zijn eigen code.
Dit is de code voor Nederlands. Engels is 1033 en Duits is 1041.


b. Je kopiert de volgende HTML tekst en past de henk_1 en voorbeeldhek aan naar jouw eigen naam.
Code
<ZT2Strings>
    <!--entity names-->
    <entityname>
       <henk_1>Voorbeeld hek</henk_1>
       <henk_1_stt>Voorbeeld hek</henk_1_stt>
       <henk_1_lower>Voorbeeld hek</henk_1_lower>
       <henk_1_ltt>
          <color r="255" g="248" b="178">
             <b>Voorbeeld hek</b>
          </color>
          <br/>
          Klik hier om het voorbeeldhek te selecteren en te plaatsen. Hier plaats je vervolgens wat je er mee kan (reclame..)
       </henk_1_ltt>
    </entityname>
       <LOC_STRING _locID="zoopedia_henk_1:entry">Voorbeeld hek</LOC_STRING>
       <LOC_STRING _locID="zoopedia_henk_1:text">
          <cell pady="0" width="1000"/>
          <p/>
          <cell width="260"/>
          <cell width="640" bgimg="ui/zoopedia/topCellBg.dds">
             <cell width="600" padx="20" pady="20">
                <color r="255" g="255" b="255">
                   <img src="entities/objects/fences/henk_1_df/henk_1_icon.dds" sx="0" sy="0" sw="64" sh="64"/>
                   <p/>
   De is de tekst die je in Zoopedia zal zien..</color>
             </cell>
          </cell>
       </LOC_STRING>
</ZT2Strings>


c. Bestand opslaan
Het kladblok bestand sla je op met de volgende titel: henk_1.xml
Let op: Elke map mag nooit twee dezelfde namen bevatten.


d. Controleer alles in Internet Explorer, zodat je zeker weet dat het goed is.
Dit doe je door dubbel te klikken op het xml-bestand. Hij opent dan in een browser (in mijn geval internet explorer).

Indien je op het plaatje klikt, dan kan je een vergroting zien. **mocht je zeker willen zijn van je zaak.**

Stap 4 - Map 'Entities'
In de map met de naam van je download, maak je de map 'entities'.

a. Maak de map van het soort download
Bijvoorbeeld hekken: objects. units: gasten, personeel, dieren. sound: dieren of objecten geluiden.
Wij gaan verder met de map objects.

b. In deze map maak je weer opnieuw mappen.
Aangezien wij een hek maken, maken we in de map objects een map aan genaamd fences.
Het is makkelijk om al de bestanden van een bestaand zoo tycoon hek te nemen,
daarom kopier je uit het bestand: entities.z2f een aantal mappen.
Als je entities.z2f geopend hebt met winrar, dan moet je de volgende stappen doorlopen: entities.z2f\entities\objects\fences
Je komt nu bij verschillende hekken uit. Wij gebruiken ironbar.
Daarom kopieren wij de mappen: ironbar_df en ironbargate_df

Darnaast maken we zelf een map ai aan.
In de map ai van entities.z2f moet je de 2 xml bestanden zoeken die horen bij de ironbar.
Wij kopieren dus: ironbar.xml & ironbargate.xml.
Zo ziet jouw map er dan uit:


c. Verander/Vervang de codenaam
Aangezien jij nu de mappen en bestanden van ironbar hebt genomen, moet je alle namen veranderen.
Van zowel de mappen als in de bestanden zelf.

De naam van het bestand in de map ai
ironbar.xml verander je naar jouw codenaam (henk_1.xml)
ironbaregate.xml verander je naar jouw codenaam (henk_1gate.xml)

De naam in het bestand
Je opent de bestanden van de map ai (waarvan je dus net de naam veranderd hebt..) in kladblok.

Bij het bestand ironbar.xml doe je het volgende:
Kopieer ironbar_df en vervang dit door henk_1. Doe het zelfde met ironbar.
Dus en ironbar_df en ironbar worden henk_1.

Bij het bestand ironbargate.xml doe je het volgende:
Kopieer ironbargate_df en vervang dit door henk_1gate. Doe het zelfde met ironbargate.
Dus ironbargate_df en ironbargate worden henk_1gate.
Bij dit bestand komt er nog 1tje bij. Dit is puur om zeker te zijn dat je alles goed hebt.
Je vervangt als laatste ironbar door henk_1.

De naam van de mappen
Je gaat nu terug naar de map fences.
De map ironbar_df verander je naar jouw codenaam (henk_1)
De map ironbargate_df verander je naar jouw codenaam (henk_1gate)

De naam in de map
In deze map zitten allemaal .nif en .bfm en .bf bestanden.
De naam moet in feite hetzelfde blijven, maar ironbargate_df verander je naar henk_1gate.
en ironbar_df verander je naar henk_1

Even een printscreen:


d. Nog even een kleine uitleg van wat je net gedaan hebt
Een hek bestaat uit drie soorten hekken, 1 het normale hek, 2 de poort en 3 eventueel het kapotte hek.
De codering van de bestanden staat in de map ai. De gegevens van de modellen en skins staan in de map van de codenaam.

Stap 5 - Verschillende termen in het xml bestand
In de map ai heb je het xml-bestand (henk_1) van jouw codenaam.


In dit bestand kom je nog een aantal termen tegen. Dit betekenen ze:
- FenceStrength deze bepaalt hoe sterk het hek is. De code gaat van 1 tot 10. (let op deze staat 2x in het bestand vermeldt!!)
- FameReq, deze bepaalt vanaf wanneer het hek gebruikt kan worden (bij de uitdagingsspellen), dit gaat van 10 (0,5 ster) tot 100 (5 sterren)
- s_Product, dit is om een persoonlijke filter te maken (let op: je hebt meer nodig dan alleen deze verwijziging!!)
- b_SeeThrough, of de gasten door het hek heen kunnen kijken, of dat ze er niets bij zien
- hasCurves, of je bochten hebt (true) of dat er een rechte hoek (false) is. Hij staat er niet altijd standaard in en moet geplaatst worden bij:
- ZTEconomyComponent cost="130": hoeveel je er voor moet betalen in dit geval 130$
- ZTTransaction name="destroy" cost="80" --> 80 = aantal % wat je terugkrijgt van je aankoopbedrag indien je het verwijderd.
**- f_researchUnlockTime="80 is het aantal seconden dat het duurt nadat je het onderzoeksbedrag hebt betaald
**- f_researchCost="500" is hoeveel het kost om je onderzoek te starten

Indien je wilt, dat er in ZT2 geen onderzoek gedaan hoeft te worden voordat je het kan gebruiken,
dan verwijder je de ** en je verwijderd het volgende:
Code

<UIToggleButton template="researchfence">
          <UIAspect>
             <default image="entities\objects\fences\henk_1\henk_1_icon.dds"/>
          </UIAspect>
          <on>
             <event msg="ZT_SETPLACEMENTFENCE" data="BFString" string="henk_1"/>
          </on>
       </UIToggleButton>     


BerichtVoor dat je begint
Voor deze tutorial heb je de volgende programma's nodig:
- Winrar (om de .z2f bestanden te openen)
- Kladblok (om de bestanden aan te passen)
- Internet Explorer (om je bestand te controleren)

Stap 1 - Download map aanmaken
Maakt een map met de naam van je download (in mijn geval heb ik hem Voorbeeld Hek genoemd).

Stap 2 - Map UI
In de map met de naam van je download, maak je de map 'ui'.

a. Je maakt een map 'zoopedia' In deze map zoopedia, maak je nog een nieuwe map 'entries'
(dit doe je om de structuur te onthouden in de zoopedia van Zoo Tycoon)

Zo ziet je mappen structuur er dan uit:


b. Je kopiert het bestand van je download.
Dit doe je door naar de volgende link te gaan: C:\Program Files (x86)\Microsoft Games\Zoo Tycoon 2\ui.z2f
Als je dit bestand geopend heb, open je de volgende mappen: ui.z2f\ui\zoopedia\entries. Daarna ga je opzoek naar jouw bestand.
Bij elke soort download heb je een apart bestand nodig.
Code
hekken: fences, personeel: staff,
  verrijking: animalenrichment, dieren: animals, gebouwen: buildings, beplanting: foliage,
  voedsel: foodtypes, paden: pathes (zowel verhoogd als normaal), rotsen: rocks,
  objecten: sceneryobjects, stallen: shelter.


c. Wanneer je het bestand gevonden hebt, dan kopieer je die naar jouw map.
Als je het bestand opent (wel in kladblok!!), dan ziet die er als volgt uit:


d. In het entries bestand, vervang je de bestaande code naam voor een eigen verzonnen, UNIEKE codenaam (voorbeeld: henk_1).
Je krijgt dan het onderstaande:
Code
<entries>
     <BFHelpEntry entry="zoopedia_home">
           <BFHelpEntry entry="zoopedia_fences">
               <BFHelpEntry entry="zoopedia_henk_1"/>
           </BFHelpEntry>
       </BFHelpEntry>
  </entries>


e. Je wijzigt de naam van het bestand in je code naam, dus bijvoorbeeld fences veranderen in henk_1_entries


Nog even voor de duidelijkheid
De naam van je download die zie je in het spel en hoeft niet uniek te zijn,
maar de codenaam zie je alleen in de codering en die moet wel uniek zijn!

Stap 3 - Map 'Lang'
In de map met de naam van je download, maak je de map 'lang'.

a. Je maakt de map voor 1043, dit is een landcode en elk land heeft zijn eigen code.
Dit is de code voor Nederlands. Engels is 1033 en Duits is 1041.


b. Je kopiert de volgende HTML tekst en past de henk_1 en voorbeeldhek aan naar jouw eigen naam.
Code
<ZT2Strings>
    <!--entity names-->
    <entityname>
       <henk_1>Voorbeeld hek</henk_1>
       <henk_1_stt>Voorbeeld hek</henk_1_stt>
       <henk_1_lower>Voorbeeld hek</henk_1_lower>
       <henk_1_ltt>
          <color r="255" g="248" b="178">
             <b>Voorbeeld hek</b>
          </color>
          <br/>
          Klik hier om het voorbeeldhek te selecteren en te plaatsen. Hier plaats je vervolgens wat je er mee kan (reclame..)
       </henk_1_ltt>
    </entityname>
       <LOC_STRING _locID="zoopedia_henk_1:entry">Voorbeeld hek</LOC_STRING>
       <LOC_STRING _locID="zoopedia_henk_1:text">
          <cell pady="0" width="1000"/>
          <p/>
          <cell width="260"/>
          <cell width="640" bgimg="ui/zoopedia/topCellBg.dds">
             <cell width="600" padx="20" pady="20">
                <color r="255" g="255" b="255">
                   <img src="entities/objects/fences/henk_1_df/henk_1_icon.dds" sx="0" sy="0" sw="64" sh="64"/>
                   <p/>
   De is de tekst die je in Zoopedia zal zien..</color>
             </cell>
          </cell>
       </LOC_STRING>
</ZT2Strings>


c. Bestand opslaan
Het kladblok bestand sla je op met de volgende titel: henk_1.xml
Let op: Elke map mag nooit twee dezelfde namen bevatten.


d. Controleer alles in Internet Explorer, zodat je zeker weet dat het goed is.
Dit doe je door dubbel te klikken op het xml-bestand. Hij opent dan in een browser (in mijn geval internet explorer).

Indien je op het plaatje klikt, dan kan je een vergroting zien. **mocht je zeker willen zijn van je zaak.**

Stap 4 - Map 'Entities'
In de map met de naam van je download, maak je de map 'entities'.

a. Maak de map van het soort download
Bijvoorbeeld hekken: objects. units: gasten, personeel, dieren. sound: dieren of objecten geluiden.
Wij gaan verder met de map objects.

b. In deze map maak je weer opnieuw mappen.
Aangezien wij een hek maken, maken we in de map objects een map aan genaamd fences.
Het is makkelijk om al de bestanden van een bestaand zoo tycoon hek te nemen,
daarom kopier je uit het bestand: entities.z2f een aantal mappen.
Als je entities.z2f geopend hebt met winrar, dan moet je de volgende stappen doorlopen: entities.z2f\entities\objects\fences
Je komt nu bij verschillende hekken uit. Wij gebruiken ironbar.
Daarom kopieren wij de mappen: ironbar_df en ironbargate_df

Darnaast maken we zelf een map ai aan.
In de map ai van entities.z2f moet je de 2 xml bestanden zoeken die horen bij de ironbar.
Wij kopieren dus: ironbar.xml & ironbargate.xml.
Zo ziet jouw map er dan uit:


c. Verander/Vervang de codenaam
Aangezien jij nu de mappen en bestanden van ironbar hebt genomen, moet je alle namen veranderen.
Van zowel de mappen als in de bestanden zelf.

De naam van het bestand in de map ai
ironbar.xml verander je naar jouw codenaam (henk_1.xml)
ironbaregate.xml verander je naar jouw codenaam (henk_1gate.xml)

De naam in het bestand
Je opent de bestanden van de map ai (waarvan je dus net de naam veranderd hebt..) in kladblok.

Bij het bestand ironbar.xml doe je het volgende:
Kopieer ironbar_df en vervang dit door henk_1. Doe het zelfde met ironbar.
Dus en ironbar_df en ironbar worden henk_1.

Bij het bestand ironbargate.xml doe je het volgende:
Kopieer ironbargate_df en vervang dit door henk_1gate. Doe het zelfde met ironbargate.
Dus ironbargate_df en ironbargate worden henk_1gate.
Bij dit bestand komt er nog 1tje bij. Dit is puur om zeker te zijn dat je alles goed hebt.
Je vervangt als laatste ironbar door henk_1.

De naam van de mappen
Je gaat nu terug naar de map fences.
De map ironbar_df verander je naar jouw codenaam (henk_1)
De map ironbargate_df verander je naar jouw codenaam (henk_1gate)

De naam in de map
In deze map zitten allemaal .nif en .bfm en .bf bestanden.
De naam moet in feite hetzelfde blijven, maar ironbargate_df verander je naar henk_1gate.
en ironbar_df verander je naar henk_1

Even een printscreen:


d. Nog even een kleine uitleg van wat je net gedaan hebt
Een hek bestaat uit drie soorten hekken, 1 het normale hek, 2 de poort en 3 eventueel het kapotte hek.
De codering van de bestanden staat in de map ai. De gegevens van de modellen en skins staan in de map van de codenaam.

Stap 5 - Verschillende termen in het xml bestand
In de map ai heb je het xml-bestand (henk_1) van jouw codenaam.


In dit bestand kom je nog een aantal termen tegen. Dit betekenen ze:
- FenceStrength deze bepaalt hoe sterk het hek is. De code gaat van 1 tot 10. (let op deze staat 2x in het bestand vermeldt!!)
- FameReq, deze bepaalt vanaf wanneer het hek gebruikt kan worden (bij de uitdagingsspellen), dit gaat van 10 (0,5 ster) tot 100 (5 sterren)
- s_Product, dit is om een persoonlijke filter te maken (let op: je hebt meer nodig dan alleen deze verwijziging!!)
- b_SeeThrough, of de gasten door het hek heen kunnen kijken, of dat ze er niets bij zien
- hasCurves, of je bochten hebt (true) of dat er een rechte hoek (false) is. Hij staat er niet altijd standaard in en moet geplaatst worden bij:
- ZTEconomyComponent cost="130": hoeveel je er voor moet betalen in dit geval 130$
- ZTTransaction name="destroy" cost="80" --> 80 = aantal % wat je terugkrijgt van je aankoopbedrag indien je het verwijderd.
**- f_researchUnlockTime="80 is het aantal seconden dat het duurt nadat je het onderzoeksbedrag hebt betaald
**- f_researchCost="500" is hoeveel het kost om je onderzoek te starten

Indien je wilt, dat er in ZT2 geen onderzoek gedaan hoeft te worden voordat je het kan gebruiken,
dan verwijder je de ** en je verwijderd het volgende:
Code

<UIToggleButton template="researchfence">
          <UIAspect>
             <default image="entities\objects\fences\henk_1\henk_1_icon.dds"/>
          </UIAspect>
          <on>
             <event msg="ZT_SETPLACEMENTFENCE" data="BFString" string="henk_1"/>
          </on>
       </UIToggleButton>     

Bericht getypt door - Jeweetwelwie
Toegevoegd op 24 Okt 2012 om 18:34
Wietse110
Datum: Zaterdag, 20 Dec 2014, 10:41 | Bericht # 2   
ZTSF Gegevens
Groep: Non-actief lid
Berichten: 5
Prijzenkast: 0

Vrijwilliger

Hallo,

ik heb direct al een probleem, als ik bij de map ui, in Zoo Tycoon 2 aankom, staat daar maar een ding, Cursor. waar staan mijn dieren/objecten dan??

mvg Wietse


wild life is the best life
BerichtHallo,

ik heb direct al een probleem, als ik bij de map ui, in Zoo Tycoon 2 aankom, staat daar maar een ding, Cursor. waar staan mijn dieren/objecten dan??

mvg Wietse

Bericht getypt door - Wietse110
Toegevoegd op 20 Dec 2014 om 10:41
Zoo Tycoon SUPER Forum » Zoo Tycoon » Zoo Tycoon 2 Tutorial » Design: Hoe codeer je een hek? (In vijf stappen kan jij een hek coderen!!)
  • Page 1 of 1
  • 1
Search:


Hosted by uCoz