개인 자료란 (JE)

  서버 커뮤니티

Profile 그냥이름12 대표칭호 없음
Profile

이해도 초보자 
게임버전 (JE) 1.19.3 
게임버전 (BE) 관련없음 
스크립트 버전 2.6.4 
스크립트 애드온 reflect 

한사람이 발전과제를 깨면 다른 사람도 발전과제를 얻게 되는 시스템을 만들고 있습니다
그래서 밑에 있는 링크로 들어가서 따라하긴했는데

https://www.koreaminecraft.net/qna/2643306

on advancement complete:

    advancement is "minecraft:story/root"

    execute console command "/advancement grant @a only minecraft:story/root"

여기서 아무 발전과제가 달성되면  그 발전과제를 인식하고 모든 사람한테 그 발전과제를 주는 방법이 있을까요?

아님 위의 문단을 복사 붙여넣기 해서 노가다 해야하는건가요 


5개의 댓글

RID
2023.02.05

on advancement complete:

    execute console command "/advancement grant @a only %advancement%"

이 구문으로 한번 시도해보세요

그냥이름12
2023.02.06
@RID

안돼네요 %advancement%여기가 문제인것 같은데 도와주실수 있으실까요 ㅠㅠ

RID
2023.02.07
@그냥이름12

on advancement complete:

 

execute console command "/advancement grant @a only %event-advancement%"

 

이걸로 다시 시도해보실래요? 스크립트가 1.19로 업뎃되면서 구문이 바뀐게 좀 많더라구요

그냥이름12
2023.02.07
@RID

cmd에

Expected whitespace to end one argument, but found trailing data

...kit.v1_19_R2.advancement.CraftAdvancement@7290c789<--[HERE]

이러면서 안되네요

RID
2023.02.07
@그냥이름12

expected는 대부분 tab 오류인 경우가 많은데 코드에서 tab이 제대로 들어갔는지 확인해보시고 만약 안된다면 버전 오류일 가능성이 높습니다.

1.19.2 paper 버킷에서 테스트 해보고 올렸으니 참고해주세요