Script Editor Usage

From Terranigma Wiki
Jump to navigation Jump to search

This window allows you to write your own event scripts, it will replace the whatever is at the given offset.

The following commands are implemented, see the scripts site for the arguments.

ModifyEventFlag
EventFlagSetJump
SpriteSetPosition
PlayerPort
SetBonepinWarp
SetRespawnLocation
Print16
Print24
WaitMessage
OnTrigger
Unknown_23
SetObjectSolid
BlockSetCollision
PlayMusic
GotoPositionX
EventFlagSetSkip
GiveItem
DelItem
GiveItemPlayMusic
ObjectMove
SetAnimationA
WaitAnimation
WaitAnimation2
ObjectDelete
SpriteSetFacingRight
SpriteSetFacingLeft
MarkOrigin
Delay
FightingStatsLoad
asm


This prints a simple message:

SetObjectSolid()
OnTrigger("msg")
loop:
Unknown_23("loop")
SetAnimationA(0)
WaitAnimation()
asm(0x80,0xF5) // BRA $-11
msg:
Print16("Test")
WaitMessage()


This is an example script from the boss rush mod:

SetObjectSolid()
OnTrigger("msg")
loop:
Unknown_23("loop")
SetAnimationA(0)
WaitAnimation()
asm(0x80,0xF5) // BRA $-11
msg:
Print16("Welcome to\nBoss rush\nVersion 0.3")
WaitMessage()
SetRespawnLocation(0x32B,0x0,0xF0,0x2B0,0x3,0x0,0x210,0x210)
EventFlagSetJump(0x8000,0x40,"skip")
ModifyEventFlag(0x8000,0x40)
ModifyEventFlag(0x801F,0x40)
asm(0xE2,0x20,0xA9,0x02,0x8D,0x91,0x06,0xC2,0x20)
GiveItem(16)
GiveItem(17)
GiveItem(128)
GiveItem(129)
GiveItem(191)
GotoPositionX(0x05,0x60,0x1C)
WaitAnimation()
SetAnimationA(0)
SetObjectSolid()
skip:
WaitAnimation()