Event Listeners
์๊ฐ
ํ๋ ์ด์ด๊ฐ ์ง์ ๋ ์ฑํ ์ ์ ๋ ฅํ๊ฑฐ๋, ํน์ ํ ์ค๋ธ์ ํธ๋ฅผ ๊ณต๊ฒฉํ ์ ๊ฐ์ด ZEP ์คํ์ด์ค์์ ๋ฐ์ํ๋ ํน์ ์ํฉ์ ๋ฐ์ํ์ฌ ๋์ํ๋ ํจ์๋ค ์ ๋๋ค.
EventListener๊ฐ ๋น์ ์์ ์ผ๋ก ๋ง์ด ์ถ๊ฐ๋๋ ๊ฒฝ์ฐ ์ฑ์ด ์ข ๋ฃ๋ ์ ์์ต๋๋ค.
onUpdate๋ฌธ ๋๋ ๋ฐ๋ณต์ ์ผ๋ก ์คํ๋๋ ๋ฌธ์์ EventListener๋ฅผ ๋ฑ๋กํ๋ ๊ฒ์ ์ง์ํด์ฃผ์ธ์.
์ด๋ฆ | ์ค๋ช |
---|---|
onSay | ํ๋ ์ด์ด๊ฐ ์ฑํ ์ ์ ๋ ฅํ ๋ ๋์ํ๋ ํจ์์ ๋๋ค. |
onPlayerTouched | ์บ๋ฆญํฐ๋ค๋ผ๋ฆฌ ์ถฉ๋ํ ๋ ๋์ํ๋ ํจ์์ ๋๋ค. |
onObjectTouched | ์บ๋ฆญํฐ๊ฐ ์ค๋ธ์ ํธ์ ์ถฉ๋ํ ๋ ๋์ํ๋ ํจ์์ ๋๋ค. |
onAppObjectTouched | ํ๋ ์ด์ด๊ฐ ํค ๊ฐ์ ๊ฐ์ง ์ค๋ธ์ ํธ์ ์ถฉ๋ํ ๋ ๋์ํ๋ ํจ์์ ๋๋ค. |
onUnitAttacked | ๊ณต๊ฒฉ ํค(Z)๋ก ๋ค๋ฅธ ์บ๋ฆญํฐ๋ฅผ ๊ณต๊ฒฉํ ๋ ๋์ํ๋ ํจ์์ ๋๋ค. |
onObjectAttacked | ๊ณต๊ฒฉ ํค(Z)๋ก ์ค๋ธ์ ํธ๋ฅผ ๊ณต๊ฒฉํ ๋ ๋์ํ๋ ํจ์์ ๋๋ค. |
onSidebarTouched | ํ๋ ์ด์ด๊ฐ ์ฌ์ด๋๋ฐ ์ฑ์ ํด๋ฆญ(ํฐ์น)ํ ๋ ์คํ๋๋ ํจ์์ ๋๋ค. |
onTriggerObject | ์ค๋ธ์ ํธ์ F ์ํธ์์ฉ ์ ๋์ํ๋ ํจ์์ ๋๋ค. |
onAppObjectAttacked | ํ๋ ์ด์ด๊ฐ ํค ๊ฐ์ ๊ฐ์ง ์ค๋ธ์ ํธ๋ฅผ ๊ณต๊ฒฉ(Zํค) ํ ๋ ๋์ํ๋ ํจ์์ ๋๋ค. |
๐ API ์ค๋ช
๋ฐ ์์
Event Listener ํจ์ ํ ๋์ ๋ณด๊ธฐ
onSay
App.onSay.Add(function(player, text){});
ํ๋ ์ด์ด๊ฐ ์ฑํ ์ ์ ๋ ฅํ ๋ ๋์ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ
์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|
player | Player | player ํ๋ผ๋ฏธํฐ๋ ์ฑํ ์ ์ ๋ ฅํ ํ๋ ์ด์ด๋ฅผ ๊ฐ๋ฅดํด player ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ์ ์์๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ |
text | String | text๋ ์ ๋ ฅํ ์ฑํ ๋ด์ฉ์ ๊ฐ๋ฅดํด text ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ์ ์์๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ |
์์
์ด์ฑํด์ฆ - ์ฑํ ์ผ๋ก ์ ๋ต ๋ง์ถ๋ ๊ธฐ๋ฅ ๋ง๋ค์ด๋ณด๊ธฐ
onPlayerTouched
App.onPlayerTouched.Add(function(sender, target, x, y){});
์บ๋ฆญํฐ๋ค๋ผ๋ฆฌ ์ถฉ๋ํ ๋ ๋์ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ
์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|
sender | Player | sender๋ ๋ถ๋ชํ ์ฃผ์ฒด์๋ฅผ ๊ฐ๋ฅดํด |
target | String | target์ ๋ถ๋ชํ์ ๋นํ ํ๋ ์ด์ด๋ฅผ ๊ฐ๋ฅดํด |
x, y | Number | x, y๋ ์ถฉ๋ํ x, y ์ขํ๋ฅผ ๊ฐ๋ฅดํด |
sender, target, x, y ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ์ ์์๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ |
์์
์บ๋ฆญํฐ๋ผ๋ฆฌ ๋ถ๋ชํ ๋ ๋ฉ์์ง ์ถ๋ ฅํด๋ณด๊ธฐ
onObjectTouched
App.onObjectTouched.Add(function(sender, x, y, tileID, obj){});
์บ๋ฆญํฐ๊ฐ ์ค๋ธ์ ํธ์ ์ถฉ๋ ๋๋ ์ํธ์์ฉ ํ ๋ ํ ๋ฒ ์คํ๋ฉ๋๋ค.
ํ๋ผ๋ฏธํฐ
์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|
sender | Player | sender๋ ์ค๋ธ์ ํธ์ ๋ถ๋ชํ ํ๋ ์ด์ด๋ฅผ ๊ฐ๋ฅดํด |
x, y | Number | ์ค๋ธ์ ํธ์์ถฉ๋ํ x, y ์ขํ๋ฅผ ๊ฐ๋ฅดํด |
tileID | Number | ์ค๋ธ์ ํธ์ ํ์ผ ID ์ ๋๋ค. |
obj | Object | ์ค๋ธ์ ํธ ๊ฐ์ฒด |
์์
โญ overlap: true
์์ฑ์ด ์๋ ์ค๋ธ์ ํธ๋ ์ถฉ๋ํด๋ ํจ์๊ฐ ์คํ๋์ง ์์ต๋๋ค.
onAppObjectTouched
App.onAppObjectTouched.Add(function(sender, key, x, y){});
๏ธ ์บ๋ฆญํฐ๊ฐ ํค ๊ฐ์ ๊ฐ์ง ์ค๋ธ์ ํธ์ ์ถฉ๋ํ ๋ ๋์ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ
์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|
sender | Player | sender๋ ์ค๋ธ์ ํธ์ ๋ถ๋ชํ ํ๋ ์ด์ด๋ฅผ ๊ฐ๋ฅดํด |
key | String | ์ค๋ธ์ ํธ์ Key ๊ฐ |
x, y | Number | x, y๋ ์ถฉ๋ํ x, y ์ขํ๋ฅผ ๊ฐ๋ฅดํด |
์์
๋ผ๋ฒจ ์ถ๋ ฅ ์์
โญ overlap: true
์์ฑ์ด ์๋ ์ค๋ธ์ ํธ๋ ์ถฉ๋ํด๋ ํจ์๊ฐ ์คํ๋์ง ์์ต๋๋ค.
onUnitAttacked
App.onUnitAttacked.Add(function(sender, x, y, target){});
ํ๋ ์ด์ด๊ฐ ๊ณต๊ฒฉ ํค(Z)๋ก ๋ค๋ฅธ ์บ๋ฆญํฐ๋ฅผ ๊ณต๊ฒฉํ ๋ ๋์ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ
์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|
sender | Player | sender๋ ๊ณต๊ฒฉํ ํ๋ ์ด์ด๋ฅผ ๊ฐ๋ฅดํด |
x, y | Number | x, y๋ ๊ณต๊ฒฉํ ํ๋ ์ด์ด์ x, y ์ขํ ๊ฐ์ ๊ฐ๋ฅดํด |
target | Player | target์ ๊ณต๊ฒฉ ๋ฐ์ ํ๋ ์ด์ด๋ฅผ ๊ฐ๋ฅดํด |
sender, x, y, target ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ์ ์์๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ |
์์
ํ๋ ์ด์ด๋ฅผ ๊ณต๊ฒฉ ํ ๋ ๋ฉ์์ง ์ถ๋ ฅํด๋ณด๊ธฐ
onObjectAttacked
App.onObjectAttacked.Add(function(sender, x, y){});
ํ๋ ์ด์ด๊ฐ ๊ณต๊ฒฉ ํค(Z)๋ก ์ค๋ธ์ ํธ๋ฅผ ๊ณต๊ฒฉํ ๋ ๋์ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ
์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|
sender | Player | sender๋ ๊ณต๊ฒฉํ ํ๋ ์ด์ด๋ฅผ ๊ฐ๋ฅดํด |
x, y | Number | x, y๋ ์ค๋ธ์ ํธ์ x, y ์ขํ ๊ฐ์ ๊ฐ๋ฅดํด |
sender, x, y ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ์ ์์๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ |
์์
์ค๋ธ์ ํธ๋ฅผ ๊ณต๊ฒฉํ ๋ ๋ฉ์์ง ์ถ๋ ฅํด๋ณด๊ธฐ
โญ overlap: true
์์ฑ์ด ์๋ ์ค๋ธ์ ํธ๋ ๊ณต๊ฒฉํด๋ ํจ์๊ฐ ์คํ๋์ง ์์ต๋๋ค.
onSidebarTouched
App.onSidebarTouched.Add(function(player){});
ํ๋ ์ด์ด๊ฐ ์ฌ์ด๋๋ฐ ์ฑ์ ํด๋ฆญ(ํฐ์น) ํ ๋ ๋์ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ
์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|
player | Player | ์ฌ์ด๋๋ฐ ์ฑ์ ํด๋ฆญํ player๋ฅผ ๊ฐ๋ฅดํด |
์์
์ฌ์ด๋๋ฐ ์ฑ ํด๋ฆญ ์ ์ฑํ ์ฐฝ ๋ฉ์์ง ์ถ๋ ฅํ๊ธฐ.
๊ด๋ จ ํ์ด์ง
onTriggerObject
App.onTriggerObject.Add(function(player, layerID, x, y, key){});
์ค๋ธ์ ํธ์ F ์ํธ์์ฉ ์ ๋์ํ๋ ํจ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๋งต์๋ํฐ๋ก ์ค์นํ ์ค๋ธ์ ํธ ๋๋ ์คํฌ๋ฆฝํธ์์ type
์ INTERACTION_WITH_ZEPSCRIPTS
(21)
๋ก ์ค์นํ ์ค๋ธ์ ํธ์ ์ํธ์์ฉ ์ ๋์ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ
์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|
player | Player | ์ค๋ธ์ ํธ์ ์ํธ์์ฉํ player๋ฅผ ๊ฐ๋ฅดํด |
layerID | Number | ์ค๋ธ์ ํธ๊ฐ ์ค์น๋ ๋ ์ด์ด ID ์ค๋ธ์ ํธ์ธ ๊ฒฝ์ฐ layerID = 3 ์๋จ ์ค๋ธ์ ํธ์ธ ๊ฒฝ์ฐ layerID = 5 |
x, y | Number | ์ํธ์์ฉํ ์ค๋ธ์ ํธ์ x, y ์ขํ |
key | String | ์ํธ์์ฉํ ์ค๋ธ์ ํธ์ key ๊ฐ |
์์
์ค๋ธ์ ํธ์ F ์ํธ์์ฉ์ ๋ฉ์์ง ์ถ๋ ฅํ๊ธฐ
onAppObjectAttacked
ํ๋ ์ด์ด๊ฐ ๊ณต๊ฒฉ ํค(Z)๋ก ํค ๊ฐ์ ๊ฐ์ง ์ค๋ธ์ ํธ๋ฅผ ๊ณต๊ฒฉํ ๋ ๋์ํฉ๋๋ค.
๊ด๋ จ ๋ฌธ์: ์ค๋ธ์ ํธ npcProperty
ํ๋ผ๋ฏธํฐ
์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|
sender | Player | sender๋ ๊ณต๊ฒฉํ ํ๋ ์ด์ด๋ฅผ ๊ฐ๋ฅดํด |
x, y | Number | x, y๋ ์ค๋ธ์ ํธ์ x, y ์ขํ ๊ฐ์ ๊ฐ๋ฅดํด |
layer | Number | ์ค๋ธ์ ํธ๊ฐ ์ค์น๋ ๋ ์ด์ด |
key | String | ๊ณต๊ฒฉํ ์ค๋ธ์ ํธ์ ํค ๊ฐ |
์์
ํค ๊ฐ์ ๊ฐ์ง ์ค๋ธ์ ํธ๋ฅผ ๊ณต๊ฒฉํ ๋ ๋ฉ์์ง ์ถ๋ ฅํด๋ณด๊ธฐ
โญ collide: true
์์ฑ์ด ์๋ ํค ๊ฐ ์ค๋ธ์ ํธ๋ ๊ณต๊ฒฉํด๋ ํจ์๊ฐ ์คํ๋์ง ์์ต๋๋ค.
๊ด๋ จ ํ์ด์ง
Last updated