개인 자료란 (JE)

  서버 커뮤니티

Profile Ceroi 대표칭호 없음

Ceroi 6d10bf9e7682449694fded3e69fdb3f3

Profile

질문하기 스크립트

서버에 접속된 모든플레이어의 변수를 한꺼번에 변경하는법

2023.02.06 조회 수 296 추천 수 0
이해도 초보자 
게임버전 (JE) 1.12.2 
게임버전 (BE) 관련없음 
스크립트 버전 2.4 

제목처럼 말그대로 입니다.

만약 {test}라는 변수가 있으면 서버에 접속된 모든 플레이어의 {test}변수를 1로 변경하고 싶은데 어떻게 하나요?

{test.%all players%}는 안되네요..




10개의 댓글

그린기린그림
2023.02.06

변수를 지정할때 {test.%player%} 로 지정을 해주셔야 플레이어별로 변수가 지정이 됩니다.

{test}로만 지정하면 서버내에 변수가 하나로 지정되는것입니다.

플레이어별로 변수를 지정해주면 all players 로 변수가 바뀔겁니다.

Ceroi
2023.02.06
@그린기린그림

저.. 제대로 이해가 안갔어요 그 all players로 변수로 어떻게 바뀌나요? 플레이어별로 변수 지정은 이미 한 상태라

그린기린그림
2023.02.06
@Ceroi

플레이어별로 지정이된거면 구문을 보여주셔야 문제를 찾을 수 있을거같아요.

Ceroi
2023.02.06
@그린기린그림

그 스크린샷 첨부 어케하나요?

그린기린그림
2023.02.06
@Ceroi

대댓글 밑에 에디터 누르시면되요

Ceroi
2023.02.06
@그린기린그림

이렇게 했는데도 겜모 3으로 변경이 안되네요..

그린기린그림
2023.02.06
@Ceroi

https://skripthub.net/docs/?id=1129 해당 허브내용을 확인 한번 해주시고 지금 스크립트 문법자체를 이해못하신거같습니다..

command "gm 3 %all players%" >> player command "/gamemode adventure @a" 로변경하시면 모든플레이어가 변경되실겁니다.

설명을 드리고싶어도 기초지식이 없으면 설명을 알아들으실수가없어서... ㅠㅠㅠ

그냥 간단하게 command "gm 3 %all players%" 에선 커맨드 실행자가 적혀있지않고 실행하는 커맨드는 마인크래프트 내에서 쓰는 커맨드와 일치해야합니다. " / " 가 빠져있습니다. 그리고 %all players% 부분은 모든플레이어가 나열되는건 맞지만 명령어의 실행조건에 부합하는지 까지는 확인이 안됩니다. 커맨드 실행자가 안적혀있는 부분은 겜모 변경에는 지장이 없겠지만 대상자나 실행자가 정해져야하는 상황이 생기면 적어줘야 하기때문에 알아두셔야합니다..

 

조금이라도 스크립트를 이해하고싶으면 유튜브에서라도 강의 영상을 시청해보는게 나을거같습니다. ㅠㅠ

Ceroi
2023.02.06
@그린기린그림

겜모는 테스트적으로 만든거라서...  이렇게 모든플레이어의 얼음이라는 변수가 0으로 바뀌게 하고싶은데 안바뀌어요..


그린기린그림
2023.02.06
@Ceroi

안바뀌는걸 어떻게 확인하셨는지 모르겠지만 지금 구문작성 의도파악이 전혀안되서... 얼음.player 변수를 따로 쓰실곳이 있다라고하면 루프 안에서 빼서 따로만드는게 맞는거같은데 의도가 어떤식인지 모르겠어서 답변드리기가 매우어렵네요 그리고 안바뀔이유는 없습니다 다른 구문에 의해 다시 돌아가던지 if의 의도자체가 잘못 맞춰져있는건지 모르겠네요

Ceroi
2023.02.06
@그린기린그림

혼자있을땐 잘 작동되는데 2명있으면 작동이 안되네요 ㅠㅠ