playXP

서브 메뉴

Page. 1 / 246 [내 메뉴에 추가]
글쓰기
작성자 운영
작성일 2016-01-23 16:22:18 KST 조회 478
제목
트리거 질문이욤

3:3 형식의 점령전 맵을 만들어보고있는데 말이죠...

 

http://www.playxp.com/sc2/galaxyqna/view.php?article_id=4192725&search=2&search_pos=&q=&page=2#!3

 

이것과 비슷하게..

 

저는 세개의 지점에 플레이어1,플레이어2,플레이어3이 자리를 잡으면 중립플레이어 소유의 중립건물이 플레이어1의 소유가 되게 하고싶은데 잘 안되네요

고수님들 도와주시면 감사하겠~습니다.

 

그리고 세개의 지점 중 한명이라도 나오게되면 플레이어1의 소유가 되었던 중립건물이 다시 중립플레이어의 소유가 되게도 하고싶습니다.

도와주시면 월급도 받았겠다. 스타벅스 커피한잔 보내드리겠습니다!!!

 

 

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
운영 (2016-01-23 16:22:26 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
성역의수호자 (2016-01-23 16:33:29 KST)
0↑ ↓0
센스 이미지
간단합니다. 구역마다 부울 혹은 정수변수 하나씩 배정해주시고.
예> 점령(정수) [3]

해당 변수의 배열을 구역내 점령지마다 할당해서 해당 점령지가 전부 참 혹은 1을 반환했을때 효과가 발동하게 만들면됩니다.

구역진입 이벤트 활용하시면 되고, 해당 이벤트가 발생할때마다 해당 변수의 값이 전부 참 혹은 1인지 if문으로 걸러서 효과 구현하면 되겠습니다.
성역의수호자 (2016-01-23 16:40:52 KST)
0↑ ↓0
센스 이미지
이벤트 - 구역1 진입
행동 -
if -> 점령 [1] =! 1
then -> 변수수정 - 점령 [1] +1
if -> 점령 [2] =1 그리고 점령 [3] =1
then -> 건물 소유주 변경

이벤트 - 구역1 나가기
행동 -
if -> 조건과 일치하는 지역내 유닛수 = 0
then -> 건물 소유주 반환

조건만드실때 주의하셔야될점은, 저 구역진입이 바닥에 깔려있는 신호소같은것도 게임시작시 생성이 아니라 진입으로 카운트해버리기때문에 트리거 전체가 블록걸리는 경우가있습니다. 트리거발동 유닛의 소유자가 누구인지 필터하시면 간단하게 잘 굴러갑니다.
성역의수호자 (2016-01-23 16:42:46 KST)
0↑ ↓0
센스 이미지
f -> 점령 [1] =! 1
then -> 변수수정 - 점령 [1] +1
if -> 점령 [2] =1 그리고 점령 [3] =1
then -> 건물 소유주 변경

이부분에 두번째 if 는 첫번째 if 의 then 아래에 넣어서 한번 더 솎아주는 역활을 합니다. 스위치 구문을 써도 되는데, 저는 if문이 더 익숙해서 많이 지저분하게 나오지만 저렇게 씁니다.
성역의수호자 (2016-01-23 16:47:57 KST)
0↑ ↓0
센스 이미지
아...그리고 if -> 조건과 일치하는 지역내 유닛수 = 0 이 조건을 쓰는 이유는... 제가 만들던맵이 공중유닛은 점령이 안되는 택컴이라서 =_=; 전역변수에 따로 입장한 유닛들 카운트 해놨는데 수송선이 들고 뛰어버리면 빼질 않더군요 (....)

은폐/공중 상관없이 그냥 유닛만 집어넣으면 점령카운트 되게 하실경우 저 조건말고 전역변수에 진입한 유닛 카운트해서 비교시켜도됩니다.
운영 (2016-01-23 16:59:17 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
저는 초보자라서 너무 어렵게 설명해주시니 모르겠네요 ㅠ.ㅠ.ㅠ.ㅠ.ㅠ.ㅠㅠ.ㅠ 예제맵요청 가능한가욤
운영 (2016-01-23 17:21:41 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
부탁부탁드립니다 제 성의를 담아 맛있는 자바침 프라푸치노를 보내드릴게용..
성역의수호자 (2016-01-23 19:40:22 KST)
0↑ ↓0
센스 이미지
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.