Version 2 scripts were started in version 0.32. Any script in Version 2 must have "version=2" as the first line of the script.
Commands are written as @command.subcommand and are no longer case sensitive. All commands require a subcommand.
Constructs are written as <construct.subconstruct> and can be used basically everywhere except itself.
A General Note to all GameMode Scripters ( Must Read )
- This list is currently updated as of v0.49.1 Script Library found in game.
- This list is the same as what you can see when typing @help(command). This will avoid too many typo error.
- Please do not blame darkfire as he is not the one who make the new design on this page :D ( Lets blame him somewhere else. )
- If you are a GameMode Scripter or trying to be one, you are recommended to download Notepad++ with our special syntax highlighter for checking typo mistake.
- There might be some missing command from the old page as well as the new page. You might want to refer both :)
- If you find that any command you found here doesn't work the way you want it to be, it might be a bug. Try report it over here.
Make sure that your title include the game version and state clearly what you are trying to do.
Important info / definition of certain things before we get started.
By Default, the Argument Types are:
- Str ( Str are define as letters or symbols )
- Int ( Int are define as Integer numbers )
- Sng ( Sng are define as Real numbers )
- ItemCollection ( ItemCollection are define as {itemID|amount|price} )
- Bool ( Bool are define as words such as True, False )
- Rec
- IntArr ( IntArr are define as an array of Integer numbers )
- StrArr ( StrArr are define as an array of letters or symbols )
- SngArr ( SngArr are define as an array of Real numbers )
- BoolArr ( BoolArr are define as an array of words such as True, False )
- PokemonData ( PokemonData are define as Pokemon Code )
- Arr ( Arr are define as an array of something. )
For any Optional Argument, it will be engrave by a individual square bracket for example "[Str1],[Str2],[Str3],..."
For any Rec/Arr Argument, it will be engrave by a grouped square bracket for example "[Str1,Int2,Int3,Int4,Int5],Int6..."
For any Multiple Argument ( Either or ), it will be separated by the word "OR" for example "Str1,Int2,Int3,Int4,Int5 OR Str1,Int2,Int3"
Commands
Commands are scripts that tells the game what to do. It comes with @ and usually used with switches.
The table below is split into sections by Command.
You may use the sort feature to make it list according to alphanumeric order.
@Battle
| Command [@Command.Subcommand(Argument Types)]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @Battle.starttrainer
|
|
|
| @Battle.trainer
|
|
|
| @Battle.wild
|
|
|
| @Battle.setvar
|
|
|
|
@Camera
| Command [@Command.Subcommand(Argument Types)]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @Camera.set
|
|
|
| @Camera.reset
|
|
|
| @Camera.setyaw
|
|
|
| @Camera.setpitch
|
|
|
| @Camera.setposition
|
|
|
| @Camera.setx
|
|
|
| @Camera.sety
|
|
|
| @Camera.setz
|
|
|
| @Camera.togglethirdperson
|
|
|
| @Camera.activatethirdperson
|
|
|
| @Camera.deactivatethirdperson
|
|
|
| @Camera.fix
|
|
|
| @Camera.defix
|
|
|
| @Camera.togglefix
|
|
|
|
@Chat
| Command [@Command.Subcommand(Argument Types)]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @Chat.clear
|
|
|
|
@Daycare
| Command [@Command.Subcommand(Argument Types)]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @Daycare.takeegg
|
|
|
| @Daycare.takepokemon
|
|
|
| @Daycare.leavepokemon
|
|
|
| @Daycare.removeegg
|
|
|
| @Daycare.clean
|
|
|
| @Daycare.call
|
|
|
| @Daycare.cleardata
|
|
|
|
@Entity
| Command [@Command.Subcommand(Argument Types)]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @Entity.showmessagebulb
|
|
|
| @Entity.warp
|
|
|
| @Entity.scale
|
|
|
| @Entity.remove
|
|
|
| @Entity.setid
|
|
|
| @Entity.setopacity
|
|
|
| @Entity.setvisible
|
|
|
| @Entity.setadditionalvalue
|
|
|
| @Entity.setcollision
|
|
|
| @Entity.settetxure
|
|
|
| @Entity.addtoposition
|
|
|
|
@Environment
| Command [@Command.Subcommand(Argument Types)]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @environment.setweather
|
|
|
| @environment.setregionweather
|
|
|
| @environment.setcanfly
|
|
|
| @environment.setcandig
|
|
|
| @environment.setcanteleport
|
|
|
| @environment.setwildpokemongrass
|
|
|
| @environment.setwildpokemonwater
|
|
|
| @environment.setwildpokemoneverywhere
|
|
|
| @environment.setisdark
|
|
|
| @environment.setrenderdistance
|
|
|
| @environment.toggledarkness
|
|
|
|
@Item
| Command [@Command.Subcommand(Argument Types)]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @item.give
|
|
|
| @item.remove
|
|
|
| @item.clearitem
|
|
|
| @item.messagegive
|
|
|
| @item.repel
|
|
|
|
@Level
| Command [@Command.Subcommand(Argument Types)]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @level.wait
|
|
|
| @level.update
|
|
|
| @level.waitforevents
|
|
|
| @level.waitforsave
|
|
|
| @level.reload
|
|
|
| @level.setsafari
|
|
|
|
Constructs
Constructs are script that return a specific values in game. It is used with commands or switches.
They can even be used in trainer files. Constructs always have a subconstruct. All combinations will be listed below.
Constructs that return numbers such as <Pokemon.level(int)> may be used in mathematical functions including:
+: Addition
-: Subtraction
/: Division
*: Multiplication
^: Exponent
%: Percent
=: Equals
>: Greater Than
<: Less Than
m: Mod (ex. 25m4=1)
r: Root(ex. 27r3=3)
The table is split into sections by Construct.
Battle
| Construct [<Construct.SubConstruct(Argument Types)>]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @Battle.defeatmessage
|
|
|
| @Battle.intromessage
|
|
|
| @Battle.outromessage
|
|
|
| @Battle.won
|
|
|
|
Camera
| Construct [<Construct.SubConstruct(Argument Types)>]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @Camera.isfixed
|
|
|
| @Camera.x
|
|
|
| @Camera.y
|
|
|
| @Camera.z
|
|
|
|
Daycare
| Construct [<Construct.SubConstruct(Argument Types)>]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @Daycare.pokemonID
|
|
|
| @Daycare.pokemonName
|
|
|
| @Daycare.pokemonSprite
|
|
|
| @Daycare.shinyIndicator
|
|
|
| @Daycare.countpokemon
|
|
|
| @Daycare.haspokemon
|
|
|
| @Daycare.canswim
|
|
|
| @Daycare.hasegg
|
|
|
| @Daycare.grownlevels
|
|
|
| @Daycare.currentlevel
|
|
|
| @Daycare.canbreed
|
|
|
|
Entity
| Construct [<Construct.SubConstruct(Argument Types)>]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @Entity.visible
|
|
|
| @Entity.opacity
|
|
|
| @Entity.position
|
|
|
| @Entity.positionx
|
|
|
| @Entity.positiony
|
|
|
| @Entity.positionz
|
|
|
| @Entity.scale
|
|
|
| @Entity.additionalvalue
|
|
|
| @Entity.collision
|
|
|
|
Environment
| Construct [<Construct.SubConstruct(Argument Types)>]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @environment.daytime
|
|
|
| @environment.daytimeID
|
|
|
| @environment.season
|
|
|
| @environment.seasonID
|
|
|
| @environment.day
|
|
|
| @environment.dayofyear
|
|
|
| @environment.dayinformation
|
|
|
| @environment.week
|
|
|
| @environment.year
|
|
|
| @environment.weather
|
|
|
| @environment.mapweather
|
|
|
| @environment.currentmapweather
|
|
|
| @environment.weatherid
|
|
|
| @environment.mapweatherid
|
|
|
| @environment.currentmapweatherid
|
|
|
| @environment.regionweather
|
|
|
| @environment.regionweatherid
|
|
|
| @environment.canfly
|
|
|
| @environment.candig
|
|
|
| @environment.canteleport
|
|
|
| @environment.wildpokemongrass
|
|
|
| @environment.wildpokemonwater
|
|
|
| @environment.wildpokemoneverywhere
|
|
|
| @environment.isdark
|
|
|
|
Inventory
| Construct [<Construct.SubConstruct(Argument Types)>]
|
Description
|
Inputs [Argument Types = Argument Name]
|
| @inventory.countitem
|
|
|
| @inventory.countitems
|
|
|
| @inventory.name
|
|
|
| @inventory.ID
|
|
|
|