개인 자료란 (JE)

  서버 커뮤니티

Profile

질문하기 스크립트

최후의 1~2인

2021.10.17 조회 수 131 추천 수 0
이해도 중급자(필요한 애드온을 찾아서 만들 수 있어요) 
게임버전 (JE) 1.17.1 
게임버전 (BE) 관련없음 
스크립트 버전 2.6 beta3 

2명씩 팀이 지어졌습니다.

그런데

게임이 끝날때, 2명이 있습니다.

그 팀이 같은 팀이라면,

게임이 끝나고,

최후의 2명을 화면에 띄우게 하고자 합니다.

(아니라면 1명이 남았을때 끝나게)


그리고 솔로 모드일때 최후의 1인을 구하고 싶습니다.

1개의 댓글

스크립터브혼
2021.10.18

게임에 참여한 플레이어 리스트를 생성하고 탈락할 때 마다 리스트에서 탈락한 플레이어를 제거하면 됩니다.

플레이어가 탈락 했을 때, 리스트의 개수가 2개 이하라면 최후의 2인이 되고, 1 이하라면 최후의 1인입니다.

리스트에 남은 플레이어 데이터를 토대로 플레이어의 팀을 참조 할 수 있도록 변수를 구성해서 최후의 2인 인 경우 두 플레이어가 같은 팀인지 확인하면 됩니다.

# 플레이어 리스트
set {game::%{_player}%} to {_team}

# 탈락한다면...
delete {game::%{_player}%}

# 최후의 2인
if number of {game::*} <= 2:
     send "최후의 2인 입니다"

# 팀 비교
loop {game::*}:
    if {_a} is not set:
        set {_a} to loop-index
    else if loop-value is not {game::%{_a}%}:
        send "%loop-index%와 %{_a}%는 서로 다른 팀 입니다"