Minecraft

skript 함수 안에서 wait을 사용하면 리턴이 안됩니다

ki

kia_se
답변 대기중
30 XP
function test(sleep: integer, random: integer) :: boolean:
  loop {_sleep} times:
    wait 1 minute
  if {_random} is between 0 and {_random}:
    return true
  else:
    return false


on rightclick on chest:
  if test(3, 2):
    message "다이아몬드 획득"
    give 1 diamond to player
  else:
    message "실패"

위와 비슷한 구문을 작성하였습니다 test로 작성한 함수부분이 미니게임을 진행하는 함수이고, 미니게임 결과에 따라 보상을 지급하려고 합니다.
하지만 이렇게 작성하니 2개의 return 부분에서The return effect can only be used in functions, custom expressions, sections, custom syntax parse sections and custom conditions
에러가 발생했습니다.
그래서 wait 부분을 모두 지워보니 에러없이 로드되더라구요

function 내에서 wait 사용 후 return이 안되는거 같은데
wait을 사용하는 방법이나 function이 아닌 다른 방식으로 작성하는 방법이 있나요?

  loop 3 times:
    wait 1 minute
  if {_random} is between 0 and 2:
    message "다이아몬드 획득"
    give 1 diamond to player
  else:
    message "실패"```
함수를 제거하고 이렇게 만들어서 여러개를 단순복붙 할까 생각도 해봤는데
알아보시기 쉽게 예시함수를 적었지만 실제로는 function 내 코드도 100줄가까이 되고 난이도가 있어서 minigame(플레이어, 속도, 목숨, 목표) 와 같이 매개변수가 들어가다보니 그래서 단순 복붙하면 수천줄 나올꺼 같더라구요..

분명 방법이 있을꺼 같은데 skript wait in function 과 같이 검색해봐도 안나와서 질문합니다..

불러오는 중...