개인 자료란 (JE)

  서버 커뮤니티

Profile hlow 대표칭호 없음
Profile

질문하기 스크립트

텔레포트 스크립트.. 변수지정에 대해서 여쭤봅니다

2023.01.21 조회 수 363 추천 수 0
이해도 초보자 
게임버전 (JE) 1.12.2 
게임버전 (BE) 관련없음 
스크립트 버전 2.2-dev27 


(글 수정 : 댓글을 보고 글을 수정했습니다!)


플레이어가 평소에 자주 가는 위치를 등록해서

이동할 수 있도록 사용하고있습니다.


(1) set {location.%player%} to player's location #원하는 위치에서 로케이션 저장


그리고 


(2) teleport player to {location.%player%} #다른장소에서 저장한 위치로 이동



이렇게 넣고, 각각 명령어를 입력해서 이동 스크립트를 사용하고 있었는데요..

혹시 저 밑줄 친 플레이어(tp할 사람)를 변수로 지정할수도 있을까요?

OP가 해당 아이디를 가진 사람이 서있는 위치를 (1)처럼 변수 저장,그리고 (2)처럼 그 위치로 보내버리는게 가능할지 궁금합니다!


https://docs.skriptlang.org/docs.html?search=#EffTeleport

위를 참고해보았는데, attacker, player등으로는 가능한데 플레이어 위치에 변수를 넣을 수 있는지 모르겠어서요..




10개의 댓글

qsef1256
2023.01.21

그 구조에서는 안되구요, 애당초 올리신 구문의 구조가 이상합니다.

set {location.%player%} to player's location
teleport player to {location.%player%}

이거 줄이면 이거거든요,

teleport player to player's location

해석해보면 플레이어의 위치로 플레이어를 이동 시킨다인데, 조금만 생각해보시면 알겠지만 아무것도 안 하는 구문이죠.

hlow
2023.01.21
@qsef1256

안녕하세요! 위 아래를 바로 연결해서 쓰는 것은 아니고,

지름길처럼 본인이 자주 가는 위치에 입력하고 사용한 것입니다.

 

set {location.%player%} to player's location - 평소에 자주 가는 위치에 서서 로케이션 저장

 

그리고 사냥이나 다른 곳에 갔다가, 저장한 위치로 가고 싶을 때

teleport player to {location.%player%} 를 사용해서 이동하는 식으로 썼습니다.

 

각각 다른 명령어로 연결해두었습니다.

 

 

위아랫줄을 연달아 적어서 오해가 있었나봅니다!

더 좋은 구문이 있다면 추천해주시거나 알려주시면 감사하겠습니다 ^^

qsef1256
2023.01.21
@hlow

사실 제일 나은 건 그냥 에센셜 워프 쓰는 거죠. 이미 다 만들어져 있는 기능인데 굳이 다시 만들 필요는 없어요

hlow
2023.01.21
@qsef1256

말씀감사합니다! 쭉 에센셜 플러그인을 사용해왔는데, 여러가지 문제로 (기능상의 문제라기보다는 저희 문제로ㅜ)

에센셜을 사용하지 않는 쪽으로 결정이 되었어요. 대규모 서버가 아니고 지인들과 함께 만든 소소한 서버이다보니

대체할 수 있는 기능들을 찾아 이렇게 되었습니다!

감사합니다.

qsef1256
2023.01.21

변수로 플레이어를 지정할 수 있느냐? 물론 됩니다. 근데 아무래도 좀 더 공부를 하고 오셔야 할 것 같네요.

hlow
2023.01.21
@qsef1256

변수로 플레이어를 각각 지정하고 사용할 수 있나보네요. 찾아보겠습니다. 댓글 감사합니다.

qsef1256
2023.01.21
@hlow

물론 질문자 님이 질문을 하러왔듯이 답변자도 답변을 하러 온 겁니다. 근데 답변을 할 수가 없잖아요. 질문이 이상하게 올라오면 답변자는 할 수 있는 게 없습니다. 그걸 좀 더 생각해주세요.

hlow
2023.01.21
@qsef1256

네, 확인하셨겠지만 올려주신 댓글을 확인하고 본문 내용 수정한 뒤입니다. 질문을 이상하게 올려서 죄송합니다 ^^

qsef1256
2023.01.21

그래서 답을 하자면 command의 arg를 원하시는 것 같은데

command /tp [<text>] [<text>]
  trigger:
    player is op
    set {_originPlayer} to arg-1 parsed as offlineplayer
    if arg-2 is set:
      set {_tpPlayer} to arg-2 parsed as offlineplayer
    else:
      set {_tpPlayer} to player

    teleport {_tpPlayer} to {location.%{_originPlayer}%}

첫 번째 arg는 location을 가지고 있는 플레이어구요, 두번째 arg는 텔레포트 하고자 하는 플레이어입니다. 없을 경우 명령어 입력한 본인으로 설정되고요.

사실 지금 정확히 뭘 원하시는지 완전히 파악은 못해서 이렇게 올려드리는데, https://namu.wiki/w/XY%20%EB%AC%B8%EC%A0%9C 를 예방하기 위해 좀 더 자세하게 올려주시면 좋을 것 같아요.

hlow
2023.01.21
@qsef1256

아! 감사합니다, 올려주신 내용으로 제가 원했던 부분을 수정할 수 있을 것 같아요. 꼼꼼히 보고 적용해보고 시도해보겠습니다

말 재주가 없고 초보자라 명확하게 설명드리지 못했는데도 콕 짚어서 해결해주셨어요 감사합니다~^^

뉴스 및 창작물
/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 4

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1

/files/thumbnails/348/896/003/262x150.crop.jpg?20241006103035

디도스/봇테러등등을 낚는 방법 4

물귀신

2024-10-06

3