Jump to content

XML:Advanced tutorial: Difference between revisions

m
applied Tree list template
mNo edit summary
m (applied Tree list template)
 
(2 intermediate revisions by one other user not shown)
Line 17: Line 17:


{| class="wikitable" width="100%"
{| class="wikitable" width="100%"
|valign="top"|<pre>
|valign="top"|
flag collection (BINACJBOFlag)</pre>
flag collection (BINACJBOFlag)
|valign="top"|<pre>
|valign="top"|{{Tree list}}
path collection (BINACJBOPatrol Path)
*path collection (BINACJBOPatrol Path)
  |
**flags
  +-- flags</pre>
{{Tree list|end}}
|valign="top"|<pre>
|valign="top"|
Oni Character Class (ONCC)
{{Tree list}}
  |
*Oni Character Class (ONCC)
  +-- animation collection (TRAC)
**animation collection (TRAC)
  |      |
***animations (TRAM)
  |      +-- animations (TRAM)
**texture list (TRMA)
  |
***textures (TXMP)
  +-- texture list (TRMA)
**3D model (TRBS)
  |      |
***various 3D data types (PNTA, etc.)
  |      +-- textures (TXMP)
**many more
  |
{{Tree list|end}}
  +-- 3D model (TRBS)
  |      |
  |      +-- various 3D data types
  |
  +-- ... many more</pre>
|}
|}


Line 45: Line 40:
* Let's play in window mode, then we can change to a notepad when we need to.
* Let's play in window mode, then we can change to a notepad when we need to.


* We need someone that act as a guinea pig. Let's load level 1, first savepoint, activate developer mode (try typing "x" or "thedayismine").
* We need someone to be our "[[wp:Guinea_pig#In_scientific_research|guinea pig]]". Let's load level 1, first savepoint, activate developer mode (try typing "x" or "thedayismine").
:: See if you have a QWERT<u>Y</u> keyboard. ~ key will open the developer mode for you. Or is it a QWERT<u>Z</u> keyboard? Then try ^ key.
:: See if you have a QWERT<u>Y</u> keyboard. ~ key will open the developer mode for you. Or is it a QWERT<u>Z</u> keyboard? Then try ^ key.
:: If you cannot find the right key you can also change your key_config.txt in the folder with the game application. For example: "bind divide to console" (Devide key from numpad.) (See [[Customizing/Binding|here]] for other possible keys, fkeys might not work as console unlocker.)
:: If you cannot find the right key you can also change your key_config.txt in the folder with the game application. For example: "bind divide to console" (Devide key from numpad.) (See [[Customizing/Binding|here]] for other possible keys, fkeys might not work as console unlocker.)
Line 130: Line 125:
* The modified "BINACJBOFlag.oni" and "BINACJBOPatrol Path.oni" are put into a [[XML|package]] now. Reinstall with this package.
* The modified "BINACJBOFlag.oni" and "BINACJBOPatrol Path.oni" are put into a [[XML|package]] now. Reinstall with this package.


* Are we done? Almost. Still a BSL file needs to be written. Let's backup and then kick out all BSL files from '''"GameDataFolder\IGMD\EnvWarehouse"''' and insert only this as BSL file. (It's a txt file, suffix changed to bsl.) Be sure to do that in AE's directory, not vanilla's one.
* Are we done? Almost. Still a BSL file needs to be written. Let's backup and then kick out all BSL files from '''"GameDataFolder\IGMD\EnvWarehouse"''' and insert only this as BSL file. (It's a txt file, suffix changed to bsl.) Be sure to do that in AE's directory, not vanilla's one. Load level 1 and do a kick to start the test.


[[Image:XML_advanced_tutorial.png|400px|right|thumb]]
[[Image:XML_advanced_tutorial.png|400px|right|thumb]]
Line 141: Line 136:
  ai2_spawn A_t48
  ai2_spawn A_t48
  chr_changeteam A_t48 TCTF
  chr_changeteam A_t48 TCTF
  chr_wait_animtype 0 kick
  chr_wait_animtype 0 kick  
  ### Do a kick. Engine will continue with following lines.
  ### Do a kick. Engine will continue with following lines.
  dmsg "[r.Hey man, try new path now.]"
  dmsg "[r.Hey man, try new path now.]"
  '''ai2_dopath A_t48 patrol_63'''
  '''ai2_dopath A_t48 patrol_63'''