이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.20.1 |
게임버전 (BE) | 1.20.x |
스크립트 버전 | 2.7.2 |
스크립트 애드온 | skRayFall, SkBee |
command /랜덤텔포 [<player>]:
trigger:
set {_x} to random integer between -500 and 500
set {_z} to random integer between -500 and 500
set {_y} to 255
set {_x1} to round player's location's x coord
set {_z1} to round player's location's z coord
add {_x1} to {_x}
add {_z1} to {_z}
set {_loc} to location at {_x}, {_y}, {_z}
loop 255 times:
if block at {_loc} is not minecraft:air:
add 1 to {_y}
set {_loc} to location at {_x}, {_y}, {_z}
teleport arg 1 to {_loc}
stop
else:
subtract 1 from {_y}
set {_loc} to location at {_x}, {_y}, {_z}
teleport arg 1 to {_loc}
라는 코드를 작성해서 사용하면 [<player>]에 해 당하는 닉네임을 가진 유저가 티피가 되는데 콘솔로 실행하면 아무 작동을 안하네요
어느 부분을 수정 해야 할까요
세찐찐
2023.12.01set {_x1} to round player's location's x coord
set {_z1} to round player's location's z coord
이부분에서 round player’s locations’s는 실행자 플레이어가 기준이 되는건데 실행자가 콘솔이라 그렇고
arg 1 -> arg-1 이런식으로 해보거나
set {_p} to arg-1 이런식으로 하여 임시변수로 지정을 해보세요
쿼카곰
2023.12.01set {_x1} to round player's location's x coord
set {_z1} to round player's location's z coord
이 코드의 player's를 command 안에 있는 arg 1 의 플레이어로 인식하게는 못할까요?
멀티 서버에서 특정 플레이어만 랜덤으로 티피 시키려고 하는데
geniusman
2023.12.01@=tab
콘솔로 실행하면 실행자가 콘솔창이 되어 텔레포트가 안되는 겁니다 그러니까 그냥 모든 플레이어를 텔레포트 시키죠
여러명이서 테스트는 못해봤지만 될겁니다.
command /랜덤워프:
@trigger:
@@set {_player::*} to all players
@@set {_size} to size of {_player::*}
@@loop {_size} times:
@@@set {_x} to random integer between -500 and 500
@@@set {_z} to random integer between -500 and 500
@@@set {_y} to 70
@@@loop 100 times:
@@@@if block at location {_x}, {_y}-1, {_z} is air:
@@@@@subtract 1 from {_y}
@@@@else:
@@@@@stop loop
@@@loop 100 times:
@@@@if block at location {_x}, {_y}, {_z} is not air:
@@@@@add 1 to {_y}
@@@@else:
@@@@@stop loop
@@@if block at location {_x}, {_y}, {_z} is air:
@@@@teleport {_player::%loop-number%} to location({_x}, {_y}, {_z})
쿼카곰
2023.12.01텔포는 되는 여전히 콘솔 명령어로는 실행이 안되네요...
geniusman
2023.12.02근데 왜 콘솔로 실행시키나요? 어떨때 사용하시는건가요?
쿼카곰
2023.12.02트위치등 후원 인식 플러그인과 인식 시켜서 명령어를 실행하게 하려고 하는데 콘솔에서 명령어가 들어가는것 같더라고요