게임버전 (JE) | 1.19 |
---|---|
게임버전 (BE) | 관련없음 |
command /파티생성 [<string>]:
trigger:
if arg 1 is not set:
message "파티이름을 정해주세요"
else if arg 1 is set:
set {%player%.party} to arg 1
message "파티 생성 완료%nl%파티 이름 : %arg 1%"
command /파티참가 [<string>]:
trigger:
if {%player%.party} is not set:
set {%player%.party} to arg 1
message "%arg 1% 파티에 참여했습니다"
else if {%player%.party} is set:
message "이미 파티에 참여했습니다"
command /파티탈퇴:
trigger:
if {%player%.party} is set:
delete {%player%.party}
message "파티를 탈퇴했습니다"
else if {%player%.party} is not set:
message "가입한 파티가 없습니다"
제가 처음으로 무에서 유를 창조하는 스크립트인데 문제가 있습니다.
궁금한 것은 파티참가 부분에 예를 들어 기존에 1이라는 파티가 있다면 1에 참가할 수 있고 기존에 2라는 파티가 없다면 2는 없는 파티입니다 를 하고싶습니다 현재 구문은 /파티참가 2 를하면 2를 그냥 만들어서 참가합니다 도와주세요...
코코냐
2022.08.03존재하는 파티 목록을 저장하세요.
스크립트초심자
2022.08.03감사합니다! 시도하겠습니다!
qsef1256
2022.08.031. 일반 변수로 배열을 저장 하는 건 초보 분들이 흔히 하는 실수입니다. {%player%.party} 말고 {party::%player%} 를 사용하세요.
현재 상태에서 파티 목록을 불러오려면 모든 접속했던 플레이어에 대해 반복을 돌려야 알 수 있습니다. 이는 매우 비 효율적입니다.
2. 스크립트가 플러그인에 비해 뒤지는 부분이긴 한데, 모든 변수를 다 수동으로 관리해야 합니다. 객체가 있으면 나름 편하게 관리할 수 있는데 이를 하다가 생기는 버그 발생 가능성은 감수를 하시고요.
3. 여하튼 제가 만들면 {party.name::*} 에 파티 이름 저장하고 {party.player::*} 에 같이 추가해서 쉽게 볼 수 있도록 만들 것 같네요
스크립트초심자
2022.08.03배열 변수 메모... 파티 이름 저장 후 파티원 표시 메모... 감사합니다!