뒤로

본문

이번에는 Skript 구문 중 상태부를 알아보도록 하겠습니다.

상태부는 이벤트부와 비슷하게 발동 조건을 지정하는 구문입니다.

그럼 상태부에 무엇이 있는지 한번 살펴볼까요?


1. Can Build

플레이어가 특정 지역에 블록을 설치할 수 있는지 확인합니다.


2. Can Hold

플레이어나 상자 등의 블록이 해당 아이템을 가질 수 있는 충분한 공간이 있는지 확인합니다.


block can hold 200 cobblestone (블록에 조약돌 200개를 넣을 수 있는지)

player has enough space for 64 dirt (플레이어가 흙 64개를 가질 수 있는지)


3. Chance

무작위 확률로 조건을 발동시킵니다.


chance of 50% (50%의 확률로)


4. Comparison

두 가지 대상을 비교할 때 사용됩니다.

일반적으로 구문은 '~ is/is not ~ and/or/than/less than'으로 표현됩니다.


the clicked block is a stone or a cobblestone (클릭한 블록이 돌이거나 조약돌일 경우)

time in the player's world is greater than 12:00 (플레이어가 위치한 월드의 시간이 12시를 지났을 경우)

the creature is not an zombie or an skeleton (몹이 좀비나 스켈레톤이 아닐 경우)


5. Contains

해당 인벤토리에 특정한 아이템이 있는지 확인합니다.


block contains a diamond (블록이 다이아몬드를 담고 있을 경우)

player has 3 iron ingots and 2 sticks (플레이어가 3개의 철괴와 2개의 막대기를 가지고 있을 경우)


6. Damage Cause

피격을 당한 원인을 확인합니다.


damage was caused by lava, fire or burning (피격 원인이 용암, 불 또는 화상일 경우)

damage wasn't caused by a block explosion (피격 원인이 블록의 폭발에 의한 것이 아닐 경우)


7. Exists/Is Set

해당 개체가 있는지 확인합니다.


projectile exists (발사체가 있을 경우)


8. Has Permission

플레이어가 해당 권한을 가지고 있는지 확인합니다.


player has permission "skript.home" (플레이어가 skript.home 권한을 가지고 있을 경우)


9. Has Played Before

플레이어가 전에 서버에 접속했었는지 확인합니다.


player has played on this server before (플레이어가 전에 서버에 접속했을 경우)


10. Is Alive

플레이어나 몹, 엔티티가 살아 있는지 확인합니다.


11. Is Banned

플레이어나 IP가 밴을 당했는지 확인합니다.


12. Is Blocking

플레이어가 칼로 방어(칼을 들고 우클릭)를 하고 있는지 확인합니다.

다만 1.9 이후로 우클릭 방어는 없어졌습니다.


13. Is Burning

플레이어가 몹, 엔티티가 불에 붙었는지 확인합니다.


14. Is Empty

인벤토리가 비어 있는지 확인합니다.


player's inventory is empty (플레이어의 인벤토리가 비어 있을 경우)


15. Is Enchanted

아이템에 마법 부여가 되어 있는지 확인합니다.


sword is enchanted (칼에 마법부여가 되어 있을 경우)

tool of the player is enchanted with efficiency 2 (플레이어의 도구가 효율 2로 마법부여되어 있을 경우)


16. Is Flying

플레이어가 날고 있는지 확인합니다.


17. Is Holding

플레이어가 특정 아이템을 들고 있는지 확인합니다.


player is holding a stick (플레이어가 막대기를 들고 있을 경우)

entity is an enderman holding dirt (엔더맨이 흙을 들고 있을 경우)


18. Is in World

엔티티가 특정 월드에 있는지 확인합니다.


player is in world "world_nether" (플레이어가 네더에 있을 경우)


19. Is Member/Owner of Region

플레이어가 특정 지역의 소유자인지 확인합니다.

단독으론 사용할 수 없으며 구역을 지정하는 플러그인을 추가로 설치해야 합니다.


20. Is of Type

아이템이나 엔티티가 지정한 종류에 해당하는지 확인합니다.


21. Is Online

플레이어가 온라인 상태인지 확인합니다.


22. Is Poisoned

엔티티가 독 상태에상에 걸렸는지 확인합니다.


23. Is Riding

엔티티가 무언가를 타고 있는지 확인합니다.


player is riding a saddled pig (플레이어가 안장을 찬 돼지를 타고 있을 경우)


24. Is Sleeping

플레이어가 자고 있는지 확인합니다.


25. Is Sneaking

플레이어가 수그리고 있는지 확인합니다.

쉽게 말해서 플레이어가 쉬프트키를 누르고 있는지 확인합니다.


26. Is Sprinting

플레이어가 달리고 있는지 확인합니다.


27. Is Wearing

플레이어가 갑옷을 입고 있는지 확인합니다.


player is wearing all diamond armour (플레이어가 모든 다이아몬드 갑옷을 입고 있을 경우)


28. PvP

월드의 PvP 가능 여부를 확인합니다.


PvP is enabled in "world" ("월드" 내에서 PvP가 가능할 경우)


29. Time

실제 시간 기준으로 시간을 측정합니다.


30. Weather

현재 날씨가 어떤지 확인합니다.


is raining in "world" ("월드"에 비가 내릴 경우)


댓글

최근 글

최근 댓글

방문자

어제 명, 오늘 명