개인 자료란 (JE)

  서버 커뮤니티

Profile 이엘 대표칭호 없음
Profile

질문하기 스크립트

랜덤메세지

2019.12.31 조회 수 472 추천 수 0
이해도 1.12 
게임버전 (BE) 잘 모르게습니다. 
스크립트 애드온 2.2-dev23 

술래잡기 형식의 컨텐츠를 제작중 직업을 정해줘야 하는데 랜덤으로 정해서 메세지를 보내고 변수를 지정하는 법을 모르겠습니다. 도와주세요...

6개의 댓글

스크립터브혼
2019.12.31

게임을 참가한 유저들에게 여러 직업을 랜덤으로 주는 방법 말하는거죠?

 

예를들어 직업 A, B, C가 있고 참가자가 8명이라고 가정하면,

{_참가자::*} 목록변수에 참가하는 모든 인원을 담고,

{_직업군::*} 목록변수에 직업 A, B, C를 담습니다.

그리고 random element of {_직업군::*} 으로 목록변수에서 랜덤으로 하나를 뽑아내서 플레이어에게 주면 됩니다.

 

loop {_참가자::*}:

>set {_유저} to loop-value

>set {_uuid} to uuid of {_유저}

>set {_직업} to random element of {_직업군:*}

>set {직업정하기.%{_uuid}%} to {_직업}

>send "%{_직업}%이 되었습니다." to {_유저}

 

대략 이런 형태로 작성하시면 됩니다.

이엘
2019.12.31

목록변수에 인원과 직업은 어떻게 담나요?

스크립터브혼
2019.12.31
@이엘

set {_목록::*} to "A" and "B", "C"

이렇게 한번에 목록변수를 세팅하거나

 

add "A" to {_목록::*}

add "B" to {_목록::*}

add "C" to {_목록::*}

이렇게 하나씩 더해주는 방법이 있습니다.

 

이엘
2020.01.01

@브혼 혹시 각 직업마다 할 수 있는 인원을 제한할 수 없나요?

예시로 마피아, 경찰, 의사가 있으면 마피아 2명 경찰 1명 의사1명 나머지 시민으로 되게 하는 방법은 없을까요?

계속 물어봐서 죄송해요...

스크립터브혼
2020.01.06
@이엘

답변이 늦었네요 ㄷㄷ @호출을 직접쓰지마시고 덧글로 달아주셔야 저에게 알람이 와요.

이엘님이 물어보신 직업 정하기 알고리즘은 예전에 제 블로그에 똑같은 질문을 주셨던 분이 계셔서 그 게시글 링크를 드리겠습니다.

한번 보시고 이해 안되는 것있으면 질문주세요.

 

https://blog.naver.com/v_hone/memo/221295889871

lukekeum
2020.02.12
@이엘

대신답변 죄송합니다. 이건 그냥 그 배열변수 직업목록의 사본을 만들고, 플레이어에게 직업을 할당할 때 직업목록의 사본 중 1개를 뽑고, 그 뽑힌직업을 사본에서 계속 빼면 되지 않을까욥?