App 내 플레이어와 관련된 데이터를 읽거나, 제어할 수 있는 클래스입니다.

Fields


이름 타입 설명
player.id Number 플레이어 ID (Read Only)
player.name Number 플레이어 이름 (Read Only)
player.title String 닉네임 위에 노란색으로 노출시킬 텍스트
player.role Number 플레이어 권한(Read Only)
player.tileX Number 타일 X 좌표
player.tileY Number 타일 Y 좌표
player.dir Number 바라보는 방향
player.moveSpeed Number 움직이는 속도(기본 80)
player.sprite ScriptDynamicResource 스프라이트 변경(기본: null)
player.tag Any 필요한 속성값을 부여 가능
player.hidden Boolean 다른 플레이어에게 보여짐 여부
player.spotlight Boolean 스팟라이트 기능 활성화 여부
player.disableVideo Boolean 화상비디오 가능 여부
player.disableAudio Boolean 화상오디오 가능 여부
player.attackType Number 어택 타입(기본 : 1)
player.attackSprite ScriptDynamicResource 어택 스프라이트 변경(기본: null)
player.attackParam1 Number 그림이 날아가는 거리(기준: Tile)
player.attackParam2 Number 실제 영향이 미치는 거리(기준: Tile)
player.walletAddress String 전자지갑 주소(Read Only)
player.storage String 스페이스 내의 플레이어 값 저장공간(스페이스 한정)

Methods


1) UI Methods

// 플레이어에게 지정된 위치에 해당 text를 1초간 표시
player.showCenterLabel(text: string, color: uint = 0xFFFFFF, bgColor: uint = 0x000000, offset: int = 0)

// 플레이어에게 지정된 align의 위치에 해당 html파일을 위젯으로 불러옴
player.showWidget(fileName: string, align: string, width: integer, height: integer): ScriptWidget

2) Data Load Methods

// 플레이어의 이메일을 확인
player.isEmail(email: string): boolean

// 플레이어가 서있는 구역이름을 호출
player.getLocationName(): string

3) User Control

// 플레이어를 해당 좌표로 소환
player.spawnAt(tileX: int ,tileY: int, dir: int = 0)

// 플레이어를 해당 구역으로 소환
player.spawnAtLocation(name: string ,dir:int = 0)

// 플레이어를 해당 스페이스 해당 맵으로 이동시키기
player.spawnAtMap(worldHashID string, mapHashID:string = null)

4) Media

// 플레이어에게 사운드를 재생
player.playSound(fileName: string, loop: boolean = false)

// 플레이어에게 링크에 해당하는 사운드를 재생
player.playSoundLink(link: string, loop: boolean = false)