ZEP Guidebook (KR)
Search
⌃K
Comment on page

Field

소개

플레ì´ì–´ì™€ ê´€ë ¨ëœ ì†ì„± 값들 입니다.
플레ì´ì–´ì˜ 닉네임(name), 위치(tileX / tileY) ë“±ì„ ì¡°íšŒí•˜ê±°ë‚˜ 플레ì´ì–´ì—게 스팟ë¼ì´íЏ(spotlight), 안보임(hidden) ê¸°ëŠ¥ì„ í™œì„±í™” í•  수 있으며, ìºë¦­í„°ì˜ ì´ë™ì†ë„(moveSpeed), ì´ë¯¸ì§€(sprite)를 변경하거나 플레ì´ì–´ì˜ 저장공간(storage)ì„ í™œìš©í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
​
🔒 ì•„ì´ì½˜ì´ 있는 필드는 ìˆ˜ì •ì´ ë¶ˆê°€ëŠ¥í•œ ì½ê¸° ì „ìš© 필드입니다.
ì´ë¦„
설명
🔒 id
플레ì´ì–´ì˜ id ê°’
name
플레ì´ì–´ì˜ 닉네임 ê°’
title
아바타 닉네임 ìœ„ì— ë…¸ëž€ìƒ‰ìœ¼ë¡œ 노출ë˜ëŠ” í…스트
🔒 role
플레ì´ì–´ì˜ ê¶Œí•œì„ ë‚˜íƒ€ë‚´ëŠ” ìˆ«ìž ê°’
🔒 tileX / tileY
아바타가 서있는 X 좌표 값과 Y 좌표 값
🔒 dir
아바타가 ë°”ë¼ë³´ê³  있는 ë°©í–¥ ê°’
moveSpeed
플레ì´ì–´ì˜ ì´ë™ì†ë„ ê°’
sprite
ì•„ë°”íƒ€ì˜ ìŠ¤í”„ë¼ì´íЏ ì´ë¯¸ì§€ ê°’
tag
필요한 ì†ì„± ê°’ì„ ë¶€ì—¬ 가능한 ê°’ 저장 공간
hidden
ê°’ì´ true ì´ë©´, 다른 플레ì´ì–´ì—게 ë³´ì´ì§€ 않습니다.
spotlight
플레ì´ì–´ì˜ 스팟ë¼ì´íЏ 기능 활성화 여부
🔒 disableVideo
플레ì´ì–´ì˜ 비디오 가능 여부
🔒 disableAudio
플레ì´ì–´ì˜ 오디오 가능 여부
attackType
플레ì´ì–´ì˜ 공격(Z키) 타입
attackSprite
플레ì´ì–´ì˜ 공격(Z키) ì´ë¯¸ì§€ ê°’
attackParam1
공격 ì´ë¯¸ì§€ê°€ 날아가는 거리 ê°’
attackParam2
공격 가능 거리 ê°’ attackTypeì´ 2(ì›ê±°ë¦¬ 공격)으로 설정 ëœ ê²½ìš°ì—ë§Œ 유효
🔒 walletAddress
플레ì´ì–´ì˜ ì „ìžì§€ê°‘ 주소 ê°’
storage
스페ì´ìФ ë‚´ì˜ Player ê°’ 저장 공간(스페ì´ìФ 한정)
🔒 isMobile
플레ì´ì–´ì˜ ëª¨ë°”ì¼ ì ‘ì†ì—¬ë¶€
🔒 isMoving
플레ì´ì–´ê°€ 움ì§ì´ê³  있으면 True, 아니면 False를 반환
🔒 isJumping
플레ì´ì–´ê°€ ì í”„하고 있으면 True, 아니면 False를 반환
customData
URL 쿼리 스트ë§ì„ ì½ì–´ ê°’ì„ ì €ìž¥ í•  수 있습니다.
displayRatio
플레ì´ì–´ì˜ 화면 줌 ë¹„ìœ¨ì„ ì¡°ì ˆ í•  수 있습니다.
titleColor
플레ì´ì–´ì˜íƒ€ì´í‹€ 색ìƒ
🔒 emailHash
플레ì´ì–´ì˜ ì´ë©”ì¼ Hash ê°’
🔒 isGuest
ë¹„ë¡œê·¸ì¸ í”Œë ˆì´ì–´ì¸ 경우 true ê°’ì„ ê°€ì§‘ë‹ˆë‹¤.
language
플레ì´ì–´ì˜ 브ë¼ìš°ì €ì—서 사용하는 언어 설정 ê°’
​

📚 API 설명 ë° ì˜ˆì œ

id , name

player.id : Number player.name : String
플레ì´ì–´ì˜ id, 닉네임 ê°’ì„ ê°€ì ¸ì˜µë‹ˆë‹¤.
예제
플레ì´ì–´ê°€ 입장 í•  때 플레ì´ì–´ì˜ id, name ê°’ 출력해보기
// 플레ì´ì–´ê°€ 입장할 때 ë™ìž‘하는 함수
App.onJoinPlayer.Add(function(player){
App.sayToAll(`id: ${player.id} name: ${player.name}`);
})

​

title

player.title : String
titleì€ ìºë¦­í„° 닉네임 ìœ„ì— ë…¸ëž€ìƒ‰ìœ¼ë¡œ 노출ë˜ëŠ” í…스트입니다.
예제
플레ì´ì–´ê°€ 입장 í•  때 title 설정해보기
// 플레ì´ì–´ê°€ 입장할 때 ë™ìž‘하는 함수
App.onJoinPlayer.Add(function(player){
player.title = "타ì´í‹€";
player.sendUpdated();
})

​

role

player.role : Number
roleì€ í”Œë ˆì´ì–´ì˜ ê¶Œí•œì„ ë‚˜íƒ€ë‚´ëŠ” ìˆ«ìž ê°’ 입니다.
플레ì´ì–´ì˜ roleì— ë”°ë¼ ë‹¤ìŒê³¼ ê°™ì€ ê°’ì„ ì¶œë ¥í•©ë‹ˆë‹¤.
ì¼ë°˜/비로그ì¸ìœ ì €
-1
스태프
2000
멤버
0
관리ìž
3000
ì—디터
1000
맵소유ìž
3001
예제
권한 ê°’ì„ ì±„íŒ… ì°½ì— í‘œì‹œí•´ë³´ê¸°
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81,function(player){
App.sayToAll(`${player.name}ë‹˜ì˜ ê¶Œí•œ: ${player.role}`)
})

​

tileX, tileY

player.tileX: Number player.tileY: Number
플레ì´ì–´ì˜ ìºë¦­í„°ê°€ 서있는 X 좌표 ê°’ê³¼ Y 좌표 값입니다.
예제
ë‚´ ìºë¦­í„°ì˜ x, y 좌표 출력해보기
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81,function(player){
App.sayToAll(`현재 좌표: (${player.tileX}, ${player.tileY})`)
})

​

dir

player.dir : Number
플레ì´ì–´ì˜ ìºë¦­í„°ê°€ ë°”ë¼ë³´ê³  있는 방향입니다.
ìºë¦­í„°ê°€ ë°”ë¼ë³´ê³  있는 ë°©í–¥ì— ë”°ë¼ ë‹¤ìŒê³¼ ê°™ì€ ê°’ì„ ì¶œë ¥í•©ë‹ˆë‹¤.
ìºë¦­í„°ê°€ ë°”ë¼ë³´ëŠ” ë°©í–¥ì— ë”°ë¥¸ dir ê°’
예제
ìºë¦­í„°ê°€ ë°”ë¼ë³´ê³  있는 ë°©í–¥ì„ ì¶œë ¥í•´ë³´ê¸°
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81,function(player){
App.sayToAll(`ë°”ë¼ë³´ê³  있는 ë°©í–¥: ${player.dir}`)
})

​

moveSpeed

player.moveSpeed : Number
플레ì´ì–´ì˜ ì´ë™ì†ë„ 값입니다.( 기본 ê°’: 80 )
ì´ë™ì†ë„ ê°’ì´ 0ì´ë©´ 움ì§ì¼ 수 없습니다.
예제
q 키를 누르면 ì´ë™ì†ë„ê°€ 빨ë¼ì§€ëŠ” 함수 만들어보기
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81,function(player){
player.moveSpeed = 150;
player.sendUpdated();
})

​

sprite

player.sprite : ScriptDynamicResource
플레ì´ì–´ ìºë¦­í„°ì˜ 스프ë¼ì´íЏ ì´ë¯¸ì§€ìž…니다. ( null ìž…ë ¥ 시 기본 아바타 ì´ë¯¸ì§€ë¡œ 초기화 )
스프ë¼ì´íЏ ì´ë¯¸ì§€ë¥¼ ì²˜ìŒ ë“¤ì–´ë³´ì‹ ë‹¤ë©´ 스프ë¼ì´íŠ¸ì‹œíŠ¸ ì´í•´í•˜ê¸° 문서를 확ì¸í•´ë³´ì„¸ìš”!
예제
페ì¸íŠ¸ë§¨ - 블루맨 ì´ë¯¸ì§€ë¥¼ ìºë¦­í„° ì´ë¯¸ì§€ë¡œ ì ìš©í•´ë³´ê¸°
예제_loadSpritesheet.zip
29KB
Binary
// 한 í”„ë ˆìž„ì˜ ì‚¬ì´ì¦ˆ 48x64
let blueman = App.loadSpritesheet('blueman.png', 48, 64, {
left: [5, 6, 7, 8, 9], // 좌방향 ì´ë™ ì´ë¯¸ì§€
up: [15, 16, 17, 18, 19],
down: [0, 1, 2, 3, 4],
right: [10, 11, 12, 13, 14],
dance: [20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],
down_jump: [38],
left_jump: [39],
right_jump: [40],
up_jump: [41],
}, 8);
// 플레ì´ì–´ê°€ 입장하면 ìºë¦­í„° ì´ë¯¸ì§€ê°€ 바뀜
App.onJoinPlayer.Add(function(player){
player.sprite = blueman;
player.sendUpdated();
});

​

tag

player.tag: Any
tag를 사용해 플레ì´ì–´ì—게 필요한 ì†ì„± ê°’ì„ ë¶€ì—¬ í•  수 있습니다.
예제
플레ì´ì–´ì—게 ‘alive’ ì†ì„± ê°’ 부여해보기. ‘alive’ ì†ì„± ê°’ì€ ìž„ì˜ë¡œ ìƒì„±í•œ ì†ì„± 입니다.
ì“°ì´ì§€ 않는다면 아무 ì˜ë¯¸ 없는 ì†ì„± ê°’ ì´ì§€ë§Œ, ê²Œìž„ì„ ë§Œë“¤ 때 플레ì´ì–´ì˜ ìƒì¡´ 여부를 ì²´í¬í•˜ëŠ” 중요한 ì†ì„±ìœ¼ë¡œ 사용할 수 있습니다.
// 플레ì´ì–´ê°€ 입장할 때 ë™ìž‘하는 함수
App.onJoinPlayer.Add(function (player) {
player.tag = {
alive: true,
};
player.sendUpdated();
​
App.sayToAll(`alive: ${player.tag.alive}`);
});

​

hidden

player.hidden: Boolean
hidden ê°’ì´ true ì´ë©´, 해당 플레ì´ì–´ëŠ” 다른 플레ì´ì–´ì—게 ë³´ì´ì§€ 않습니다.
​
âš 
hiddenì¸ ìƒíƒœì—서 ëª¨ìŠµì€ ë³´ì´ì§€ 않지만, 오디오와 비디오 ì—°ê²°ì€ ë©ë‹ˆë‹¤.
예제
ìºë¦­í„°ì—게 hidden ì†ì„±ì„ 부여해서 다른 플레ì´ì–´ì—게 안 ë³´ì´ê²Œ 해보기
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81,function(player){
player.hidden = true;
player.sendUpdated();
});

​

spotlight

player.spotlight: Boolean
플레ì´ì–´ì˜ 스팟 ë¼ì´íЏ 기능 활성화 여부입니다.
예제
q 키를 누르면 스팟 ë¼ì´íЏ ê¸°ëŠ¥ì„ ON/OFF 하는 함수 만들어보기
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81,function(player){
if(player.spotlight){
player.spotlight = false;
}
else{
player.spotlight = true;
}
player.sendUpdated();
});

​

disableVideo, disableAudio

player.disableVideo : Boolean player.disableAudio : Boolean
플레ì´ì–´ì˜ 비디오/오디오 가능 여부입니다.
예제
비디오/오디오 가능 여부를 ì±„íŒ…ì°½ì— í‘œì‹œí•´ë³´ê¸°
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81, function (player) {
App.sayToAll(`비디오 가능 여부: ${player.disableVideo}`);
App.sayToAll(`오디오 가능 여부: ${player.disableAudio}`);
});

​

attackType

player.attackType : Number
플레ì´ì–´ì˜ 공격(Z키) 타입입니다. ( 기본: 0 )
attackType
설명
0
attackTypeì„ ì„¤ì • 하지 ì•Šì•˜ì„ ë•Œ 기본 공격 íƒ€ìž…ì„ ì˜ë¯¸í•©ë‹ˆë‹¤.
2
ì›ê±°ë¦¬ 공격 타입입니다. attackParam2와 함께 설정할 때 유효합니다.
예제
ìºë¦­í„°ì˜ attackType 변경해보기
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81, function (player) {
player.attackType = 0;
App.sayToAll(`attackType: ${player.attackType}`);
player.sendUpdated();
});

​

attackParam1

player.attackParam1: Number
공격(Z키) ì´ë¯¸ì§€ê°€ 날아가는 거리 ì†ì„±ìž…니다. 공격 가능 거리는 늘어나지 않습니다.
예제
attackParam1 변경해보기
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81, function (player) {
player.attackType = 0;
player.attackParam1 = 10;
App.sayToAll(`attackType: ${player.attackType}`);
App.sayToAll(`attackParam1: ${player.attackParam1}`);
player.sendUpdated();
});

​

attackParam2

player.attackParam2: Number
공격 가능 거리 ì†ì„±ìž…니다. attackTypeì´ ì›ê±°ë¦¬ 공격으로 설정 ëœ ê²½ìš°ì—ë§Œ 유효합니다.
예제
attackParam2 ì´ìš©í•´ ì›ê±°ë¦¬ 공격 설정 해보기.
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81, function (player) {
player.attackType = 2;
player.attackParam2 = 5;
App.sayToAll(`attackType: ${player.attackType}`);
App.sayToAll(`attackParam2: ${player.attackParam2}`);
player.sendUpdated();
});

​

attackSprite

player.attackSprite : ScriptDynamicResource
공격(Z키) ì´ë¯¸ì§€ë¥¼ 지정할 수 있습니다.
예제
공격 ì´ë¯¸ì§€ ì ìš©í•´ë³´ê¸°
예시 ì´ë¯¸ì§€ - ë‹¨ì¼ ì´ë¯¸ì§€
예시 ì´ë¯¸ì§€ - ì—°ì†ëœ ì´ë¯¸ì§€
ì—°ì†ëœ ì´ë¯¸ì§€ì˜ 경우
방향별 애니메ì´ì…˜ ì ìš©
animation_attack_sprite.zip
16KB
Binary
방향별 애니메ì´ì…˜ 예제 코드
// ë‹¨ì¼ ì´ë¯¸ì§€ì˜ 경우
let redBoxing = App.loadSpritesheet("redBoxing.png");
App.onJoinPlayer.Add(function (player) {
player.attackSprite = redBoxing;
player.sendUpdated();
});
// ì—°ì†ëœ ì´ë¯¸ì§€ì˜ 경우
let attackSprite = App.loadSpritesheet("attack_sprite.png", 32, 32, [0, 1, 2], 3);
App.onJoinPlayer.Add(function (player) {
player.attackSprite = attackSprite;
player.sendUpdated();
});
// 방향별 애니메ì´ì…˜ì„ ì ìš©í•˜ëŠ”ê²½ìš°
let attackSprite = App.loadSpritesheet(
"animation_sprite.png", // ì´ë¯¸ì§€ 파ì¼ëª…
48, 48, // ì´ë¯¸ì§€ 프레임 사ì´ì¦ˆ
{
left: [0, 1, 2, 3, 4, 5], // ì¢Œì¸¡ì„ ë³´ê³  공격하는 경우
right: [6, 7, 8, 9, 10, 11], // ìš°ì¸¡ì„ ë³´ê³  공격하는 경우
down: [12, 13, 14, 15, 16, 17], // 위를 보고 공격하는 경우
up: [18, 19, 20, 21, 22, 23], // 아래를 보고 공격하는 경우
},
6
);
App.onJoinPlayer.Add(function (player) {
player.attackSprite = attackSprite;
player.sendUpdated();
});

​

walletAddress

player.walletAddress : String
플레ì´ì–´ì˜ ì „ìžì§€ê°‘ 주소입니다.
예제
ì „ìžì§€ê°‘ 주소 출력해보기 ( ì „ìžì§€ê°‘ 주소가 ì—†ì„ ê²½ìš° nullì´ ì¶œë ¥ )
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81, function (player) {
App.sayToAll(`${player.walletAddress}`)
});

​

storage

player.storage : String
스페ì´ìФ ë‚´ì˜ Player ê°’ 저장 공간 입니다 (스페ì´ìФ 한정)
예제
플레ì´ì–´ storageì— ë°ì´í„°ë¥¼ 저장하고, 확ì¸í•´ë³´ê¸°
💡 ì•±ì„ ì¢…ë£Œí–ˆë‹¤ê°€ 다시 ì¼œë„ ì €ìž¥ëœ ê°’ì´ ì‚¬ë¼ì§€ì§€ 않습니다.
// q 키를 누르면 ë™ìž‘하는 함수
// App.addOnKeyDown
App.addOnKeyDown(81,function(player){
player.storage = "data";
player.save(); // storageì˜ ê°’ì´ ë³€ê²½ë˜ë©´ player.save()로 ë³€ê²½ê°’ì„ ì ìš©
})
​
// w 키를 누르면 ë™ìž‘하는 함수
App.addOnKeyDown(87,function(player){
App.sayToAll(player.storage); // player storageì— ì €ìž¥ëœ ê°’ì„ ì±„íŒ…ì°½ì— ì¶œë ¥
})

​

isMobile

player.isMobile : Boolean
플레ì´ì–´ì˜ ëª¨ë°”ì¼ ì ‘ì† ì—¬ë¶€ë¥¼ true/false 로 출력합니다.
예제
플레ì´ì–´ê°€ 입장 í•  때 ìž…ìž¥ë©”ì‹œì§€ì— ëª¨ë°”ì¼/PC 표시해보기
// 플레ì´ì–´ê°€ 입장할 때 ë™ìž‘하는 함수
App.onJoinPlayer.Add(function(player){
if(player.isMobile){
App.sayToAll(`${player.name}ë‹˜ì´ ëª¨ë°”ì¼ì—서 ì ‘ì†í–ˆìŠµë‹ˆë‹¤.`)
} else{
App.sayToAll(`${player.name}ë‹˜ì´ PCì—서 ì ‘ì†í–ˆìŠµë‹ˆë‹¤.`)
}
});

​

isMoving

player.isMoving : Boolean
플레ì´ì–´ê°€ 움ì§ì´ê³  있으면 True, 아니면 False를 반환합니다.
예제
플레ì´ì–´ì˜ 움ì§ìž„ì„ ê°ì§€í•´ì„œ 메시지 출력해보기.
App.onUpdate.Add(function (dt) {
let _players = App.players;
for (let i in _players) {
let p = _players[i];
if (p.isMoving) {
App.sayToAll(`${p.name}ë‹˜ì´ ì›€ì§ì´ëŠ” 중..`);
}
}
});

​

isJumping

player.isJumping : Boolean
플레ì´ì–´ê°€ ì í”„하고 있으면 True, 아니면 False를 반환합니다.
예제
플레ì´ì–´ì˜ ì í”„를 ê°ì§€í•´ì„œ 메시지 출력해보기.
App.onUpdate.Add(function (dt) {
let _players = App.players;
for (let i in _players) {
let p = _players[i];
if (p.isJumping) {
App.sayToAll(`[시스템] ${p.name}ë‹˜ì´ ì í”„ 중..`);
}
}
});

​

customData

player.customData : String
URL 쿼리스트ë§ìœ¼ë¡œ 전달 ë°›ì€ ê°’ì„ ì €ìž¥í•˜ëŠ” 필드입니다.
예제
​

displayRatio

player.displayRatio
플레ì´ì–´í™”ë©´ì˜ ì¤Œì„ ì»¨íŠ¸ë¡¤ 하는 ê°’ ( 기본 ê°’: 1 )
예제
í™”ë©´ì˜ ì¤Œì„ ì»¨íŠ¸ë¡¤ 하는 키 만들어보기
// q 키를 누르면 ë™ìž‘하는 함수
// 한 번 누르면 í™”ë©´ì˜ ì¤Œ ê°’ì´ ì»¤ì§€ê³ , 한 번 ë” ëˆ„ë¥´ë©´ ì›ëž˜ëŒ€ë¡œ ëŒì•„오는 키 함수
App.addOnKeyDown(81,function(player){
if(player.displayRatio == 1){
player.displayRatio = 5;
}else{
player.displayRatio = 1;
}
player.sendUpdated(); //* playerì˜ Fieldê°’ì´ ë³€ê²½ë˜ë©´ player.sendUpdated()로 ë³€ê²½ê°’ì„ ì ìš©
})
displayRatio = 1
displayRatio = 5
​

titleColor

player.titleColor
플레ì´ì–´ì˜ 타ì´í‹€ 색ìƒì„ ì½ê±°ë‚˜ 수정 í•  수 있습니다.
Enum ê°’ ë˜ëŠ” 컬러 Hex Code ê°’ì„ ìž…ë ¥í•  수 있습니다.
사용 가능한 Enum ColorType
{ WHITE, BLACK, RED, GREEN, BLUE, ORANGE, PURPLE, GRAY, YELLOW, MAGENTA, CYAN }
예제
타ì´í‹€ ìƒ‰ìƒ ë°”ê¿”ë³´ê¸°
​
​
// q 키를 누르면 ë™ìž‘하는 함수
App.addOnKeyDown(81, function (player) {
player.title = "🔸Title🔸";
// Enum 값으로 입력하는 경우
player.titleColor = ColorType.CYAN;
// Hex Code로 입력하는 경우 (주ì„ì„ í•´ì œí•´ì£¼ì„¸ìš”)
// player.titleColor = 0x00FFFF;
player.sendUpdated(); //* playerì˜ Fieldê°’ì´ ë³€ê²½ë˜ë©´ player.sendUpdated()로 ë³€ê²½ê°’ì„ ì ìš©
});
​
​

emailHash

player.emailHash
플레ì´ì–´ì˜ ì´ë©”ì¼ Hash ê°’ì„ ê°€ì ¸ì˜µë‹ˆë‹¤.
예제
플레ì´ì–´ì˜ ì´ë©”ì¼ Hash ê°’ 출력하기
// 플레ì´ì–´ê°€ 입장할 때 ë™ìž‘하는 함수
App.onJoinPlayer.Add(function(player){
App.sayToAll(`name: ${player.name} emailHash: ${player.emailHash}`);
})

​

isGuest

player.isGuest
ë¹„ë¡œê·¸ì¸ í”Œë ˆì´ì–´ì¸ 경우 true ê°’ì„ ê°€ì§‘ë‹ˆë‹¤.
예제
ë¹„ë¡œê·¸ì¸ ìœ ì € 입장시 타ì´í‹€ì— "GUEST" 표시하기
// 플레ì´ì–´ê°€ 입장할 때 ë™ìž‘하는 함수
App.onJoinPlayer.Add(function(player){
if(player.isGuest){
player.title = "GUEST";
player.sendUpdated();
}
})
​

language

player.language
브ë¼ìš°ì €ì—서 사용하는 언어 ì„¤ì •ê°’ì— ë”°ë¼ ë‹¤ìŒê³¼ ê°™ì€ ê°’ì„ ê°€ì§‘ë‹ˆë‹¤.
한국어 "ko", ì¼ë³¸ì–´: "ja", ì˜ì–´: "en"
예제
유저 입장시 브ë¼ìš°ì €ì—서 사용 하는 언어 설정 ê°’ 표시하기
// 플레ì´ì–´ê°€ 입장할 때 ë™ìž‘하는 함수
App.onJoinPlayer.Add(function(player){
App.sayToAll(player.language);
})
Last modified 3mo ago