4.3 KiB
4.3 KiB
Skills Engine — 플레이어의 스킬 카드 컬렉션
Skills Engine은 플레이어가 모은 스킬을 보관하고 스킬 패널에 카드로 보여 줍니다. 스킬 하나는 다른 메커니즘의 가능성을 열어 주는(패시브 "관문") 존재일 수도 있고, 전투용 새 액션 카드를 건네 줄 수도 있으며, 모든 스킬의 합계인 컬렉션 효과에 수치를 더할 수도 있습니다.
Cthangover의 일부로, 플레이어는 스킬 하나 노예 상인으로 시작합니다.
스킬 패널
툴바의 스킬 아이콘으로 엽니다.
- 탭은 종류로 걸러 줍니다(패시브, 액티브, 캐릭터용), 희귀도 줄은 희귀도로 걸러 줍니다. 커먼부터 레전더리까지. 검색창과 정렬 목록이 격자를 좁혀 줍니다.
- 테두리 색과 다이아몬드 무늬가 카드의 희귀도를 보여 줍니다.
- 카드를 클릭하면 카드 연구에서 자세히 볼 수 있습니다. 그림, 희귀도와 종류 배지, 설명, 효과, 그리고 부여 스킬이라면 주는 액션 카드까지요.
- 컬렉션 효과는 모은 모든 스킬의 효과를 합산합니다. 영입 확률 +10%와 +5% 스킬 두 개는 +15%로 표시됩니다.
노예 상인 카드에는 아직 그림이 없습니다. 게임은 characters/skills/slave_master를 이미지로 지정하지만, 그 파일을 함께 제공하는 mod가 없어 테두리가 비어 있습니다.
스킬 정의
스킬은 kind skill JSON 파일로, mod 안 어디에나 둘 수 있습니다. Cthangover의 노예 상인입니다. 위 패널과 비교해 보세요.
{
"Kind": "skill",
"Items": [
{
"Id": "slave_master",
"Name": "characters/skills/slave_master_name",
"Description": "characters/skills/slave_master",
"Image": "characters/skills/slave_master",
"Type": 1,
"Rare": 3,
"Effects": [
{ "Key": "characters/skills/effects/recruit", "Value": 10, "Percent": true }
]
}
]
}
Name,Description— 번역 키.Image— 카드 그림.Type—Active(0),Passive(1),ForCharacter(2). 이름이든 숫자든 됩니다. 노예 상인은 패시브.Rare—Common(0),Uncommon,Rare,Epic(3),Legendary. 노예 상인은 에픽.Effects— 컬렉션 효과에 더해지는 수치.Key는 무엇이 강화되는지의 번역 키,Value는 양,Percent는 %로 표시할지 여부입니다. 값은 합산되므로 같은 키는 모든 스킬에서 같은 단위를 유지해야 합니다.GrantsAction(선택) — 액션 카드의 id(Characters Engine 참조). 스킬을 얻으면 이 카드도 캐릭터 액션 패널의 액션 풀에 들어갑니다.
스킬이 게임에서 하는 일
패널은 스킬을 보여 줄 뿐입니다. 무엇을 바꾸는지는 그것을 확인하는 mod들이 결정합니다.
- recruiting은 플레이어가
slave_master를 가지고 있는 동안에만 쓰러뜨린 적을 노예로 삼자고 제안합니다. 성공 확률은 적 자신의RecruitmentChance이며, 카드의 +10%는 패널에 보일 뿐 recruiting이 더하지 않습니다. GrantsAction을 가진 스킬은 그 액션 카드를 건네 주고, 플레이어는 나중에 그것을 캐릭터의 슬롯에 놓습니다.
시나리오에서 스킬 주기
action character.add_skill skill_id=slave_master
스킬을 두 번 줘도 두 번째에는 아무 일도 일어나지 않습니다. 그래서 반복되는 장면이 스킬이나 그 액션 카드를 복제하지 못합니다. Cthangover는 새 게임을 시작할 때 노예 상인을 줍니다.
문제가 생겼을 때
- 스킬이 나타나지 않습니다.
skill_id는 스킬의Id와 일치해야 합니다. 알 수 없는 id는 경고로 로그에 기록됩니다. - 카드에 그림이 없습니다.
Image에 적힌 이름의 그림을 제공하는 mod가 없습니다. - 컬렉션 효과의 합계가 이상합니다. 두 스킬이 같은 효과
Key를 서로 다른Percent로 사용하고 있습니다.
