playXP

서브 메뉴

Page. 197 / 271 [내 메뉴에 추가]
글쓰기
작성자 아이콘 린[Lin]
작성일 2010-10-17 00:23:59 KST 조회 1,520
제목
스1 트리거를 스2 트리거화 강좌...


스1 맵퍼분들이 스2 트리거를 처음 접할때 도움이 되고자 강좌를 끄적여 봅니다...

(사실 할짓 없어서 끄적이는중;;;)

암튼 기본적으로 스1 에디터와 스2 에디터에서 알아야 할 점.

 

스1 트리거 제작방식

[플레이어 선택 -> 조건 -> 행동]

 

스2 트리거 제작방식

[트리거 생성(이름 설정) -> {이벤트, 조건, 변수, 행동}]

 

여기서 스1 에디터는 세디터를 기준으로 트리거를 제작합니다.

스1에 들어가는 트리거는 *[내용입력] 이렇게 표시됩니다.

그럼 한번 구현해 보죠...

순서는 스1 에디터에 맨 위쪽부터 구현을 하겠습니다.

 

----------------------------------------------------------------------------------------------------

[C] 다른 플레이어에게 유닛주기

 

스타1

[모든 플레이어 -> 무조건 -> 다른 플레이어에게 유닛주기]

C - 로케이션[위치]에서 [플레이어]의 [유닛]을 [](개) [대상 플레이어]에게 줍니다.

 

스타2

[새 트리거 생성(Ctrl+T) -> 이름변경(F2): 유닛 주기 -> 새 이벤트 (Ctrl+E) -> (게임)지도 초기화 -> 새 행동 (Ctrl+R) ->(일반)반복]

 

(행동) 10*[몇]회 반복

 

        일반 - (행동) 10회 반복
        ㄴ행동 <- 클릭

 

[새 행동 (Ctrl+R) -> (유닛)소유자 변경 -> (트리거 발동 유닛) 클릭 -> (유닛 그룹)지점에 가장 가까운 유닛 ->

지점 클릭 -> #함수-(구역)구역의 중앙]]

 

 (((전체 지도*[위치])에서 유닛 필터 없음(와)과 일치하는 플레이어 아무 플레이어*[플레이어] 소유 아무*[유닛] 유닛. 최대 아무 양개)에서 (구역*[위치]의 중앙)에 가장 가까운 유닛)의 소유권을 플레이어 1*[대상 플레이어]에게로 변경하고 색상 변경

----------------------------------------------------------------------------------------------------

 

스타2로 트리거를 구현하는 방법이 매우 복잡하군요...

최대한 스타 1의 트리거와 거의 유사하게 구현해 봤습니다.

여기에 바꾸기는 1번밖에 일어나지 않기 때문에 반복을 이용해서 원하는 수만큼 바꾸기를 하실 수 있습니다...

스타 2의 지도 초기화는 스타 1의 무조건과 똑같습니다.

일단 스타2 트리거로 구현하는게 어디서부터 유닛을 골라야 하는지 정해야 되기 때문에 더 복잡해 졌습니다.

제가 만든 트리거는 구역의 중앙을 이용해서 스1 트리거를 구현했지만 다른 방식으로도 만들 수 있습니다.

그럼 다음으로...

 

----------------------------------------------------------------------------------------------------

[C] 유닛 생성

 

스타1

[모든 플레이어 -> 무조건 -> 다른 플레이어에게 유닛주기]

C - 로케이션[위치]에서 [플레이어]의 [유닛]을 [](개) 생성합니다.

 

스타2

[새 트리거 생성(Ctrl+T) -> 이름변경(F2): 유닛 생성 -> 새 이벤트 (Ctrl+E) -> (게임)지도 초기화 -> 새 행동 (Ctrl+R) -> (유닛)기본 방향을 향하는 유닛 만들기 -> 지점 클릭 -> #함수-(구역)구역의 중앙]

 

플레이어 1*[플레이어]에게 1*[몇]개의 유닛*[유닛](을)를 (구역*[위치]의 중앙)에 만들기. 기본 방향 사용 (옵션 없음)

 

----------------------------------------------------------------------------------------------------

 

유닛 생성은 갤디터에서 기본적으로 제공하는거라 쉽게 만들 수 있습니다.

그리고 구역의 중앙이 아니라도 지점에서 설정이 가능합니다.

 

----------------------------------------------------------------------------------------------------

[K] 로케이션 안의 유닛 삭제

 

스타1

[모든 플레이어 -> 무조건 -> 로케이션 안의 유닛 삭제]

K - 로케이션[위치]에서 [플레이어]의 [유닛]을 [](개)를 삭제 합니다.

 

스타2

[새 트리거 생성(Ctrl+T) -> 이름변경(F2): 유닛 삭제 -> 새 이벤트 (Ctrl+E) -> (게임)지도 초기화 -> 새 행동 (Ctrl+R) ->(일반)반복]

 

(행동) 10*[몇]회 반복

 

        일반 - (행동) 10회 반복
        ㄴ행동 <- 클릭

 

 [새 행동 (Ctrl+R) -> (유닛)유닛제거 -> (트리거 발동유닛) 클릭 -> #함수-(유닛 그룹)지점에 가장 가까운 유닛 -> 지점 클릭 -> #함수-(구역)구역의 중앙 ]

 

게임에서 (((전체 지도*[위치])에서 유닛 필터 없음(와)과 일치하는 플레이어 아무 플레이어*[플레이어] 소유 아무*[유닛] 유닛. 최대 아무 양개)에서 (구역*[위치]의 중앙)에 가장 가까운 유닛) 제거
----------------------------------------------------------------------------------------------------

 

여기에서도 마찬가지로 제거는 1번밖에 일어나지 않기 때문에

반복을 이용해서 원하는 수만큼 제거를 해야 됩니다...

원래 5개로 적을 예정이였지만. 귀차니즘이 밀려와서 못적겠군요

암튼 도움이 되셨다면 추천을...

 

 

결론: 난 지금 뭐하는중이지???

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

발도장 찍기
퍼스나콘 (2010-10-17 00:34:37 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
스타2가 더 복잡하긔!!


근데 더 구현이 자유롭긔!
김노숙 (2010-10-17 03:38:54 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
반복에서 횟수를 직접 써넣는 것보다 유닛 그룹에 있는 유닛의 수 함수를 이용해서 원하는 유닛그룹으로 딱딱 끊어주는게 훨씬 정확할겁니다.
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.