Scripts
There are numerous scripts that can be used withing the Pokemon 3D game.
This is(will be) a full list of them, how to use them and what they do.
Commands
There are two types of commands: Commands(@Command) and subcommands(:subcommand(details))
The subcommands will be listed by command
Subcommand | Job | Inputs |
---|---|---|
@Player | ||
@Pokemon | ||
@NPC | ||
@Music | ||
@Sound | ||
@Options | ||
@Text | ||
@Camera | ||
@Wait | ||
@Action | ||
@MessageBulb | ||
@Battle | ||
@Trainer | ||
@Achievement | ||
@Register | ||
@Unregister | ||
@Script |
Constructs
Constructs are functions in scripts that are not doing something in the game but rather with the script itself. Constructs start with a : at the beginning of the line and are case sensitive! Here's the list of constructs:
Construct | Use |
---|---|
:end | Ends the script. |
:if | [[[Scripts#:if|seebelow]]] |
:then | Follows an :if statement. Continues here if true. |
:else | Continues here when an :if statement if False. |
:endif | Ends an :if statement. |
:when | Works as a switch for the @options command. |
:endwhen | Ends a when statement |
:if statements
- if statements can be either 'if true' statements or 'if false' statements
'if true:'
:if:register(elm1)
'if false'
:if:not register(elm1)
- if statements can take a variety of conditions as the argument. Here is the full list.
Argument | Variable | Description |
---|---|---|
:register(text) | text - A register value in the register.dat file of the save folder. | Checks to see if the 'text' is in the register.dat file. Considered true if found. |
:daytime(#) | # - A time of day value. 0 = night, 1 = morning, 2 = Day, 3 = Evening. | Checks the time of day against the given value. |
:freeplaceinparty | no variable | Checks to see if your party is full. |
:nopokemon | No variable | Checks to see if you have any Pokemon. |
:day(#) | # - A 'day' code. (0-6) 0 = Sunday and goes from there. | Checks if the current weekday matches the code given. |
:aurora | no variable | Checks for the 'Aurora' effect? |
:random(#) | # - The max value. | Produces a Random integer? |
:position(#,X,Y,Z) |
|
Checks if the given NPC(or the player) is in the given place |
:weather(#) | # - A weather ID. 0 = Clear, 1 = Rain, 2 = Snow, 3 = Bubbles | Checks the map weather against the given weather. This is not the random weather effect but rather permanent weather such as Route 33's eternal rain. |
:regionWeather(#) | # - A weather ID. 0 = Clear, 1 = Rain, 2 = Snow, 3 = Bubbles | Checks to see if the random weather is the same as the given weather. |
:hasBadge(#) | # - the number of a gym badge. Remember Brock = 1, Falkner = 9. | Checks if you have the given badge. |
:hasItem(#) | # - An Item's ID number. | Checks if the given item is in your bag |