App 내 플레이어와 관련된 데이터를 읽거나, 제어할 수 있는 클래스입니다.
이름 | 타입 | 설명 |
---|---|---|
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 | 스페이스 내의 플레이어 값 저장공간(스페이스 한정) |
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)