Methods

Introduction

These functions provide convenient techniques such as UI display, moving or kicking users, and playing sound.

Methods can be divided into UI, User Control, Sound, Communication, and Common depending on their purpose.

UI

Name
Description

loadSpritesheet

Function to read a sprite sheet picture file and make it an object

showCenterLabel

Function to display text for 3 seconds at the designated location for all players

showCustomLabel

Function to display text for 3 seconds at the designated location for all players You can decorate text by inserting span tags in the text part.

showWidget

Function to load the HTML file as a widget at the align position specified for all players

showYoutubeWidget

Function to call the YouTube video corresponding to the link to the widget

User Control

Name
Description

spawnPlayer

Function to move players to the designated X and Y coordinates

kickPlayer

Function to kick players

forceDestroy

Function to shut down the mini-game app

clearChat

Function to delete all chat history

getPlayerByID

Function to return a player corresponding to an id

Sound

Name
Description

playSound

Function to play the sound file

playSoundLink

Function to play the sound URL

stopSound

Function to stop all the playing sound

changeAttackSound

Function to change the poke (Z key) sound effects

Communication

Name
Description

httpGet

Function to request for HTTP Get

httpPost

Function to request for HTTP Post

httpPostJson

Function to request for HTTP Post in JSON

Common

Name
Description

sendUpdated

Function to apply the updated app/player-related field values when changes are made

save

Function to apply the updated app/player storage values

๐Ÿ“š API Explanation and Example

๐ŸŽจ UI Methods

UI at a Glance

loadSpritesheet

App.loadSpritesheet(fileName: string, frameWidth: integer, frameHeight: integer, anims: array, frameRate: integer): ScriptDynamicResource

This function reads a sprite sheet picture file and makes it an object.

To better understand ScriptDynamicResource, please refer to the Understanding Sprite Sheets page.

Parameters

Name
Type
Description

fileName

String

Name of the file to be loaded

frameWidth frameHeight

Integer

The frameโ€™s width and height pixel size

anims

Array

Array of frame image numbers to be set as animation

frameRate

Integer

Rate of data displayed per frame frameRate: 8 โ†’ displays 8 images per second

Example

Paintman - Apply a Blueman sprite image

showCenterLabel

App.showCenterLabel(text: string, color: uint = 0xFFFFFF, bgColor: uint = 0x000000, offset: int = 0, time: number = 3000)

This function displays text for 3 seconds at the designated location for all players.

Parameters

Name
Type
Description

text

String

Text to display on the label

color

Unit

Color of text to be displayed (HexCode) If left blank, it is set to white (0xFFFFFF). โžก๏ธColor Picker

bgColor

Unit

Background color of the label where a message is displayed If left blank, it is set to black (0x000000).

offset

Integer

The larger the offset value, the closer the displayed position is toward the bottom of the screen. If left blank, it is set to 0.

time

number

Label display time (ms), default 3000 ms (3 seconds)

Example

ssDisplay a message label with the yellow background.

showCustomLabel

App.showCustomLabel(text: string, color: number = 0xFFFFFF, bgColor: number = 0x000000, offset: number = 0, width = 100, opacity = 0.6, time: number = 3000);

This function displays text for 1 second at the designated location for all players. You can decorate text by inserting span tags in the text part.

Parameters

Name
Type
Description

text

String

Text to display on the label (span tags allowed)

color

Unit

Color of text to be displayed (HexCode) If left blank, it is set to white (0xFFFFFF). โžก๏ธColor Picker

bgColor

Unit

Background color of the label where a message is displayed If left blank, it is set to black (0x000000).

offset

number

The larger the offset value, the closer the displayed position is toward the bottom of the screen. If left blank, it is set to 0.

width

number

Value to set the labelโ€˜s width to n%. (default value: 100)

opacity

number

Value to set the transparency of the labelโ€™s background (default value: 0.6, range: 0-1)

time

number

Label display time (ms), default 3000 ms (3 seconds)

Example

Format the label based on the HTML tags.

sayToAll

App.sayToAll(text: string, color: uint = 0xFFFFFF)

This function displays text in the chat window.

Parameters

Name
Type
Description

text

String

Text to display in the chat window

color

Unit

Color of text to be displayed (HexCode) If left blank, it is set to white (0xFFFFFF). โžก๏ธColor Picker

Example

Display an entrance message in light blue.

showWidget

App.showWidget(fileName: string, align: string, width: integer, height: integer): ScriptWidget

This function loads the HTML file as a widget at the align position specified for all players.

Parameters

Name
Type
Description

fileName

String

Name of the file to be loaded

align

String

Where to display the widget โ€™popupโ€™, โ€˜sidebarโ€™, โ€˜topโ€™, โ€˜topleftโ€™, โ€˜toprightโ€™, โ€˜middleโ€™, โ€˜middleleftโ€™, โ€˜middlerightโ€™, โ€˜bottomโ€™, โ€˜bottomleftโ€™, โ€˜bottomrightโ€™

width height

Integer

Width and height of the area to display the widget (px)

Example

Create a Hangul game widget.

showYoutubeWidget

App.showYoutubeWidget(link: string, align: string, width: integer, height: integer): ScriptWidget

This function calls the YouTube video corresponding to the link to the widget.

Parameters

Name
Type
Description

link

String

YouTube videoโ€™s url

align

String

Where to display the widget โ€™popupโ€™, โ€˜sidebarโ€™, โ€˜topโ€™, โ€˜topleftโ€™, โ€˜toprightโ€™, โ€˜middleโ€™, โ€˜middleleftโ€™, โ€˜middlerightโ€™, โ€˜bottomโ€™, โ€˜bottomleftโ€™, โ€˜bottomrightโ€™

width height

Integer

Width and height of the area to display the widget (px)

Example

Display a YouTube widget.

๐Ÿ™โ€โ™‚๏ธUser Control Methods

User Control at a Glance

spawnPlayer

App.spawnPlayer(playerID: string, tileX: integer, tileY: integer)

This function moves the player corresponding to playerID to tileX and tileY coordinates.

Parameters

Name
Type
Description

playerID

String

The playerโ€™s ID value

tileX tileY

Integer

The X and Y coordinates to move the player

Example

Move an entering player to the designated coordinates.

kickPlayer

App.kickPlayer(playerID: string)

This function kicks the player corresponding to playerID.

Parameter

Name
Type
Description

playerID

String

The playerโ€™s ID value

Example

Create a command for kicking.

โ›” The kicked user will not be able to access the Space for 24 hours. Please use this command carefully.

forceDestroy

App.forceDestroy();

This function shuts down the mini-game app.

Example

End the mini-game app by force.

clearChat

App.clearChat();

This function deletes all chat history.

Example

Press Q to delete the chat history.

getPlayerByID

App.getPlayerByID(playerID: string);

This function returns a player corresponding to the id.

Example

How to use App.getPlayerByID

๐Ÿ”‰ Sound Methods

Sound at a Glance

playSound

App.playSound(fileName: string, loop: boolean = false)

This function plays the sound file to all players.

Parameters

Name
Type
Description

fileName

String

Name of the file to be loaded

loop

boolean

true: play on repeat false: play once

Example

Apply entrance music when a player enters (file).

20KB
Open

App.playSoundLink(link: string, loop: boolean = false)

This function plays the sound corresponding to the link to all players.

Parameters

Name
Type
Description

link

String

Sound url

loop

boolean

true: play on repeat false: play once

Example

Apply the entrance music when a player enters (sound url).

stopSound

App.stopSound();

This function stops all playing sounds.

Parameter

  • None

Example

Create a function that stops sound upon pressing q.

changeAttackSound

App.changeAttackSound(fileName:string)

This function changes the poke (Z key) sound effects.

Parameter

Name
Type
Description

fileName

String

Name of the sound file to use

Example

How to use changeAttackSound

๐Ÿ“ก Communication Methods

Communication at a Glance

httpGet

App.httpGet(url: string, headers: object, function(res: string){})

This function calls for HTTP Get request.

Parameters

Name
Type
Description

url

String

Address to send the request to

headers

Object

Request header

res

String

Response to the request

Example

Change the nickname of an entering player using Korean Nickname Generator API.

httpPost

App.httpPost(url: string, headers: object, body: object, function(res: string))

This function calls for HTTP Post request.

Parameters

Name
Type
Description

url

String

Address to send the request to

headers

Object

Request header

body

Object

Request body (form data)

res

String

Response to the request

Example

Receive the header and data sent by the app as a response and display in the chat window.

As shown in the example, key and value should be written in the form of a string, and the requesting server should receive form data and be able to process it.

httpPostJson

App.httpPostJson(url: string, headers: object, body: object, function(res: string))

This function calls for HTTP Post request in JSON.

Parameters

Name
Type
Description

url

String

Address to send the request to

headers

Object

Request header. If blank, enter { }.

body

Object

Request body (JSON data)

res

String

Response to the request

Example

Receive the data sent by the app as a response and display in the chat window.

๐Ÿ’  Common Methods

Common Methods at a Glance


sendUpdated

App.sendUpdated()

This function applies the updated app-related field values when changes are made.

Parameter

  • None

save

App.save()

This function applies the updated app storage values when changes are made.

Parameter

  • None

Last updated

Was this helpful?