일단 미리 질문하자면, 배틀넷에서 1p~6p의 전플레이에게 보여주는 하나의 대화상자는 따로 (트리거 발동 플레이어)의 대화상자 숨기기나 파괴 이런식으로 설정 안 하고 2번째 스샷처럼 그냥 파괴라고 해놓으면
예를 들어 먼저 1p가 제일 먼저 조건을 충족해서 대화상자를 파괴하면 2~6p는 그 대화상자를 사용할 수 없게 되는건가요?.. 1p가 하던 말던 2~6p는 상관 없는 건가요?.
여기서 트리거 전제는 1p가 파괴시 나머지 플레이어는 그 대화 상자 아이템 자체를 사용할 수 없으므로 대화 상자 파괴 대신,
플레이어에게 대화상자 아이템 숨기기를 사용한다는 것입니다.
트리거 내용을 설명하자면
1. 지도초기화시 새로운 대화상자와 버튼이 나옵니다. 테란/저그/프로토스로 이렇게요,
그리고 아무버튼 클릭시(=대화상자 아이템 사용시) 기존의 창은 지워지던가 숨기던가 상관없고, 보이지만 않으면 됩니다.
2. 그다음 새로운 대화상자가 다시 나옵니다. 여기서 새로운 대화상자의 버튼을 클릭시 변수가 +1됩니다.
여기서 대화상자 조건은 미리정해놓은 전역변수=0이라는 조건이므로 클릭시 변수+1되면 이 상자는 더 이상 발동을 안하게됩니다
3. 세번째 스샷과 첫번째스샷을 비교하시면 1번설명에서 안 했지만 첫번째 스샷에서 타이머 15초를 설정한 것을 알 수 있습니다. 2번에서 변수+1로 설정해서 3번 조건 충족합니다. 그래서 2번에서 클릭한 순간 새롭게 클릭이 되면서 대화상자는 사라지고 텍스트 메세지를 전달하는 겁니다..
여기서 문제점..
3번에서 이렇게 한 경우 2번을 생략하고 바로 텍스트 메시지가 뜹니다.
(대화 상자 - 플레이어 아무 플레이어(이)가 아무 대화 상자 아이템 사용함. 이벤트 유형 클릭됨)
제 짐작으로는 ,요 조건에서 대화 상자 아이템 사용함이 지속되는 거 같습니다,
즉 앞에서 아무거나 a라는 이름의 상자를 사용하고 계속 대화상자 아이템 사용함이라는 이벤트를 충족시키고 있따는 거죠. 그래서 그 이후로 아무리 조건을 새롭게 달아줘도 테란/프로토스/저그가 나오는 맨 처음 상자를 클릭한 순간 3번과 2번 조건을 동시에 충족시켜 2번 행동이 나오기전에 3번 행동이 대화상자 트리거 지우기로 2번 행동의 대화상자를 지워서 볼 수 없다는 가설입니다.
이게 원인이 맞나요?..
그리고 .각 플레이어마다 대화상자 아이템 표시/숨기기를 사용할시 .플레이어부분 함수나 미리 설정 부분에서 '트리거 발동 플레이어'가 없어서 따로 플레이어를 플레이어 그룹으로 전환하는 걸 쓰면 맞나요?