작성자 | 찹찹 | ||
---|---|---|---|
작성일 | 2018-07-13 23:55:25 KST | 조회 | 2,395 |
제목 |
레벨별 오라 스킬을 만들고 중복 적용을 막는법
|
예를 들어 주변 아군 유닛의 방어력을 올려주는 스킬이 1~3 레벨까지 있다고 해봅시다.
한 영웅은 스킬 레벨이 3이고 다른 영웅은 스킬 레벨이 2일때
두 스킬 범위 안에 있는 아군이 둘 중 높은 레벨의 스킬에만 영향을 받게 하는 방법입니다.
Q&A 글에 질문으로 올렸었는데 의외로 종종 필요하지만 정리된 팁을 찾을 수 없어 직접 작성해봅니다.
제목은 오라 스킬 중복 적용을 막는법이라고 했지만 사실 여러 동작의 중복 적용을 막는법으로 보셔도 됩니다.
구체적인 오라 스킬 구현 방법은 오라 강좌 등을 검색하셔서 참조하시면 좋습니다.
여기서는 예시로 주변 적들에게 지속적으로 피해를 주는 이몰레이션류 스킬을 4단계로 만들어보겠습니다.
과정을 간단히 요약하면
1. 오라를 발산하는 시전자에게 부착될 '동작ⓐ'을 만듭니다.
2. 만든 동작에 주기적으로 주변 영역을 검색해 스킬 적용 대상(적)을 찾는 '효과ⓒ'를 만들어 연결시킵니다.
3. 검색된 스킬 적용 대상(적)들에게 {'피해(효과ⓔ)'를 결정하는 '동작ⓑ'}을 적용하는 '효과ⓓ'를 만들어 연결시킵니다.
4. '유효성 검사기ⓕ'를 넣어줍니다.
먼저 스킬부터 만들어 봅시다. 스킬 이름은 들불ㅋㅋ 제작중인 맵에서 가져온 스킬입니다 ㅎㅎ
1. 동작ⓐ 만들기 (주기적 효과) |
아래와 같이 '동작' (강화 효과)를 만들어 줍니다. 저는 스킬을 4단계로 만들고 각각 폐급-일반-희귀-전설로 이름을 붙였습니다.
접미사에 (피해)가 붙은 것은 이따 사용할 '동작ⓑ' 입니다. 나중에 다시 설명드리겠습니다.
주기적 효과에 2.에서 만들 '효과ⓒ'를 연결시켜 줍니다.
2. 효과ⓒ 만들기 (영역 검색) |
아래와 같이 '효과' (영역 검색)를 만들어 줍니다. 이는 스킬 반경을 설정하고 그 반경 안에 들어온 유닛들 중 스킬 적용을 받을 유닛을 선별(예를 들어 적 지상 유닛)하는 작업입니다. 역시 4단계로 만들어 스킬 레벨이 올라갈 수록 스킬 적용 범위가 넓어지게 하는 식으로 조절할 수 있습니다. 검색 필터와 영역을 설정해줍니다. 영역 부분에서 검색된 대상에게 적용할 '효과ⓓ'(3.에서 만듭니다)를 연결시킵니다.
3. 효과ⓓ 만들기 (동작 적용) |
아래와 같이 '효과' (동작 적용)를 만들어 줍니다. 이는 피해를 받게될 유닛에게 피해를 주는 동작을 부여하는 작업입니다. 역시 4단계로 만듭니다. 효과:동작 부분에서 피해를 주는 '동작ⓑ'(4.에서 만듭니다)를 연결시킵니다.
4. 동작ⓑ 만들기 (피해 적용), 효과ⓔ 만들기 (피해) |
아래와 같이 '동작' (강화 효과)를 만들어 줍니다. 이 '동작'은 스킬의 적용 대상이 된 적들에게 하나 하나 부착되며 이 동작이 부착된 적들은 피해를 주는 '효과ⓔ'를 받게 됩니다. 이 동작이 부착되면 동작의 주기 시간 마다 효과에서 피해량에 해당하는 피해를 받게됩니다. 소멸 타입을 설정해주면 시체가 불타오르게 하는식으로 연출이 가능합니다.
여기까지 해서 지속적으로 주변 적 유닛들에게 피해를 주는 스킬을 만들었습니다.
하지만 두 스킬 범위에 동시에 들어온 적에게 더 높은 피해를 주는 스킬 하나만 적용하고 싶다면?
예를들어 [폐급] 스킬과 [일반] 스킬 영향을 동시에 받을때 [폐급] 스킬을 지우고
[일반] 스킬과 [희귀] 스킬 영향을 동시에 받을 때 [일반] 스킬을 지우는 식으로 하면 됩니다.
이를 위해 유효성 검사기를 사용해야 합니다.
5. 유효성 검사기ⓕ 만들기 |
아래와 같이 유효성 검사기 (유닛 비교 동작 개수)를 만들어 줍니다.
필드의 항목들을 풀어서 설명하자면
대상 유닛에게 붙은 '들불 [일반] (피해)' 동작 개수가 1보다 작다면(즉 0 이라면) 해당 유효성 검사기를 작동한다는 뜻입니다.
등급별로 각각 만들어 줍니다.
5. 동작ⓑ에 유효성 검사기ⓕ 연결시키기 |
아래와 같이 동작 항목의 유효성 검사기(제거) 부분에서 위에서 만든 유효성 검사기를 넣어줍니다.
유효성 검사기(제거)의 경우 이 항목 중 하나가 거짓을 반환하면 동작을 제거합니다.
폐급 스킬의 경우 일반, 희귀, 전설 스킬 중 하나가 같이 존재할 시 스스로 제거됩니다.
일반 스킬의 경우 희귀, 전설 스킬 중 하나가 같이 존재할 시 스스로 제거됩니다.
희귀 스킬의 경우 전설 스킬과 같이 존재할 시 스스로 제거됩니다.
전설 스킬은 다른 스킬과 같이 있어도 제거되지 않습니다.
PS. 도움을 주신 '판밍'님과 'Selendis'님께 감사드립니다.
|
||
|
|
||
|
© PlayXP Inc. All Rights Reserved.