본문 바로가기

트리거

(15)
29. [트리거] 랜덤 트리거 이번 강의에서는 많이 사용되는 랜덤 값 설정법을 간단히 알아보겠습니다. 우선 랜덤 값은 무작위 정수라는 것을 이용합니다.무작위 정수란 최솟값과 최댓값을 설정해주고두 수 사이에 있는 정수 하나를 골라 실행한다는 뜻입니다.이 때 두 수 사이 정수는 최솟값과 최댓값을 포함합니다.따라서 확률에 이용할 때 %는 사용할 수 없고,50%의 경우 최솟값을 1로 설정하고 최댓값을 2로 설정하고 (1/2 = 0.5 = 50%),25%의 경우 최솟값을 1로 설정하고 최댓값을 4로 설정해야 (1/4 = 0.25 = 25%) 합니다. 먼저 유닛을 만들 때 랜덤하게 설정해봅시다.0~100 사이의 개수만큼 생성되거나, 아예 생성이 안 될수도 있습니다. 다음은 확률적으로 발동하는 트리거입니다.바로 전환 문을 이용하는 것인데요.C언어..
[트리거] RPG 관련 옵션 RPG에 쓰이는 여러가지 설정들을 트리거로 만들어보겠습니다.일단 WASD 이동 방식이야 아래에서 설명해서 넘어가겠구요....이번 강의에서 설명할 것은 1. 타겟팅 시스템(대상 클릭하고 단축키 누르면 행동)2. 우두머리 표시줄 - 체력/마나 등 표시3. 시점 이동(오른쪽 클릭으로 시점 변형)먼저 대상으로 할 유닛 변수를 하나 만들어 줍니다.알기 쉽게 이름은 대상 혹은 target으로 해주는 게 좋겠죠??그리고 플레이어 캐릭터를 위한 유닛 변수를 하나 더 만들어 줍니다. 그리고 대화상자, 대화상자 아이템 변수도 각각 만들어 줍니다.※여기서 대화상자 아이템 변수에서 배열 값에 만들어 줄 버튼 갯수만큼을 입력하셔야 합니다.그리곤 트리거 하나 생성하시고이벤트는 지도 초기화로 해주시고RPG식으로 해야 하니 우선 게..
28. [트리거] 카메라 이번 강의에서는 트리거를 이용하여 카메라를 가지고 놀아보겠습니다. 먼저 카메라를 여러개 지도상에 배치합니다. 카메라 하나를 복제해서 여러 각도로 만들었습니다. 4개의 카메라가 선택되었는데요.속성을 보면 X축 회전 값만 다르고 나머지는 똑같이 되어있습니다.0도 , 90도, 180도, 270도 로 바꿔놓았습니다. 지금 해볼것은 맵 상에 배치된 여러 카메라로 시점이 옮겨지는 것을 할 겁니다.카메라 개체 적용이라는 트리거를 이용합니다.속도와 도착 시 감속을 설정할 수 있고, 지속 시간을 설정가능합니다.이때 카메라가 스샷과 같이 여러개일 경우 대기 트리거를 통해 지속 시간과 같은 값으로 설정해야 합니다. 그럼 실행해 볼까요?지미짚 카메라, 음악 프로그램에서 카메라 돌리는 효과, 매트릭스에서 카메라 돌아가는 효과 ..
27. [트리거] 게임 초기 설정 / 종료 설정 오늘은 트리거와 관련하여게임 시작시의 설정과 게임 종료 설정 방법을 배워보도록 하겠습니다. 먼저 지도에 이렇게 몇 가지 놓습니다.그리고 메뉴 탭에[지도] - [플레이어 속성]에 들어가서색상과 시작 장소를 설정합니다.시작 장소가 플레이어 색깔에 맞게 바뀝니다. 트리거로 가서,지도 초기화, 즉 게임이 시작할 때,여러가지 옵션을 설정합니다.먼저 업그레이드 설정입니다.플레이어 업그레이드 레벨 추가입니다.일반적인 업그레이드도 이렇게 설정하지만,무기, 방어력 업그레이드 시에도 이 행동으로 설정합니다.단, 레벨 추가가 아닙니다.무기 업그레이드 같은 것은 1단계, 2단계, 3단계 업그레이드가 따로 따로 있기 때문입니다. 그리고 지정한 구역에 유닛이 없어도 보이게 할 수 있습니다. 캠페인 시작시에 시작 지점에 카메라가 ..
26. [트리거] 유닛에게 명령하기 추석들은 잘 보내고 계신가요?전 추석 지내느라 오늘에서야 포스팅을 합니다. 오늘은 간단하게 유닛에게 지시를 전달하는 트리거를 보겠습니다. 지시 전달을 하는 행동은 두가지가 있습니다.유닛 하나에만 지시 전달을 하거나,유닛 그룹에 지시 전달을 할 수 있습니다. 지시전달 행동을 만들면유닛을 정하고,지시를 정하고,지시 순서를 정합니다.대기열에서기존 지시 바꾸기는 현재 하고 있는 행동을 멈추고, 이 트리거에서 받은 명령을 수행합니다.기존 지시 이전은 현재 하고 있는 행동 이전에 명령을 먼저 수행하고, 하고 있던 행동을 완료합니다.기존 지시 이후는 반대로 하고 있던 행동을 완료한 후 명령을 수행합니다. 기본적으로 지시는 대상 없는 지시,즉 전투 자극제 같은 능력만 할 수 있습니다. 지점 혹은 유닛을 선택하여 시전하..
25. [트리거] 변수를 이용한 여러가지 트리거 만들기 이번 강의에서는 변수를 이용하여 2가지 트리거를 만들어 보겠습니다. 먼저 요청이 들어와서 목표 만들기인데요. 두가지 목표를 만들어 보도록 하겠습니다. -적 해병 죽이기-플레이어 해병의 생존 으로 하겠습니다. 이 트리거를 위해서 꼭 의존관계는 캠페인 설정 추가 해주셔야 합니다. 먼저 변수를 설정 해주셔야 합니다. 목표 2개니까 변수도 두 개입니다.유형은 목표로 하셔야 합니다. 다음은 트리거입니다. 먼저 목표 생성 트리거인데요.조건이나 이벤트등은 원하는 대로 해주시고요. 행동은 [목표] -목표 만들기 상태: 활성 유형: 주/목표 텍스트: "" 설명: ""(그다지 필요 없는 듯...) [변수] -변수 설정 변수: 값: 마지막으로 만든 목표 변수를 설정해 주는 것이 중요합니다. 다음 완료/실패 트리거인데요. 간..
24. [트리거] 게임 상에 유닛 생성하기 오늘부터는 실제 사용되는 트리거를 만들어보도록 하겠습니다.이번 강의는 지형에서 유닛을 배치하는 것이 아닌,트리거로 게임 상에 유닛을 배치해보도록 하겠습니다. 그냥 유닛 만들기로 안 써있고 앞에 뭐가 붙어서 어디 있는지 못 찾으시는 분들도 많더군요.일반적으로 기본 방향을 향하는 유닛 만들기를 사용합니다.기본 방향은 유닛에서 설정되어 있는 방향을 말합니다. 해병과 같은 유닛의 경우 270도, 건물의 경우 225도 방향을 향하고 있습니다. 유닛 만들기 에서 옵션도 설정이 가능한데요,건물 같은 경우 건설 중인 상태로 생성할 수도 있습니다.테란 건물의 경우 건설로봇이 있어야 건물이 완성되겠죠? 기본 방향 말고 방향을 다양한 방법으로 조정할 수 있습니다.특정 지점, 특정 각도는 알기 쉬운데, 지점 방향은 뭘까요? ..
23. [트리거] 행동 다음 강의부터 실전에 쓰이는 트리거를 알아보기 때문에, 행동이 돌아가는 원리(?)와 몇 가지 유용한 것들만 소개해드리면서이번 강의도 짤막하게 하겠습니다. 먼저 유닛과 관련된 행동에서 유닛을 선택하는 법입니다.유닛의 체력, 에너지, 방어력 등을 설정하는 유닛 속성 설정 입니다. 지도 상에 배치된 유닛을 선택할 경우에는 '값'을 선택합니다.현재 지도상에 유닛을 배치하지 않았으므로 아무 것도 나타나지 않습니다. 함수에서 어떤 방식으로 생성된 유닛인지를 반환할 수도 있습니다. 미리 만든 유닛 변수를 이용해서 변수에 저장된 유닛을 불러오는 경우도 있습니다. 특정 유닛 그룹의 유닛에게 모두 행동을 적용하고 싶을 때는 어떻게 해야 할까요? 바로 유닛 그룹 레이블에 있는 "플레이어 그룹의 각 유닛 선정"을 이용합니다...
22. [트리거] 변수 이번 강의에서는 변수에 대해서 강의하겠습니다.변수에는 변수 (전역 변수)와 지역 변수가 있습니다. 변수는 방정식에서는 x로 대표되는 변할 수 있는 수라고 설명하지만,트리거 에디터에서의 변수는 프로그래밍에서의 변수와 같습니다.프로그래밍에서 변수는 값을 담는 그릇으로 설명됩니다.변수 안에 어떤 값을 저장할수도 있고, 그 값을 다른 값으로 바꿀 수도 있고, 또 다른 변수를 넣을수도 있습니다. 먼저 프로그래밍에서 변수를 선언하는 것과 같은변수 만들기입니다.왼쪽 아래 창에서 마우스 오른쪽 버튼을 클릭하거나Ctrl + B 단축키를 이용하여 새 변수를 만들 수 있습니다. 프로그래밍에서는 문자열과 수밖에 값을 정할 수 없지만,트리거 에디터는 다양한 유형의 변수를 지정할 수 있습니다.가장 많이 사용되는 것은 역시 유닛이..
21. [트리거] 이벤트와 조건 이번 강의에선 조건과 조건과 이벤트를 활용하는 법에 대해 강의하겠습니다. 먼저 트리거에서 조건을 더블클릭 하면 이 창이 나옵니다.제일 많이 사용되는 [비교] 라는 조건입니다.좌변과 우변을 비교하여 만족할 경우 설정해놓은 이벤트가 발생될 때 트리거가 발동합니다. [경계 안]은 보시다시피 최대 최소 값 사이를 만족할 때 발동하게하는 조건입니다. 다음 조건은 [그리고]입니다.이벤트와는 다르게 조건은 기본적으로 따로 접속사가 없이 조건이 여러 개일 경우, 자동으로 그리고(and) 가 적용되어,조건부에 있는 모든 조건이 만족해야 발동하도록 설정되어 있습니다.따라서 설명에 나와있다시피 다른 조건에 포함될 때만 필요합니다. 다음은 [또는]입니다.이 조건 아래에 있는 조건들 중 한 가지만 만족하여도 트리거가 발동이 됩..
20. [트리거] 이벤트 이번 강의부터는 트리거를 살펴봅니다.먼저 이벤트들을 쭉 살펴보겠습니다.가나다 순으로 살펴봅니다.먼저 대화 메세지.Enter 키 누르면 나오는 메세지 창에 특정한 말을 쳤을 때 나타나는 이벤트입니다.이것을 이용하여 치트를 만들수 있습니다. 정확히 일치하는지 부분적으로만 일치해도 되는지 설정할 수 있습니다. 다음은 대화 상자 아이템 사용됨나중에 강의할 내용입니다만 잠시 설명하면,대화 상자, Dialog Box는 프로그래밍에서도 사용되는 단어인데요,주로 유즈맵에서 버튼으로 많이 사용됩니다.난이도 선택 하는 버튼 같은 것도 대화 상자이고, 게임 메뉴들도 사실은 모두 대화 상자입니다. 이벤트 형식을 선택가능합니다. 두 번 클릭된 선택은 더블클릭일까요. 마우스 클릭됨입니다.클릭된 지점으로 유닛이 이동한다거나, 오른..
[데이터 + 트리거] 메테오 스킬 만들기 에고에고.... 원래는 어제 올리려고 했는데 분량이 감당이 안 되네요;;;;좀 있다 강의는 하나 더 올리겠습니다... 이번엔 마법 스킬의 꽃(주관적인 기준...)이라 할 수 있는 메테오 스킬 만드는 법에 대해 강의합니다. 예제맵 게시판에도 맵 파일을 올렸던 적이 있습니다. 메테오 스킬을 만드는 방법은 여러 가지이지만... 일단은 제가 생각해낸 방법으로 강의하겠습니다.이번 강의를 통해 모델만 바꾼다면 메테오 뿐만 아니라 블리자드 (눈보라사 말고 그냥 눈보라..) 스킬 또한 구현하실 수 있습니다.참고로 고급 강의 에 올리는 강의는 어느 정도 수준이 있으신 분들을 위한 강의이기 때문에 자세한 설명은 생략한다...말입니다? 하나 더 말씀드릴건... 지금까지 올렸던 강의는 이전에 제가 썼던 강의들을 퍼온것이지만...
[트리거] RPG용 이동+공격 (WSQE 이동, 카메라 회전 AD) W(앞), S(뒤), Q(왼), E(오른) 키로 이동하고 A(왼), D(오른) 키로 회전하는 방식입니다. 저번 글과 거의 비슷합니다. 먼저 유닛을 배치해 주시고요. 구역도 잊지 마세요. 다음 트리거로 들어가서 먼저 변수로 유닛을 설정해 줍시다. 변수가 매우 중요합니다. 아무 생각없이 변수를 안 했다가 하니 카메라가 유닛을 안 따라가더군요...;; 이벤트는 지도 초기화... 행동은 [카메라] -카메라 경계 설정 플레이어: 플레이어를 플레이어 그룹으로 변환 플레이어: 1 경계: 구역 001 미니맵: 수행 안 함 -카메라로 유닛 그룹 따르기 플레이어: 1 유닛 그룹: 유닛을 유닛 그룹으로 변환 유닛: 캐릭터(변수 이름입니다.) 따르기: 따르기 현재 대상 유지: 현재 대상 지우기 [구역] -유닛에 구역 부착 오..
[트리거] 간단한 FPS용 이동 / 공격 (WASD 이동, 카메라 이동은 마우스) ※참고로 FPS처럼 캐릭터의 눈으로 보는 것처럼 한 것이 아니라 캐릭터에게 거리를 두고 (즉 3인칭 이동) 조작하는 것입니다. 문서 시험 시에는 잘 작동하겠으나 배틀넷 접속 후 플레이 할 경우에는 트리거와 서버의 상호 작용 때문에 버튼 누른 후 반응이 느리다는 점 유의해 주세요. 1.5 패치 이전에 작성된 글이라 약간 다를 수도 있는 점 유의해주세요. 먼저 맵에다 캐릭터로 설정할 유닛을 놓고 그 다음 구역을 하나 추가해 주세요. 그 후 구역 크기 설정은 XY 각각 0.25(최솟값)로 해주세요. 그 다음 트리거로 가서 위 그림처럼 [변수] 하나를 만들고 거기에서 유형을 [유닛]으로 설정해 주세요. 그리고 시작값을 만들어 놓은 캐릭터로 설정하세요. 전 해병으로 합니다. 그 다음 트리거 하나를 만들어서 이벤트..
05. 트리거 겉핥기 스타크래프트2 에디터의 트리거는 스타1의 트리거보다 훨씬 복잡합니다.따라서 자세한 설명을 하기 전에 트리거가 어떻게 작동하는 지에 대한 설명을 간략하게 하도록 하겠습니다.먼저 새로운 트리거를 만들면 이렇게 나옵니다. 오른쪽에 나오는 것이 트리거 만드는 데 있어서 핵심적인 4요소입니다.워크래프트3 월드 에디터를 사용하셨던 분이면 [이벤트]에 대해 잘 아실겁니다.하지만 스타1 에디터만 쓰셨던 분들은 조건만 아시지 이벤트란 말을 보시면 생소하실 겁니다. 트리거에서 이벤트와 조건 모두 [행동]가 실행되는 데 필요한 조건부입니다.차이가 있다면 [이벤트]는 말 그대로 [이벤트]에 있는 사건이 일어나면 [행동]이 실행 되는 것이고요.[조건]을 만족시키지 못 하면 [행동]이 실행되지 않습니다. 이해 못 하신 분을 위해..