이해도 | 입문자(아무것도 몰라요) |
---|---|
게임버전 (JE) | 1.19 |
게임버전 (BE) | 관련없음 |
스크립트 버전 | 2.6.3 |
options:
p:&6&l[기본템]&f
command /기본템 [<text>] [<offlineplayers>]:
trigger:
if arg 1 is not set:
if {기본템.%player%} is not set:
set {기본템.%player%} to true
loop {kits::*}:
give loop-value to player
send "{@p} 기본템을 지급받았습니다!"
else:
send "{@p} 기본템을 이미 받았습니다."
stop
if player is not op:
send "{@p} 관리자만 해당 명령어를 사용할 수 있습니다."
stop
if arg 1 is "설정":
set {_inv} to chest with 1 rows named "{@p} 설정"
loop 9 times:
set slot loop-num -1 of {_inv} to {kits::%loop-num%}
open {_inv} to player
if arg 1 is "초기화":
if arg 2 is set:
delete {기본템.%player%}
send "{@p} &b&l%arg 2%&f님의 기본템 지급여부를 초기화 했습니다."
stop
else:
send "{@p} /기본템 초기화 &7[플레이어]"
stop
if arg 1 is set:
if arg 1 is not "설정" or "초기화":
send "{@p} /기본템 초기화 &7[플레이어]"
send "{@p} /기본템 설정"
stop
on inventory close:
if name of current inventory of player is "{@p} 설정":
delete {kits::*}
loop 9 times:
add slot loop-num -1 of current inventory of player to {kits::*}
send "{@p} 기본템이 설정되었습니다."
stop
기본템 스크립트인데요 제가 궁금한 것은 초기화 부분인데 op인 저는 최초로 기본템을 지급 받은 후 /기본템 초기화 [닉네임]을 입력하여 초기화가 제대로 진행되고 /기본템 명령어를 다시 입력하면 제대로 기본템이 주어지지만 서버에 참가자의 닉네임으로 기본템 지급여부를 초기화시키고 참가자가 /기본템 명령어를 다시 입력하면 기본템을 이미 받았습니다라는 문구만 나타나고 기본템이 다시 지급되지 않습니다. 이 문제를 해결할 수 있을까요?
qsef1256
2022.07.22스크립트 명령어에서 player는 자기 자신을 가리킵니다. 그걸 그대로 적었으니 님만 초기화 되는겁니다
qsef1256
2022.07.22두번째 값을 쓰고 싶으면 arg 2 를 쓰셔야죠
스크립트초심자
2022.07.22정말 감사합니다!
스크립트초심자
2022.07.22혹시 벤 아이템 스크립트 관련 질문도 드려도 될까요?