분야 | 스크립트 |
---|---|
게임버전 | 1.14.x |
안녕하세요! 오늘 할 강좌는 서버 강좌입니다.
만약에 여러분이 힘들게 건축한 건축물을 다른 사람이 TNT로 1초만에 순-삭 하신다면 어떨 것 같습니까?
저라면 1시간 동안 멍 때릴 것 같군요 ㅋㅋㅋ
그래서! 오늘은 테러 방지를 위해 특정 블럭을 막아보도록 하겠습니다!
먼저 스크립트 파일을 하나 생성해주세요.
확장자는 .sk로 저장해주시기 바랍니다.
이제 코드를 적어보도록 하겠습니다.
on place of tnt: if player is not op: player's world = "블럭을 막을 월드" or "다른 테러 방지할 월드": //월드가 하나면 하나만 써도 됨 cancel event set player's tool to air message "&c당신은 TNT 블럭을 설치할 권한이 없습니다" send "%player%님께서 서버에 TNT를 터트리려고 하는 것이 감지되었습니다." to "어드민 이름" parsed as player on explosion: cancel event
코드 해석을 해드리도록 하겠습니다.
on place of tnt
tnt를 설치 할 때
if player is not op:
오피가 아닌 플레이어
player's world = "블럭을 막을 월드" or "다른 테러 방지할 월드": //월드가 하나면 하나만 써도 됨
요것은 특정 월드에서만 블럭을 막을 수 있다. 따옴표 안에는 월드 이름을 써주시면 됩니다.
cancel event
tnt 설치 이벤트를 막는다
set player's tool to air
들고 있는 tnt는 사라진다
message "&c당신은 TNT 블럭을 설치할 권한이 없습니다"
빨간색 글씨로 해당 메세지를 플레이어한테 보낸다.
send "%player%님께서 서버에 TNT를 터트리려고 하는 것이 감지되었습니다." to "어드민 이름" parsed as player
만약에 플레이어가 서버를 터트리려고 하는 조짐이 보이면 어드민한테 이런 메세지가 가도록 하는 것입니다.
on explosion:
폭발이 일어났을 때
cancel event
폭발 이벤트 차단
이렇게 해서 짧고 간단한 코드가 완성 되었습니다.
모르시는 것은 댓글 남겨주시면 됩니다:D
DDang_
2020.02.05on explode:
>cancel event만 해서 tnt를 장식으로만 사용할 수 있게끔 해도 괜찮을 듯
아니면 활성화된 tnt를 꺼지게 하거나요
JSD-ITHAN
2020.02.05오! 그것도 좋은 생각인 것 같아요~
윈초
2020.02.05send "%player%님께서 서버에 TNT를 터트리려고 하는 것이 감지되었습니다." to "어드민 이름" parsed as player
이 명령어가 궁금했는데? 감사해용~
JSD-ITHAN
2020.02.05저야 말로 제 강좌를 봐주셔서 감사하죠^^
윈초
2020.02.05이예에에
아이스틴
2020.02.05좋은 스크립트네요
JSD-ITHAN
2020.02.05감사합니다!
shinddong
2020.02.12오!1 이런거 찾고있었는데 올려주셨네요 화이팅입니다!!