스타크래프트 트리거 관련 문서 | ||
<colbgcolor=#000><colcolor=#c8dce6> 트리거 | 조건 · 실행(인공지능) | |
EUD | <colbgcolor=#000><colcolor=#c8dce6> 오프셋 | 유닛 · 무기 · 로케이션 · 심화 |
툴 | EUD Editor · TrigEditPlus | |
기타 | Unlimiter · epScript · 배우기 |
1. 로케이션의 좌표
1. 로케이션의 좌표
0058DC60 | |
Size | 20 |
Length | 255 |
Player Number | P12 |
Unit ID | 303 |
Extended Player Number | 3647 |
01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
왼쪽 좌표 | 위쪽 좌표 | 오른쪽 좌표 | 아래쪽 좌표 | 사용하는 문자열 / 적용 높이 및 유닛 플래그 |
이 어드레스를 이용하여, 매우 섬세한 로케이션 이동이 가능하며, 또한 로케이션 하나로 여러개의 역할을 동시에 수행하게 할 수 있다. 다만, 로케이션의 위치가 상하좌우 좌표로 결정되므로, 이동시에는 4개의 좌표를 동시에 정확한 위치로 변경시켜야 한다. 좌표 하나가 4바이트를 사용하므로, SetTo를 사용하는 것이 효율적이다.
또한, 5번째 데이터에는 해당 로케이션이 사용하는 문자열 번호와 해당 로케이션 플래그가 담겨져있다. 플래그의 값은 다음과 같다.
지상 유닛 | 낮은 지형 | 65536 |
중간 지형 | 131072 | |
높은 지형 | 262144 | |
공중 유닛 | 낮은 지형 | 524288 |
중간 지형 | 1048576 | |
높은 지형 | 2097152 |
참고로, 256번째 로케이션은 "Anywhere (어디에서나)"에 해당된다.