개인 자료란 (JE)

  서버 커뮤니티

Profile 유자키키 대표칭호 없음
Profile

질문하기 커맨드

렐름에서 지옥이용권 같은 걸 만들려고 하는데요

2020.02.22 조회 수 896 추천 수 0

경제서버에서 이용되는 시스템들요


지옥에서 20분 머물거나 하면 자동으로 텔포되는 기능을 만들고 싶어요


스코어보드 이용해서 지옥에 있는 플레이어에게만 점수가 올라가게 해보려고 하는데

지옥에 있는 플레이어들에게만 명령어가 실행되는 방법 있나요?


아니면 다른 방법 있으면 알려 주세요...




23개의 댓글

윈초
2020.02.22

안될껍니다!

아이스틴
2020.02.22

가능할 것 같습니다. 다만, 지금 밖이여서 되는지 실험 후에 다시 알려드리도록 하겠습니다. 제가 돌아오기 전에 허두님께서 답변을 다실 것 같지만...

아이스틴
2020.02.22

/execute in minecraft:the_nether run scoreboard players add @a[distance=0..] nether 1

(nether는 점수 이름입니다.)



네더에서 실행시키도록 in minecraft:the_nether를 한 다음 @a[distance=0..]을 이용해서 범위 0부터 무한대까지의 플레이어에게 점수 1을 주도록 해보았습니다. 커맨드블럭은 1초에 약 20번 실행되니 60초에 1200점, 20분에 24000점이 되겠네요.



* 커맨드블럭은 항상 청크로딩이 되어있는 스폰지역이나, 강제 청크로딩을 이용하여 항상 커맨드 블럭이 작동되도록 해주셔야합니다 *

허두
2020.02.22
@아이스틴

Aㅏ 내가 먼저 하려고 했는데..

아이스틴
2020.02.22
@허두

더 안정적이게 하거나 보완할 부분이 있다면 추가해주세요. 아직 커맨드 초보라서..

허두
2020.02.22
@아이스틴

아뇽 완벽한 커멘드인것 같습니다.. 이제 저기에

/execute as @a if score @s nether matches 24000 run execute in minecraft:overworld run tp @s [x] [y] [z] 하고

/execute as @a if score @s nether matches 24000 run scoreboard players reset @s nether 하면 될 것 같네용...

윈초
2020.02.22
@아이스틴

제가 생각하기로는 execute in minecraft:the_nether run scoreboard players add @a[distance=0..] nether 1

이 명령어에 in은 해당 플레이어가 네더에서 실행하는거기 때문에 불가능할것같습니다.

허두
2020.02.22
@윈초

어차피 네더에 플레이어가 있을때만 실행되기 때문에,

스코어가 올라가기 위해선 네더에 플레이어가 있어야 하기 때문에,

네더에서 실행하는 것이 가능하지 않을까요?

윈초
2020.02.22
@허두

아닙니다 execute in은 오버월드에서 네더월드에 블럭설치 TP일때 사용되는겁니다.

그래서 스코어보드를 늘리는것과는 상관이 없는 명령어입니다.!

아이스틴
2020.02.22
@윈초

저는 확실한 것을 좋아하기 때문에 직접 마인크래프트를 켜서 작동이 되는 것을 눈으로 확인한 후에 답변을 답니다.

 

저도 잘 모르겠지만 distance=0.. 가 가장 중요한 것 같아요

허두
2020.02.22
@아이스틴

네 저도 실험해봤는데 execute in은 명령어를 실행하는 세계를 바꾸는 것이여서 distance=0.. 이건 네더의 모든 범위에 있는 플레이어들을 호출하는 거니까 맞는 것 같아요

윈초
2020.02.22
@아이스틴

네 distance=0..을 하는게 좋을거 같습니다. execute in보다는

scorebord players add @a[x=0, y=0, z=0, distance=0..] 스코어이름 1

을 반복 커멘드에 넣어서 실행하면 1초에 20번 추가됩니다.

허두
2020.02.22
@윈초

아 아예 커멘드 블록을 네더에 설치하는 방법도 있겠군요..

근데 그러면 x=0,y=0,z=0이 필요없지 않나요..?

윈초
2020.02.22
@허두

아닙니다. x=0같은게 있어야 작동 하더군요..!

허두
2020.02.22
@윈초

아앗.. 그렇군요..!

혹시나 x=0 대신에 at @p 같은 걸로 해도 되지 않을까 조심스레 생각해봅니다..!

윈초
2020.02.22
@허두

안될거 같다고 생각합니다..!

아이스틴
2020.02.23
@윈초

execute in 이 더 간단하지만 커맨드에는 정답이 없으니...! 그리고 저는 지옥에 설치할 거면 허두님께서 말씀하신 at @p도 가능할 것 같다고 생각합니다. 지옥에 플레이어가 있을 때에만 작동하면 되니까요

윈초
2020.02.23
@아이스틴

음.... 그렇겠네요오

 

 

 

 

 

 

확인해보실분(저 귀찮아성)

HMPJS
2020.03.03
@윈초

전쟁났슈?

윈초
2020.03.03
@HMPJS

네..?

HMPJS
2020.03.03
@윈초

아니, 토론이 옿케 핫해유?

윈초
2020.03.03
@HMPJS

네?

허두
2020.03.04
@HMPJS

그냥 지옥이용권을 만드는 모든 방법을 최대한 쥐어짜내고 있는것 같아요 ㅋㅋㅋㅋㅋㅋ