Difference between revisions of "Script Format"

From Terranigma Wiki
Jump to navigation Jump to search
(Created page with "Scripts are parsed bytewise. == Commands == {| class="wikitable" |- ! Opcode ! argument length (byte) ! Function |- | 0x00 | 3 | Jump to 24byte offset {| class="wikitable"...")
 
Line 76: Line 76:
|-
|-
| 0x08
| 0x08
| 4
| Unknown
{| class="wikitable"
|-
! Offset
! Length
! Name
|-
| 0
| 1
| Unknown
|-
| 1
| 1
| Unknown  
| 1
| Unknown
|-
| 2
| 2
| Offset to script location
|}


|-
|-
Line 146: Line 164:
| Third option
| Third option
|}
|}
|-
| 0x1B
| 2
| Call text script
{| class="wikitable"
|-
! Offset
! Length
! Name
|-
| 0
| 2
| Offset
|}
|-
| 0x1C
| 3
| Call text script
{| class="wikitable"
|-
! Offset
! Length
! Name
|-
| 0
| 3
| Offset
|}
|-
| 0x1F
| 0
| End script
|-
| 0x21
| 2
|
{| class="wikitable"
|-
! Offset
! Length
! Name
|-
| 0
| 2
| Offset
|}
|-
| 0x23
| 2
|
{| class="wikitable"
|-
! Offset
! Length
! Name
|-
| 0
| 2
| Offset
|}
|-
| 0x8F
| 0
| Unknown
|-
| 0xB7
| 0
| Unknown


|}
|}

Revision as of 19:31, 16 April 2012

Scripts are parsed bytewise.

Commands

Opcode argument length (byte) Function
0x00 3 Jump to 24byte offset
Offset Length Name
0 3 Script offset
0x01 1 Unknown
0x02 2 Setup a loop
Offset Length Name
0 2 Loop count
0x03 1 Execute loop


0x04 4 Unknown
0x07 2 Set event flag
Offset Length Name
0 1 Flag
1 1 Value
0x08 4 Unknown
Offset Length Name
0 1 Unknown
1 1 Unknown
2 2 Offset to script location
0x09 4 Unknown
0x14 8 Port player
Offset Length Name
0 2 Map ID
2 2 Map X
4 2 Map Y
6 2 Unknown


0x1A 11 Display choice dialog
Offset Length Name
0 1 Unknown
1 2 Unknown
3 2 Cancel option
5 2 First option
7 2 Second option
9 2 Third option
0x1B 2 Call text script
Offset Length Name
0 2 Offset
0x1C 3 Call text script
Offset Length Name
0 3 Offset
0x1F 0 End script
0x21 2
Offset Length Name
0 2 Offset
0x23 2
Offset Length Name
0 2 Offset
0x8F 0 Unknown
0xB7 0 Unknown