작성자 | SCIILiberty.555 | ||
---|---|---|---|
작성일 | 2010-11-13 22:11:53 KST | 조회 | 6,613 |
첨부 |
|
||
제목 |
트리거 에디터 알아보기 - 함수 만들어보기
|
자 이제 함수를 한번 만들어 볼까요?
잠시 .. 함수가 뭔가요?
하는분들도 있는데 함수는 사용자가 편리하게 트리거를 사용하게 하기 위한 일종의 트리거 입니다.
예를들어 플레이어1에게 1000000원 주기 이것도 함수이고
동영상 모드, 카탈로그 등 전부 블리자드가 만들어낸 함수 입니다.
이 함수는 잘 활용하면 매우 도움이 되지만... 잘 활용하지 못하면 오히려 더 트리거가 어려워집니다.
외국 라이브러리들은 사용하기 불편한점들이 좀 많죠 그래서 제가 그 라이브러리르 해독하여 쉽게 바꿔놓은겁니다.
외국인은 영어를 잘하니 쉬워도 우리한테는 어렵습니다. 예 그런겁니다.
함수는 크게 매개변수, 지역변수, 행동 으로 나뉩니다.
맨 위에 함수 유형이 있는데 행동으로 하시면 되고
반환 유형을 설정할 경우... 좀 골치아파집니다.
반환 유형은 다음에 배워 볼 것이고 이번에 만들 함수들은 반환유형을 없음 으로 선택해 주세요
우선 함수의 기능에 대해 알아봅시다
매개 변수 - 함수를 설정하는 변수가 되겠습니다.
사용자는 트리거를 통하여 함수를 사용하는데
함수를 사용할때 매개변수를 통하여 함수에게 지시를 전달합니다.
지역변수 - 말그대로 지역변수입니다.
행동 - 함수에서 사용할 행동입니다.
사용자가 트리거에 함수를 넣을 경우 그 행동을 그대로 실행하는데
그 행동을 매개 변수에 설정된 대로 행동하게 됩니다.
따라서 이 3가지를 적절하게 잘 활용하면 멋진 함수가 완성 됩니다.
자 이번에는 매우 기초적인 동영상 모드 라는 함수를 만들어 봅시다.
우선 함수를 하나 만들어줍니다. (CTRL + ALT + F 를 통해 만들수 있습니다.)
그러면 트리거창에 이름 없는 함수 001 이 하나 뜰것인데
이것이 바로 함수입니다. 어디서 많이 봐온거 같지 않나요? 아니면말고....
어쨋든 이 함수를 클릭하면 함수가 나오게 됩니다.
옵션(함수 유형) 은 행동으로 바꿔주시고
반환유형은 없음으로 바꿔줍시다.
자 이제 매개변수 설정에 들어갈 것인데요
일단 시간 이라는 매개변수를 하나 만들어줍니다.(매개변수 에 대고 마우스 우클릭 해서 새요소)
변수 유형은 실수로 합시다.(소수점 있는 수)
이것을 만든 이유는 동영상 모드로 전환할 때 몃초에 걸쳐 전환할지 설정하는 겁니다.
다음은 마우스 커서 자동 숨기기 시간 변수도 하나 만들어 줍시다.
역시 실수 로 하시고
이것은 0초로 할경우 동영상모드에 진입하자마자 마우스 커서가 사라지게 합니다.
움직이는 동안은 커서가 나타나게 되고요
2초로 할경우 움직임이 없음 + 2초 후에 마우스 커서가 사라집니다.
다음으로 동영상 모드 온/오프 라는 매개변수를 만들어주시고
유형은 부울(true, false 값) 으로 해줍시다.
마지막으로 동영상 모드를 적용할 플레이어 라는 변수를 만들어 주시고
유형은 정수(기본값)으로 사용합시다.
자 그밑에 문법 텍스트가 있죠?
빨간색 부분이 바로 매개변수 입니다.
이 문법텍스트를 잘 살펴보고 수정할 수 있습니다.
하지만 라이브러리로 만들 경우 라이브러리를 내보냈다가 가져올 경우 이 문법텍스트는 사라지고
기본 문법텍스트가 표시되니 (함수이름(매개변수1, 매개변수2, 매개변수3 <-이런식으로)
딱히 설정할 필요는 없습니다만.. 이번에는 설정해 보도록 하겠습니다.
일단 기본 문법 텍스트 사용 을 해재 해주시고
일단 함수에 표시할 텍스트를 주루룩 입력해 줍니다.
플레이어 플레이어를 위해 시간초 동안 동영상 모드 동영상 모드 온/오프 로 변환. 마우스 커서 마우스 커서 자동 숨기기 시간 초가 지날경우 숨기기
이런식으로 먼저 텍스트를 만들어 주시고
매개변수로 설정할 텍스트를 드래그 합니다.
플레이어 플레이어를 위해
이런식으로 드래그를 해준 다음 맨밑에 보면 선택된 매개 변수 (없음) 되있죠?
거기서 매개 변수를 선택해 줍시다. 플레이어 를 드래그 했으니 매개변수 플레이어를 선택하면 되겠죠?
이런식으로 계속 매개변수를 선정해줍시다.
완성된 모습은 이러합니다.
자 이제 행동부분을 넣을 차례내요
일단 미리 만들어진 함수를 사용해봅시다.
스위치문 을 사용해서 매개변수 [동영상 모드 온/오프] 를 선택해 줍니다.
조건 - true (참값) 일 경우
동영상 모드 라는 함수를 이용하여
플레이어 (플레이어 그룹을 플레이어 [매개변수 - 플레이어] 로 변환)
지속시간 [매개변수 - 지속시간]
켜기/끄기 옵션 - 켜기(조건이 참값이기 때문)
그리고 새로운 함수 마우스 커서 자동 숨기기 사용/사용안함 이라는 함수를 사용하여
플레이어 (플에이어 그룹을 플레이어 [매개변수 - 플레이어] 로 변환)
사용/사용 안함 옵션은 사용
지연 - [매개변수 - 마우스 커서 자동 숨기기 시간]
이런식으로 해줍시다.
조건 - false (아님) 일 경우
아까랑 똑같이 동영상 모드 라는 함수에서 다른건 다 그대로 하고 켜기/끄기 옵션만 끄기로 바꿔줍시다.
역시 마우스 커서 자동 숨기기 사용/사용 안함 함수도 마찬가지로
사용/사용 안함 옵션만 사용 안함으로 바꿔주시면 됩니다.
어때요 참 쉽죠? 완성된 모습입니다.
진짜 쉽습니다. 이제 트리거에서 함수를 추가하고 설정만 해주면 끝입니다.
예재맵 첨부해놨으니 한번 보시면 됩니다.
© PlayXP Inc. All Rights Reserved.