XML:IPge: Difference between revisions
m (Iritscen moved page OBD talk:IPge to XML:IPge without leaving a redirect) |
Paradox-01 (talk | contribs) (+ temp + cat) |
||
Line 1: | Line 1: | ||
= | {{XML_File_Header | type=IPge | prev=IGHH | next=Impt | name=Item Page }} | ||
===general information=== | |||
===general | {|class="wikitable" style="float:right" | ||
{| | |width=160px| '''name''' | ||
|width=160px| name | |width=90px| '''global / local''' | ||
|width= | |width=90px| '''page number''' | ||
|width=90px| page number | |||
|- | |- | ||
| IPge'''[[Quotes/Items#ammo|ammo]]'''_ballistic.oni | | IPge'''[[Quotes/Items#ammo|ammo]]'''_ballistic.oni | ||
Line 53: | Line 48: | ||
|} | |} | ||
* The xml code on this page is compatible with onisplit '''v0.9.61.0''' | |||
* Some '''IPge*.oni''' are global (located in level0_...), other are local, see table. | * Some '''IPge*.oni''' are global (located in level0_...), other are local, see table. | ||
* An item page can be read for first time when player finds an item linked to its page. | * An item page can be read for first time when player finds an item linked to its page. | ||
Line 127: | Line 123: | ||
===example=== | ===example=== | ||
{| | IPgekeys.xml | ||
{| style="float:right" | |||
| [http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/XML_modding/IPge.png http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/XML_modding/IPge_preview.png] | | [http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/XML_modding/IPge.png http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/XML_modding/IPge_preview.png] | ||
|} | |} | ||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||
Line 139: | Line 136: | ||
</IPge> | </IPge> | ||
You can display a little image if you use the image tag in the IGPG instance. (Either non-animated TXMP or [[ | You can display a little image if you use the image tag in the IGPG instance. (Either non-animated TXMP or [[XML:PSpc|PSpc]].) | ||
<IGPG id="1"> | <IGPG id="1"> | ||
Line 201: | Line 198: | ||
===related files=== | ===related files=== | ||
{| | {|class="wikitable" | ||
!width=120px| '''Powerups / LSI''' | |||
!width=150px| '''M3GM''' | |||
!width=150px| '''TXMP''' | |||
!width=150px| '''TXMP''' | |||
!width=180px| '''location''' | |||
|- | |- | ||
| | | | ||
Line 239: | Line 236: | ||
global (level0) | global (level0) | ||
|- | |- | ||
| LSI | | '''LSI''' | ||
| M3GM | | '''M3GM''' | ||
| TXMP | | '''TXMP''' | ||
| TXMP | | '''TXMP''' | ||
| location | | '''location''' | ||
|- | |- | ||
| | | | ||
Line 276: | Line 273: | ||
local (level19_Final/NoGlobal) | local (level19_Final/NoGlobal) | ||
|} | |} | ||
{{XML}} |
Revision as of 09:18, 9 November 2012
IPge : Item Page | ||
---|---|---|
XML
IGHH << Other file types >> Impt |
general information
name | global / local | page number |
IPgeammo_ballistic.oni | level0 | 0 |
IPgeammo_energy.oni | level0 | 1 |
IPgehypo.oni | level0 | 2 |
IPgeshield.oni | level0 | 3 |
IPgeinvisibility.oni | level0 | 4 |
IPgedatapad.oni (LSI) | level1 | 5 |
IPgeharness.oni (LSI) | level6 | 5 |
IPgetorch.oni (LSI) | level8 | 5 |
IPgezip.oni (LSI) | level12 | 5 |
IPgekeys.oni (LSI) | level19 | 5 |
- The xml code on this page is compatible with onisplit v0.9.61.0
- Some IPge*.oni are global (located in level0_...), other are local, see table.
- An item page can be read for first time when player finds an item linked to its page.
- An IGPA instance here will make Oni crash.
BSL support
- http://ssg.oni2.net/commands.htm#powerup
- chr_has_lsi [ai_name:string | script_id:int] - records that the character has the lsi - chr_has_lsi(0)
XML structure
Think of "instances" (#N) as file sections, they go from 1 to N. 0 is the header (it defines the file type, here "IPge").
- Every IPge contains one instance of type IGPG.
- Every IGPG contains two instances of type IGSA. (One for the main section, one for the hint section.)
- Every IGSA contains a number of instances of type IGSt.
- IGPG means a page
- IGSA means a (text) string array
- IGSt means a (text) string
example on "IPgekeys":
- #0 (IPge instance) links to #1 (IGPG instance)
- #1 (IGPG instance) links to #3 and #4 (IGSA instances)
- #2 (unknown placeholder, only presented in original files) (can be ignored)
- #3 (IGSA instance) links from #5 up to #6 (IGSt instances)
- #4 (IGSA instance) links to #7 (IGSt instance)
XML tags and options
IPge instance tags
- <PageNumber> (item page number)
- <Page> (links to IGPG instance)
IGPG instance tags
- <Font> (defines the font in case it isn't defined in the IGSt instance; the style is bold by default)
- <Family>
- TSFFTahoma
- <Style>
- Normal
- Bold
- Italic
- <Color> (RGB range, e.g. <Color>255 0 77</Color>)
- <Size> (10 and 12 are usually used)
- <Family>
- <Image> (links to a TXMP or PSpc file)
- <Text1> (links to an IGSA instance (main field))
- <Text2> (links to an IGSA instance (hint field))
IGSA instance tags
- <Strings>
- <Link> (links to an IGSt instance)
IGSt instance tags
- <Font>
- <Family>
- TSFFTahoma
- <Style>
- Normal
- Bold
- Italic
- <Color>
- <Size>
- <Flags> (Every IGSt can use own properties. The <Flag> tag let you enable these. Add "Size" when you want to get a new font size, add "Color" when you want to get a new font color, etc..)
- Family
- Style
- Color
- Size
- <Text> (contains the actual text but can also create a bare paragraph)
- <Family>
example
IPgekeys.xml
<?xml version="1.0" encoding="utf-8"?> <Oni> <IPge id="0"> <PageNumber>5</PageNumber> <Page>#1</Page> </IPge>
You can display a little image if you use the image tag in the IGPG instance. (Either non-animated TXMP or PSpc.)
<IGPG id="1"> <Font> <Family></Family> <Style>Normal</Style> <Color>0 0 0 0</Color> <Size>0</Size> <Flags></Flags> </Font> <Image>TXMPkeys</Image> <Text1>#3</Text1> <Text2>#4</Text2> </IGPG> <IGSA id="3"> <Strings> <Link>#7</Link> </Strings> </IGSA> <IGSA id="4"> <Strings> <Link>#5</Link> <Link>#6</Link> </Strings> </IGSA> <IGSt id="7"> <Font> <Family></Family> <Style>Normal</Style> <Color>0 0 0 0</Color> <Size>0</Size> <Flags></Flags> </Font> <Text>TRUCK KEYS..........................................</Text> </IGSt>
A space between the text tags (<Text> </Text>) can produce a new paragraph. The import ignores that so far but you can fix it by writing "<Text xml:space="preserve"> </Text>". (Not used in this example.)
<IGSt id="5"> <Font> <Family></Family> <Style>Normal</Style> <Color>0 0 0 0</Color> <Size>0</Size> <Flags></Flags> </Font> <Text>Hint:</Text> </IGSt> <IGSt id="6"> <Font> <Family></Family> <Style>Normal</Style> <Color>0 0 0 0</Color> <Size>0</Size> <Flags></Flags> </Font> <Text>Maybe the truck can help you get through the doors to the computer core...</Text> </IGSt> </Oni>
Powerups / LSI | M3GM | TXMP | TXMP | location |
---|---|---|---|---|
ammo_ballistic |
M3GMpowerup_ammo.oni |
TXMPpoweruptex_ammo.oni |
TXMPglowtex_ammo.oni |
global (level0) |
LSI | M3GM | TXMP | TXMP | location |
datapad |
M3GMpowerup_lsi.oni |
TXMPlsi_icon.oni |
TXMPlsi_palmtex.oni |
local (level1_Final/NoGlobal) |