개인 자료란 (JE)

  서버 커뮤니티

Profile cubein 정품인증자

OVERCLOCK_PLA 24fe67c0010843e09e78c26d81afc077

Profile

질문하기 스크립트

블록이움직이는 gui 어케만들죠

2023.12.19 조회 수 110 추천 수 0
이해도 상급자 
게임버전 (JE) 1.20 
게임버전 (BE) 관련없음 

1.20.2인데 블록이 움직이면서 특정위치에 도달했을때 특정위치 바로 아래칸에 있는 블록을 누르면 트리거가 발동되게끔 할수있나요? 3줄로

3개의 댓글

라아아아밍
2023.12.20

상급자신데 왜 이걸 질문하시는지는 잘 모르겠습니다만.. 음.. 아마 타이밍 맞춰서 클릭하면 되는 그런 gui를 만들려고 하시는 거 같은데..

command /timing:
  trigger:
    set {_gui} to chest with 3 rows named "dd"
    open {_gui} to player

on inventory open:
  if name of event-inventory is "dd":
    movingItem( event-inventory, 10, 16 )


function movingItem(gui:inventory, start:number, end:number):
  set {_item} to green stained glass pane named "timing!"
  set slot {_start} of {_gui} to {_item}
  while True:
    loop {_end} - {_start} times:
      delete slot {_start} of {_gui}
      set slot {_start} + loop-number of {_gui} to {_item}
      wait (원하는 시간)
    loop {_end} - {_start} times:
      delete slot {_end} of {_gui}
      set slot {_end} - loop-number of {_gui} to {_item}
      wait (위랑 같은 시간)


on inventory click:
  if name of event-inventory is "dd":
    if slot (원하는 슬롯) of {_gui} is not air:
      close event-player's inventory
      send "성공!" to event-player

아마도 이걸 원하시는 거 같은데.. 저도 처음 만들어보는 거라 오류가 있을 수 있습니다. 혹시 오류 있으면 오류 메시지 보여주시면 다시 수정해서 보내보겠습니다.

cubein
2023.12.21
@라아아아밍

제가 옛날 스크립트 유저라 ㅎㅎ 아무튼 3번째 라인과 14번째 라인이 오류가납니당

라아아아밍
2023.12.24
@cubein

그렇군용.. 3번째 줄은 chest 대신 chest inventory로 수정하면 될 거 같구요.. True가 아니라 true네요;;