Methods
μκ°
νλ©΄μ UIλ₯Ό νμ, μ μ μ΄λ λλ κ°ν΄, μ¬μ΄λ μ¬μ λ± νΈλ¦¬ν κΈ°λ₯μ μ 곡νλ ν¨μλ€ μ λλ€.
Methods ν¨μλ μ©λμ λ°λΌ UI , User Control, Sound, ν΅μ , κ³΅ν΅ λ©μλλ‘ λλ μ μμ΅λλ€.
UI
μ΄λ¦ | μ€λͺ |
---|---|
loadSpritesheet | μ€νλΌμ΄νΈ μνΈ κ·Έλ¦Ό νμΌμ μ½μ΄ κ°μ²΄ννλ ν¨μμ λλ€. |
showCenterLabel | λͺ¨λ νλ μ΄μ΄μκ² μ§μ λ μμΉμ textλ₯Ό 3μ΄κ° νμνλ ν¨μμ λλ€. |
showCustomLabel | λͺ¨λ νλ μ΄μ΄μκ² μ§μ λ μμΉμ textλ₯Ό 3μ΄κ° νμνλ ν¨μμ λλ€. text λΆλΆμ span νκ·Έλ₯Ό λ£μ΄ ν μ€νΈλ₯Ό κΎΈλ° μ μμ΅λλ€. |
sayToAll | λͺ¨λ νλ μ΄μ΄μ μ±ν μ°½μ text λ₯Ό μΆλ ₯νλ ν¨μμ λλ€. |
sayToStaffs | Staff κΆν μ΄μμ νλ μ΄μ΄μ μ±ν μ°½μ text λ₯Ό μΆλ ₯νλ ν¨μμ λλ€. |
showWidget | λͺ¨λ νλ μ΄μ΄μκ² μ§μ λ alignμ μμΉμ htmlνμΌμ μμ ―μΌλ‘ λΆλ¬μ€λ ν¨μμ λλ€. |
showYoutubeWidget | λ§ν¬μ ν΄λΉνλ Youtube 컨ν μΈ λ₯Ό μμ ―μΌλ‘ λΆλ¬μ΅λλ€. |
Control
μ΄λ¦ | μ€λͺ |
---|---|
spawnPlayer | νλ μ΄μ΄λ₯Ό μ§μ ν x, y μ’νλ‘ μ΄λ μν€λ ν¨μμ λλ€. |
kickPlayer | νλ μ΄μ΄λ₯Ό μΆλ°©νλ ν¨μμ λλ€. |
forceDestroy | λ―Έλκ²μ μ±μ κ°μ μ’ λ£νλ ν¨μμ λλ€. |
clearChat | λͺ¨λ μ±ν λ΄μ©μ μμ νλ ν¨μμ λλ€. |
getPlayerByID | id μ ν΄λΉνλ νλ μ΄μ΄λ₯Ό λ°ννλ ν¨μμ λλ€. |
Sound
μ΄λ¦ | μ€λͺ |
---|---|
playSound | μ¬μ΄λ νμΌμ μ¬μνλ ν¨μμ λλ€. |
playSoundLink | μ¬μ΄λ URLμ μ¬μνλ ν¨μμ λλ€. |
stopSound | μ¬μ μ€μΈ λͺ¨λ μ¬μ΄λλ₯Ό λ©μΆλ ν¨μμ λλ€. |
ν΅μ
μ΄λ¦ | μ€λͺ |
---|---|
httpGet | http get μμ²μ 보λ΄λ ν¨μμ λλ€. |
httpPost | Form-Data ννμ http post μμ²μ 보λ΄λ ν¨μ μ λλ€. |
httpPostJson | JSON ννμ http post μμ²μ 보λ΄λ ν¨μμ λλ€. |
곡ν΅
μ΄λ¦ | μ€λͺ |
---|---|
sendUpdated | App, Player κ΄λ ¨ νλ κ°μ΄ λ³κ²½λλ©΄ λ³κ²½ κ°μ μ μ©νλ ν¨μμ λλ€. |
π API μ€λͺ
λ° μμ
π¨ UI Methods
UI ν¨μ ν λμ 보기
loadSpritesheet
App.loadSpritesheet(fileName: string, frameWidth: number, frameHeight: number, anims: array, frameRate: number): ScriptDynamicResource
μ€νλΌμ΄νΈ μνΈ κ·Έλ¦Ό νμΌμ μ½μ΄ κ°μ²΄ννλ ν¨μμ λλ€.
ScriptDynamicResourceμ λν μ΄ν΄λ₯Ό λλ μ€νλΌμ΄νΈμνΈ μ΄ν΄νκΈ° λ¬Έμλ₯Ό νμΈν΄λ³΄μΈμ!
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
fileName | String | λΆλ¬μ¬ νμΌμ μ΄λ¦ |
frameWidth frameHeight | number | ν νλ μμ κ°λ‘, μΈλ‘ ν½μ ν¬κΈ° |
anims | Array | μ λλ©μ΄μ μΌλ‘ μ§μ ν frame μ΄λ―Έμ§ λ²νΈ λ°°μ΄ |
frameRate | number | νλ μ νλ λΉ λ°μ΄ν°λ₯Ό νμνλ μλ frameRate: 8 β 1μ΄μ 8κ°μ μ΄λ―Έμ§λ₯Ό 보μ¬μ€ |
μμ
νμΈνΈλ§¨ - λΈλ£¨λ§¨ μ€νλΌμ΄νΈ μ΄λ―Έμ§ μ μ©ν΄λ³΄κΈ°
showCenterLabel
App.showCenterLabel(text: string, color: uint = 0xFFFFFF, bgColor: uint = 0x000000, offset: number = 0, time: number = 3000)
λͺ¨λ νλ μ΄μ΄μκ² μ§μ λ μμΉμ textλ₯Ό 3μ΄κ° νμνλ ν¨μμ λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
text | String | λΌλ²¨μ μΆλ ₯ν ν μ€νΈ |
color | Uint | μΆλ ₯ν κΈμ¨μ μ (HexCode) κ°μ μ λ ₯νμ§ μμ κ²½μ°, ν°μ(0xFFFFFF)μΌλ‘ μ μ©λ©λλ€. β‘οΈκ΅¬κΈ μμ μ ν λꡬ |
bgColor | Uint | λ©μμ§κ° μΆλ ₯λλ λΌλ²¨μ λ°°κ²½μ κ°μ μ λ ₯νμ§ μμ κ²½μ°, κ²μμ(0x000000)μΌλ‘ μ μ©λ©λλ€. |
offset | number | offset κ°μ΄ ν΄μλ‘ νμλλ μμΉκ° νλ©΄ μλμͺ½ λ°©ν₯μΌλ‘ κ°κΉμμ§λλ€. κ°μ μ λ ₯νμ§ μμ κ²½μ°, 0μΌλ‘ μ§μ λ©λλ€. |
time | number | λΌλ²¨ νμ μκ° (ms), κΈ°λ³Έ κ° 3000 ( 3μ΄ ) |
μμ
λ Έλμ λ°°κ²½ μ μ₯ λ©μμ§ λΌλ²¨μ 2μ΄κ° μΆλ ₯ν΄λ³΄κΈ°
showCustomLabel
App.showCustomLabel(text: string, color: number = 0xFFFFFF, bgColor: number = 0x000000, offset: number = 0, width = 100, opacity = 0.6, time: number = 3000, option: object = null);
λͺ¨λ νλ μ΄μ΄μκ² μ§μ λ μμΉμ textλ₯Ό 3μ΄κ° νμνλ ν¨μμ λλ€.
text λΆλΆμ span
νκ·Έλ₯Ό λ£μ΄ ν
μ€νΈλ₯Ό κΎΈλ° μ μμ΅λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
text | String | λΌλ²¨μ μΆλ ₯ν ν μ€νΈ ( span νκ·Έ νμ© ) |
color | Uint | μΆλ ₯ν κΈμ¨μ μ (HexCode) κ°μ μ λ ₯νμ§ μμ κ²½μ°, ν°μ(0xFFFFFF)μΌλ‘ μ μ©λ©λλ€. |
bgColor | Uint | λ©μμ§κ° μΆλ ₯λλ λΌλ²¨μ λ°°κ²½μ κ°μ μ λ ₯νμ§ μμ κ²½μ°, κ²μμ(0x000000)μΌλ‘ μ μ©λ©λλ€. β‘οΈκ΅¬κΈ μμ μ ν λꡬ |
offset | number | offset κ°μ΄ ν΄μλ‘ νμλλ μμΉκ° νλ©΄ μλμͺ½ λ°©ν₯μΌλ‘ κ°κΉμμ§λλ€. κ°μ μ λ ₯νμ§ μμ κ²½μ°, 0μΌλ‘ μ§μ λ©λλ€. |
width | number | λΌλ²¨μ λλΉλ₯Ό n%λ‘ μ€μ νλ κ° μ λλ€. (κΈ°λ³Έ κ° 100) |
opacity | number | λΌλ²¨μ λ°°κ²½ ν¬λͺ λλ₯Ό μ€μ νλ κ° μ λλ€. (κΈ°λ³Έ κ° 0.6, λ²μ 0 ~ 1) |
time | number | λΌλ²¨ νμ μκ° (ms), κΈ°λ³Έ κ° 3000 ( 3μ΄ ) |
μ΅μ
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
key | String | λΌλ²¨μ ν€ κ°μ ν λΉνμ¬, μλ‘ λ€λ₯Έ ν€ κ°μ κ°μ§ λΌλ²¨μ λμμ νμν μ μμ΅λλ€. |
borderRadius | String | λΌλ²¨μ λͺ¨μ리μ λ₯κΈκΈ°λ₯Ό μ€μ ν μ μμ΅λλ€. ex) borderRadius: "8px" |
fontOpacity | boolean | falseλ‘ μ€μ μ ν°νΈμ ν¬λͺ λκ° μ μ©λμ§ μμ΅λλ€. |
padding | String | λΌλ²¨ λ΄λΆμ padding κ°μ μ§μ ν μ μμ΅λλ€. ex) padding: "8px" |
μμ
컀μ€ν λΌλ²¨ μμ μ½λ νμ΄μ§λ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ
sayToAll
App.sayToAll(text: string, color: uint = 0xFFFFFF)
μ±ν μ°½μ text λ΄μ©μ μΆλ ₯ν©λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
text | String | μ±ν μ°½μ μΆλ ₯ν ν μ€νΈ |
color | Uint | μΆλ ₯ν κΈμ¨μ μμ μ§μ ν©λλ€. (HexCode) κ°μ μ λ ₯νμ§ μμ κ²½μ°, ν°μ(0xFFFFFF)μΌλ‘ μ μ©λ©λλ€. β‘οΈκ΅¬κΈ μμ μ ν λꡬ |
μμ
μ μ₯λ©μμ§λ₯Ό νλμμΌλ‘ μΆλ ₯ν΄λ³΄κΈ°
sayToStaffs
App.sayToStaffs(text: string, color: uint = 0xFFFFFF)
Staffμ΄μ κΆνμ μ μ μ±ν μ°½μ text λ΄μ©μ μΆλ ₯ν©λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
text | String | μ±ν μ°½μ μΆλ ₯ν ν μ€νΈ |
color | Uint | μΆλ ₯ν κΈμ¨μ μμ μ§μ ν©λλ€. (HexCode) κ°μ μ λ ₯νμ§ μμ κ²½μ°, ν°μ(0xFFFFFF)μΌλ‘ μ μ©λ©λλ€. β‘οΈκ΅¬κΈ μμ μ ν λꡬ |
μμ
μ μ₯λ©μμ§λ₯Ό νλμμΌλ‘ μΆλ ₯ν΄λ³΄κΈ°
showWidget
App.showWidget(fileName: string, align: string, width: number, height: number): ScriptWidget
λͺ¨λ νλ μ΄μ΄μκ² μ§μ λ alignμ μμΉμ ν΄λΉ htmlνμΌμ μμ ―μΌλ‘ λΆλ¬μ€λ ν¨μμ λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
fileName | String | λΆλ¬μ¬ νμΌμ μ΄λ¦ |
align | String | μμ ―μ νμν μμΉ βpopupβ, βsidebarβ, βtopβ, βtopleftβ, βtoprightβ, βmiddleβ, βmiddleleftβ, βmiddlerightβ, βbottomβ, βbottomleftβ, βbottomrightβ |
width height | number | μμ ―μ νμν μμμ κ°λ‘, μΈλ‘ ν¬κΈ°(px) |
μμ
μ΄μ±ν΄μ¦ μμ ― λ°λΌν΄λ³΄κΈ°
showYoutubeWidget
App.showYoutubeWidget(link: string, align: string, width: number, height: number): ScriptWidget
λ§ν¬μ ν΄λΉνλ Youtube 컨ν μΈ λ₯Ό μμ ―μΌλ‘ λΆλ¬μ΅λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
link | String | Youtube 컨ν μΈ url |
align | String | μμ ―μ νμν μμΉ βpopupβ, βsidebarβ, βtopβ, βtopleftβ, βtoprightβ, βmiddleβ, βmiddleleftβ, βmiddlerightβ, βbottomβ, βbottomleftβ, βbottomrightβ |
width height | number | μμ ―μ νμν μμμ κ°λ‘, μΈλ‘ ν¬κΈ°(px) |
μμ
Youtube μμ ― νμν΄λ³΄κΈ°
πControl Methods
Control ν¨μ ν λμ 보기
spawnPlayer
App.spawnPlayer(playeID: string, tileX: number, tileY: number)
playerID μ ν΄λΉνλ νλ μ΄μ΄λ₯Ό tileX, tileY μ’νλ‘ μ΄λμν€λ ν¨μμ λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
playerID | String | νλ μ΄μ΄μ ID κ° |
tileX tileY | number | νλ μ΄μ΄λ₯Ό μ΄λμν¬ x, y μ’ν κ° |
μμ
μ μ₯νλ νλ μ΄μ΄λ₯Ό μ§μ μ’νλ‘ μ΄λμν€κΈ°
kickPlayer
App.kickPlayer(playerID: string)
playerID μ ν΄λΉνλ νλ μ΄μ΄λ₯Ό μΆλ°©νλ ν¨μμ λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
playerID | String | νλ μ΄μ΄μ ID κ° |
μμ
κ°ν΄ λͺ λ Ήμ΄ λ§λ€μ΄λ³΄κΈ°
β κ°ν΄ λΉν μ°Έκ°μλ 24μκ° λμ ν΄λΉ μ€νμ΄μ€μ μ μνμ§ λͺ»ν©λλ€.
forceDestroy
App.forceDestroy();
λ―Έλκ²μ μ±μ κ°μ μ’ λ£νλ ν¨μμ λλ€.
μμ
λ―Έλκ²μ μ±μ κ°μ μ’ λ£μν€κΈ°
clearChat
App.clearChat();
λͺ¨λ μ±ν λ΄μ©μ μμ νλ ν¨μμ λλ€.
μμ
Qλ₯Ό λλ¬ μ±ν λ΄μ© μ§μ°κΈ°
getPlayerByID
App.getPlayerByID(playerID: string);
id μ ν΄λΉνλ νλ μ΄μ΄λ₯Ό λ°ννλ ν¨μμ λλ€.
μμ
App.getPlayerByID μ¬μ© λ°©λ²
π Sound Methods
Sound ν¨μ ν λμ 보기
playSound
App.playSound(fileName: string, loop: boolean = false, overlap: boolean = false)
λͺ¨λ νλ μ΄μ΄μκ² μ¬μ΄λλ₯Ό μ¬μνλ ν¨μμ λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
fileName | String | λΆλ¬μ¬ νμΌμ μ΄λ¦ |
loop | boolean | true: λ°λ³΅ μ¬μ false: 1ν μ¬μ |
overlap | boolean | μ¬μ΄λ μ€λ²λ©(κ²ΉμΉ¨) μ¬μ κ°λ₯ μ¬λΆ |
μμ
νλ μ΄μ΄κ° μ μ₯ν λ μ μ₯μ μ μ©ν΄λ³΄κΈ° ( νμΌ )
playSoundLink
App.playSoundLink(link: string, loop: boolean = false)
λͺ¨λ νλ μ΄μ΄μκ² μ¬μ΄λλ₯Ό μ¬μνλ ν¨μμ λλ€.
π‘ μ¬λ°λ₯Έ λ§ν¬λ₯Ό μ λ ₯νλλ° μ¬μμ΄ λμ§ μλ κ²½μ°
CORS μ μ± μ μλ°ν κ²½μ°μΌ κ°λ₯μ±μ΄ λμ΅λλ€. CORS μ μ± μ λ§μΆ μ μλ κ²½μ°μλ playSoundLink λμ μμ νμΌμ μ λ‘λ νμ¬ playSound ν¨μλ₯Ό μ¬μ©νλ κ²μ κΆμ₯λ립λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
link | String | μ¬μ΄λ url |
loop | boolean | true: λ°λ³΅ μ¬μ false: 1ν μ¬μ |
μμ
νλ μ΄μ΄κ° μ μ₯ν λ μ μ₯μ μ μ©ν΄λ³΄κΈ° ( μ¬μ΄λ url )
stopSound
App.stopSound();
μ¬μλκ³ μλ μ¬μ΄λλ₯Ό λ©μΆλ ν¨μμ λλ€.
νλΌλ―Έν°
μμ
μμ
qλ₯Ό λλ₯΄λ©΄ μ¬μ΄λκ° λ©μΆλ κΈ°λ₯ λ§λ€μ΄λ³΄κΈ°
changeAttackSound
App.changeAttackSound(fileName:string)
μ°λ₯΄κΈ°(Zν€) 곡격 ν¨κ³Όμμ λ³κ²½νλ ν¨μμ λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
fileName | String | μ μ©ν μ¬μ΄λ νμΌλͺ |
μμ
changeAttackSound μ¬μ© λ°©λ²
π‘ ν΅μ Methods
ν΅μ ν¨μ ν λμ 보기
httpGet
App.httpGet(url: string, headers: object, function(res: string){})
http get μμ²μ 보λ΄λ ν¨μμ λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
url | String | μμ²μ λ³΄λΌ μ£Όμ |
headers | Object | μμ² ν€λ |
res | String | μμ²μ λν μλ΅ |
μμ
νκ΅μ΄ λ³λͺ μμ±κΈ° APIλ₯Ό μ΄μ©ν΄ μ μ₯νλ νλ μ΄μ΄μ λλ€μμ λ°κΏλ³΄κΈ°
httpPost
App.httpPost(url: string, headers: object, body: object, function(res: string))
Form-Data ννμ http post μμ²μ 보λ΄λ ν¨μ μ λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
url | String | μμ²μ λ³΄λΌ μ£Όμ |
headers | Object | μμ² ν€λ, μμ² ν€λκ° μμΌλ©΄ { } λ₯Ό μ λ ₯. |
body | Object | μμ² λ°λ ( Form data ) |
res | String | μμ²μ λν μλ΅ |
μμ
μ±μμ λ³΄λΈ ν€λμ λ°μ΄ν°λ₯Ό μλ΅μΌλ‘ λ°μ μ±ν μ°½μ μΆλ ₯ν΄λ³΄κΈ°.
μμ μ κ°μ΄ key, value κ°μ string ννλ‘ μμ±ν΄μΌνλ©°, μμ² μλ²μμ νΌλ°μ΄ν°λ₯Ό λ°μ μ²λ¦¬κ° κ°λ₯ν΄μΌν©λλ€.
httpPostJson
App.httpPostJson(url: string, headers: object, body: object, function(res: string))
Json ννμ http post μμ²μ 보λ΄λ ν¨μ μ λλ€.
νλΌλ―Έν°
μ΄λ¦ | νμ | μ€λͺ |
---|---|---|
url | String | μμ²μ λ³΄λΌ μ£Όμ |
headers | Object | μμ² ν€λ, μμ² ν€λκ° μμΌλ©΄ { } λ₯Ό μ λ ₯. |
body | Object | μμ² λ°λ ( JSON data ) |
res | String | μμ²μ λν μλ΅ |
μμ
μ±μμ λ³΄λΈ λ°μ΄ν°λ₯Ό μλ΅μΌλ‘ λ°μ μ±ν μ°½μ μΆλ ₯ν΄λ³΄κΈ°.
π κ³΅ν΅ Methods
κ³΅ν΅ ν¨μ ν λμ 보기
sendUpdated
App.sendUpdated()
App κ΄λ ¨ νλ κ°μ΄ λ³κ²½λλ©΄ λ³κ²½ κ°μ μ μ©νλ ν¨μμ λλ€.
νλΌλ―Έν°
μμ
Last updated