function 구역감지(loc: location) :: boolean:
@set {_loc::*} to location(0.5,0,0.5) and location(100.5,5,0.5) #정확한 블록 좌표를 써주세요(0.5단위)
@if x location of {_loc} is between x location of {_loc::1} and x location of {_loc::2}:
@@y location of {_loc} is between y location of {_loc::1} and y location of {_loc::2}
@@z location of {_loc} is between z location of {_loc::1} and z location of {_loc::2}
@@set {_return} to true
@return ({_return} otherwise false)
on damage of player:
@type of attacker is player #공격하는 엔티티가 플레이어일 때만
@if 구역감지(block at victim) is true:
@@cancel event
@@send "보호구역에 있는 플레이어를 공격 할 수 없습니다" to attacker
#@는 tab(빈공간) 입니다.
windy_wind
2024.02.05에드온 쓰면 좋긴 한데,
저는 펑션 사용해서 구별합니다
초히리
2024.02.05on amage부터는 이해했는데 위에 function은 이해를 못하겠네요..
초히리
2024.02.05이런식으로 적어도 되나요?
windy_wind
2024.02.05region는 잘 안써서 모르겠지만.. 뭐 되겠죠?
초히리
2024.02.05오류뜨네여..
windy_wind
2024.02.05line 3번째는 if player 대신에 if attacker로 바꾸시고
line 2가 문제가 되는건 에드온 때문인 것 같습니다.
에드온은 skbee만 있어도 충분하다고 생각합니다.
아무튼 line 2를 attacker is player로 바꾸세요
환타비
2024.02.05그냥 간단하게 월드가드 사용하시면 편해용!
월드가드로 위치 설정하고 스크립트에서 거기 들어가면 메세지 송출및 pvp 금지 하는게 가장 편하기는 합니당!