XML:IPge: Difference between revisions

372 bytes removed ,  31 March 2021
m
link fix
mNo edit summary
m (link fix)
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==[[OBD:IPge|IPeg]]: item page==
{{XML_File_Header | prev=Impt | type=IPge | next=M3GM | name=Item Page}}
{{Template:XMLModdingHints}}
{| border=0 cellspacing=20 cellpadding=0 align=center
| The xml code on this page is compatible with onisplit '''v0.9.61.0'''
|}


 
==General information==
===general notes===
{|class="wikitable" style="float:right"
{|BORDER=1 CELLSPACING=0 CELLPADDING=2 STYLE="border-style:solid; border-collapse:collapse; empty-cells:show; background-color:#f9f9f9;" align=right
|width=160px| '''Name'''
|width=160px| name
|width=90px| '''Global/Local'''
|width=80px| global / local
|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:
|}
|}


* Some '''IPge*.oni''' are global (located in level0_...), other are local, see table.
* The XML code on this page is compatible with OniSplit '''v0.9.61.0'''.
* An item page can be read for first time when player finds an item linked to its page.
* Some '''IPge*.oni''' files are global (located in level0_...) and others are local; see table on right.
* An item page can be read for the first time when the player finds the item that links to the page.
* An IGPA instance here will make Oni crash.
* An IGPA instance here will make Oni crash.
* For additional information on LSIs, see [[LSI|HERE]].


 
==BSL support==
===BSL support===
* http://ssg.oni2.net/commands.htm#powerup
* 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)
* chr_has_lsi [ai_name:string | script_id:int] - records that the character has the lsi - chr_has_lsi(0)


 
==XML structure==
===XML structure===
Think of "instances" (#N) as file sections: they run from 1 to N; 0 is the header (it defines the file type, here "IPge").
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 IPge contains one instance of type IGPG.
Line 70: Line 65:
: Every IGSA contains a number of instances of type IGSt.
: Every IGSA contains a number of instances of type IGSt.


: IGPG means a page
: IGPG means a page.
: IGSA means a (text) string array
: IGSA means a (text) string array.
: IGSt means a (text) string
: IGSt means a (text) string.
 


example on "IPgekeys":
Example from "IPgekeys":


: #0  (IPge instance) links to #1 (IGPG instance)
: #0  (IPge instance) links to #1 (IGPG instance)
: #1  (IGPG instance) links to #3 and #4 (IGSA instances)
: #1  (IGPG instance) links to #3 and #4 (IGSA instances)
: #2  (unknown placeholder, only presented in original files) (can be ignored)
: #2  (unknown placeholder, only present in original files) (can be ignored)
: #3  (IGSA instance) links from #5 up to #6 (IGSt instances)
: #3  (IGSA instance) links from #5 up to #6 (IGSt instances)
: #4  (IGSA instance) links to #7 (IGSt instance)
: #4  (IGSA instance) links to #7 (IGSt instance)


 
==XML tags and options==
===XML tags and options===
'''IPge instance tags'''
'''IPge instance tags'''
: <PageNumber> (item page number)
: <PageNumber> (item page number)
: <Page> (links to IGPG instance)
: <Page> (links to IGPG instance)


'''IGPG instance tags'''
'''IGPG instance tags'''
Line 98: Line 90:
::: '''Bold'''
::: '''Bold'''
::: ''Italic''
::: ''Italic''
:: <Color> ([[wikipedia:RGB_color_model#The_24-bit_RGB_representation|RGB]] range, e.g. <Color>255 0 77</Color>)
:: <Color> ([[wikipedia:RGB_color_model#Numeric_representations|RGB]] range, e.g. <Color>255 0 77</Color>)
:: <Size> (10 and 12 are usually used)
:: <Size> (10 and 12 are usually used)
: <Image> (links to a TXMP or PSpc file)
: <Image> (links to a TXMP or PSpc file)
Line 118: Line 110:
:: <Color>
:: <Color>
:: <Size>
:: <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..)
:: <Flags> (every IGSt can have its 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.)
::: <font style="color:#777">Family</font>
::: <font style="color:#777">Family</font>
::: Style
::: Style
Line 125: Line 117:
:: <Text> (contains the actual text but can also create a bare paragraph)
:: <Text> (contains the actual text but can also create a bare paragraph)


==Example==
'''IPgekeys.xml''':


===example===
[[Image:XML_IPge.jpg|400px|right|thumb]]
{| border=0 cellspacing=20 cellpadding=0 align=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]
|}
IPgekeys.xml


  <?xml version="1.0" encoding="utf-8"?>
  <?xml version="1.0" encoding="utf-8"?>
Line 139: Line 129:
     </IPge>
     </IPge>


You can display a little image if you use the image tag in the IGPG instance. (Either non-animated TXMP or [[PSpc]].)
You can display a small image if you use the image tag in the IGPG instance. (Either a non-animated TXMP or a [[XML:PSpc|PSpc]].)


     <IGPG id="1">
     <IGPG id="1">
Line 175: Line 165:
     </IGSt>
     </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.)
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">
     <IGSt id="5">
Line 199: Line 189:
  </Oni>
  </Oni>


 
==Related files==
===related files===
{|class="wikitable"
{|BORDER=1 CELLSPACING=0 CELLPADDING=2 STYLE="border-style:solid; border-collapse:collapse; empty-cells:show; background-color:#f9f9f9;"
!width=120px| Powerup/LSI
|width=120px| Powerups / LSI
!width=150px| Object
|width=150px| M3GM
!width=150px| Object texture
|width=150px| TXMP
!width=150px| Glow texture
|width=150px| TXMP
!width=180px| Location
|width=180px| location
|-
|-
|
|
Line 239: Line 228:
global (level0)
global (level0)
|-
|-
| LSI
! LSI
| M3GM
! Object
| TXMP
! Icon texture
| TXMP
! Object texture
| location
! Location
|-
|-
|
|
Line 270: Line 259:
TXMPlsi_keystex.oni<br>
TXMPlsi_keystex.oni<br>
|
|
local (level1_Final/NoGlobal)<br>
local (level1_Final)<br>
local (level6_Final/NoGlobal)<br>
local (level6_Final)<br>
local (level8_Final/NoGlobal)<br>
local (level8_Final)<br>
local (level12_Final/NoGlobal)<br>
local (level12_Final)<br>
local (level19_Final/NoGlobal)
local (level19_Final)
|}
|}
{{XML}}