bbeartv
대표칭호 없음
bbeartv 81865bffad404c73aa6657299b53f85e
이해도 | 초보자(스크립트 구성요소나 기본문법은 알아요) |
---|---|
게임버전 (JE) | 1.17.1 |
게임버전 (BE) | 관련없음 |
스크립트 버전 | 최신 |
스크립트 애드온 | skellett, skQuery, skRayFall |
/랜덤팀 5 하면 서버 접속하고 있는 사람 중에서 5명이 {user::%player%.team}을 blue로 하고 나머지 5명은 {user::%player%.team}를 brown으로 설정한다. 그리고 남은 사람들은 위의 변수를 spector로 바꾼다.
{user::%player%.team}이 blue인 사람은 닉네임이 파란색,brown인 사람은 갈색으로 바꾼다.
이런 구문을 짜고 싶은데 제가 완전 초보라서 알려주실 수 있나요? 설명해도 잘 못알아 들어서 구문으로 설명해주시면 좋겠습니다.
qsef1256
2022.04.21spector로 바꾼다. 까지는 알려드릴 만 한데 닉네임 색 바꾸는 부분은 생각보다 복잡합니다.
연동 시스템이 있는 경우 그거 다 올려주셔야 합니다. 그리고 닉네임 색이 하나만 있는 것도 아닙니다.(채팅, 탭 리스트, 그리고 네임 태그 까지 3개 있습니다) 이거 다 바꾸고 싶으신 건지 적어주셔야 할 것 같네요.
랜덤 팀 구문은 아래와 같습니다. (테스트 안 해봄, 버그 있을 시 내용 올려주시면 보긴 하겠습니다 만, 작동을 보증하는 건 아닙니다)
command /랜덤팀 [<text>]: permission: op # 오피만 실행 가능하게 해뒀으니 원하시면 이거 빼세요 trigger: arg 1 is set set {_teamSize} to arg 1 parsed as integer {_teamSize} is set set {_halfTeamSize} to round({_teamSize} / 2) set {_players::*} to all players set {_loop} to 0 loop size of {_players::*} times: set {_player} to random element of {_players::*} remove {_player} from {_players::*} if {_loop} < {_halfTeamSize}: set {user::%{_player}%.team} to "blue" else if {_loop} < {_teamSize}: set {user::%{_player}%.team} to "brown" else: set {user::%{_player}%.team} to "spectator" add 1 to {_loop} send "&c팀 분배 완료, 플레이어 %size of {_players::*} ? 0% 명이 남았습니다."
qsef1256
2022.04.21물론 이거 말고도 다른 구현 방법이 있을 수도 있습니다. 그냥 생각 나는대로 짠 거니 더 좋은 거 있으면 그냥 그거 쓰세요(?)
bbeartv
2022.04.21감사합니다. 혹시 그럼 /팀초기화 하면 접속 모든 플레이어를 delete {user::%{_removeplayer}%.team} 이렇게 할 수도 있을까요?
qsef1256
2022.04.21