CAFE

유즈맵에 자주 등장하는 트리거들

작성자rpg7star™|작성시간07.03.18|조회수2,772 목록 댓글 3

트리거 응용하다 막힐때 참고할것




#리콜 기능의 아비터를 만드는 트리거 


1.맵에 아비터를 만들어 놓고 처음부터 리콜을 사용한다면 아주 쉬운맵이 되니깐 아래 나오는 두가지 방법중 한가지를 선택!


* 아래 트리거는 어떤 플레이어의 유닛이 '아비터 나오는데1'에 있다면 또한 그곳에 자신의 아비터가 없다면,아비터 한기를 만드는 트리거.

CONDITIONS:
-Current player brings at least 1 men to '아비터 나오는데1'.
-Current player brings exactly 0 arbitor to '아비터 나오는데1'.
ACTIONS:
-Create 1 arbitor at '아비터 나오는데1' for current player.
-Preserve trigger.


* 이 아비터를 첨엔 동맹컴터 플레이어의 유닛으로 만들어 놓는다.
글고 플레이어가 맵에있는 동맹컴터의 아비터에게 가면 자신의 아비터로 바뀌게 한다.

CONDITIONS:
-Current player brings at least 1 men to '아비터 나오는데1'.
-Current player brings exactly 0 arbitor to '아비터 나오는데1'.
ACTIONS:
-Give 1 arbitor owned by '동맹컴터' at '아비터 있는데1' to current player'.
-Preserve trigger.



2. 아비터의 이동을 방지하는 트리거

CONDITIONS:
-Current player bring at least 1 arbitor to 'anywhere'
-Current Player bings exactly 0 arbitor to '아비터 있는데1'.
ACTIONS:
-Move 1 arbitor for current player at 'anywhere to '아비터 있는데1'.
-Preserve trigger.



3. 텔레포트 이동 트리거(기존의 체력이나 쉴드를 유지함)

CONDITIONS:
-Current player brings at least 1 men to '여기서'.
ACTIONS:
-Move 1 marin for current player at '여기서' to '여기로'.
-Preserve trigger.



4. 기존유닛 지우고 새로운 유닛 만들어서 텔레포트 한것처럼 짜는 트리거(체력이나 쉴드가 만땅)

CONDITIONS:
-Current player brings at least 1 men to '여기서'.
ACTIONS:
-Remove 1 marin for current player at '여기서'.
-Create 1 marin at'여기로' for current player.
-Preserve trigger.




#텔레포트 트리거


 엘레멘트 알피지에서는 마을밖의 웨이 포인트를 찍으면 해당 비콘에 깃발이 생긴다.
이것을 이용해서 텔레포트 하는방법이 아래에 나와있다.



1.비콘에 깃발 만들기


EX)어떤 플레이어가 '1번 텔레포트 비콘'에 있으면 그곳에 깃발 만들기

Conditions : Current player brings at least 1 flag to 'anywhere'.
Conditions : Current player brings exactly 0 flag to '1번 텔레포트 비콘'.
Conditions : Current player brings at least 1 man to '1번 텔레포트 비콘'.
Actions : Remove all flag for current player at 'anywhere'.
Actions : Create 1 flag for current player to '1번 텔레포트 비콘'.
Actions : Preserve trigger.


EX)깃발이 없다면 '1번 텔레포트 비콘'에 깃발 만들기

Conditions : Current player brings exactly 0 flag to 'anywhere'.
Conditions : Current player brings at least 1 man to '1번 텔레포트 비콘'.
Actions : Create 1 flag for current player to '1번 텔레포트 비콘'.
Actions : Preserve trigger.



2. 마을에서 텔레포트하기


EX)깃발이 '1번 텔레포트 비콘'에 있으면 그리로 텔레포트 하기

Conditions : Current player brings at least 1 man to '마을 텔레포트 비콘'.
Conditions : Current player brings at least 1 flag to '1번 텔레포트 비콘'.
Actions : Move all man for current player from '마을 텔레포트 비콘' to '1번 텔레포트 비콘 옆에 있는 로케이션'.
Actions : Preserve trigger.


EX)깃발이 '2번 텔레포트 비콘'에 있으면 그리로 텔레포트 하기

Conditions : Current player brings at least 1 man to '마을 텔레포트 비콘'.
Conditions : Current player brings at least 1 flag to '2번 텔레포트 비콘'.
Actions : Move all man for current player from '마을 텔레포트 비콘' to '2번 텔레포트 비콘 옆에 있는 로케이션'.
Actions : Preserve trigger.


위의 트리거는 마을에 있는 하나의 텔레포트 비콘을 사용한 예제이다.

각각 대응하는 비콘을 통해서 해당 위치로 텔레포트 하는것은 "누가 여기에 있다면 저기로, 저기에 있다면 여기로' 이런 식으로 만들어주면 된다.



#방장이 사용하는 강퇴(추방)트리거


맵을 만들면서 맘에 들지 않는 플레이어를 추방 할 수 있게 하는 트리거는 이렇게 만든다.
어떤 구역에 방장의 유닛한기가 다른 플레이어의 비콘에 들어간다면 해당 플레이어를 추방하는 방법.
아래 트리거는 방장(player1이 player2를 추방하는 트리거.)
다른 플레이어도 같은 방법으로 트리거 만들어서 상대를 추방할수 있다.


1.플레이어2를 추방하고 그의 모든 유닛과 건물을 없애는 플레이어2의 트리거.


#all players 의 트리거

컨디션 : Current player brings exactly 0 men to anywhere.
컨디션 : Current player brings exactly 0 buildings to anywhere.
액션 : End scenario in defeat for Current player.
액션 : Preserve Trigger.


#player2 의 트리거

컨디션 : player1 brings exactly 1 cibilian to '플레이어2강퇴'.
액션 : Display for player2 '넌 너무 매너가 없어서 추방한다-_-+'.
액션 : Wait for 2000 milisecounds.
액션 : Remove All building for player2 at anywhere.
액션 : Remove All units for player2 at anywhere.


#player3 의 트리거

컨디션 : player1 brings exactly 1 cibilian to '플레이어3강퇴'.
액션 : Display for player3 '넌 너무 매너가 없어서 추방한다-_-+'.
액션 : Wait for 2000 milisecounds.
액션 : Remove All building for player3 at anywhere.
액션 : Remove All units for player3 at anywhere.

이런식으로하면 아래의 트리거가 될행된뒤 all players의 트리거가 실행됨니다.

 




#문을 열고 닫는 트리거



특정 플레이어의 문이나 doodad로 되어있는 문을 열고 닫을려면 Set doodad state 액션을 사용해야 한다.


Set doodad state 액션을 문에 사용했을때

-enable - 문이 닫힌다.
-disable - 문이 열린다.
-toggle - 문이 열리고 닫히기를 반복한다.



1.열려는 문 주변에 플레이어의 유닛이 있으면 동맹군의 첫번째 문을 여는 트리거
Conditions:
-Current player at least 1 man to "door1".
Actions:
-Disable doodad state for "door1" for 동맹군.
-Preserve trigger.



2.문 주변에 아무도 없으면 동맹군의 첫번째 문을 닫는 트리거
Conditions:
-Current player at least 1 man to "door1".
Actions:
-Enable doodad state for "door1" for 동맹군.
-Preserve trigger.



3.이 문이 열리고 닫히기를 반복하는 트리거
Conditions:
-Always.
Actions:
-Toggle doodad state for "door1" for 동맹군.
-Preserve trigger.





#컴터의 건물을 내꺼로


 

#1. 건물의 옆에 가면 그 건물이 나의 건물로 바뀌게 하는 방법
예제맵 다운로드
오른쪽클릭에 다른이름저장

Force 1-marins (player1 , player4)
플레이어 1, 4 로 시작하는 메딕(이맵에서는 두명이 같이 조인해서 볼수 있게 했습니다)
Force 2
안쓰는 플레이어인 2, 3, 5, 6, 8,
Force 3-bunkers (player7)
컴퓨터가 담당합니다.

스타트 로케이션은 이 맵에서 사용할 플레이어인 1,4,7만 만들어 놓으면 됨.


*Player1,4 의 트리거

Condition
-Current player brings at least 1 men to 'bunker1'.
(어떤 플레이어의 최소1명의 유닛이 벙커1이라는 로케이션에 있다면..)

Action
-Give all buildings owned by bunkers at 'bunker1' to current player.
(벙커1이라는 로케이션에 있는 벙커스의 모든 컨물을 이 로케이션에 있는 다른플레이에게 넘긴다.)
-Display for current player: Medic : it's my bunker!!!
(다음의 메세지를 표시한다. : 메딕:it's my bunker!!!)
-Preserve trigger.
(트리거를 유지한다.)
 

*Player7 트리거

Condition
-marins brings exactly 0 men to 'bunker1'.
(벙커1이라는 로케이션 다른 플레이어1,4의 유닛이 없다면..)

Action
-Give all buildings owned by marins at 'bunker1' to 'bunkers'.
(벙커1이라는 로케이션에 있는 플레이어 1,4의 모든 건물을 플레이어 7에게 넘긴다.)
-Preserve trigger.
(트리거를 유지한다.)

Preserve trigger액션이 없으면 그 트리거는 한번만 실행된뒤 사라진다.
조건이 맞을때마다 트리거를 실행하기 위해 넣는 액션.

즉 플레이어 1,4의 유닛이 벙커 근처에 있다가 다시 멀리 갔을 경우
그 트리거는 사라지지 않고 계속 유효하다는뜻. (반복이 가능하다)

 

    윗글을 다른카페나 싸이트에서 그대로 인용하실때는 꼭 출처를 밝혀주시기 바랍니다.

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자rpg7star 작성자 본인 여부 작성자 | 작성시간 05.08.22 추가할 트리거 만땅...-_-
  • 작성자ㄷr음 | 작성시간 07.05.12 강퇴기능 더 간단히 있어요 예를들어 1플레이어가 2플레이어를 강퇴할때 >>>플레이어: player 2의 트리거 │ Condition Bring - player1 at least 1 men to locations1 : 1플레이어의 유닛이 로케이션 1로 왔을때│ Action DEATH : 패배
  • 작성자sv슈퍼크리sv | 작성시간 07.08.21 으.............맵제작자는 대단해요
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼