◆Cobblemon Wiki

애드온 제작

종 특징

서문

포켓몬 변종 만들기는 species_features 파일을 만드는 것에서 시작합니다. 이 파일은 하나 또는 여러 aspects를 만들며, 각 aspect는 resolver 파일에서 자체 에셋을 지정받을 수 있습니다. feature가 지정된 포켓몬은 species 파일에서 forms를 사용해 각 aspect에 고유한 능력치 세트를 지정할 수도 있습니다.

이 문서에서는 종 특징의 예시를 몇 가지 보여 주고, 각 속성을 나누어 설명합니다.

종 feature 구성 설명

종 특징에는 두 가지 유형이 있습니다. flag 타입 feature는 단일 aspect를 만들며 리전 폼 제작에 자주 사용됩니다. choice 타입 feature는 외형 요소 풀을 만들며 배쓰나이나 마휘핑처럼 여러 텍스처가 필요한 포켓몬을 만들 때 자주 사용됩니다.

플래그 타입

아래는 alolan species feature의 구성 설명입니다. 밑줄이 있는 텍스트에 마우스를 올리면 더 자세한 정보를 볼 수 있습니다.

{
 "keys": ["alolan"],
 "type": "flag",
 "isAspect": true,
 "default": false
}

선택 타입

아래는 pumpkin_size species feature의 구성 설명입니다. 밑줄이 있는 텍스트에 마우스를 올리면 더 자세한 정보를 볼 수 있습니다.

{
 "type": "choice",
 "keys": ["pumpkin_size"],
 "default": "random",
 "choices": [
   "small",
   "average",
   "large",
   "super"
 ],
 "isAspect": true,
 "aspectFormat": "pumpkin-size-{{choice}}"
}
  • 원하는 만큼 많은 선택지를 나열하고 원하는 이름을 붙일 수 있습니다.

종 feature 예시

이 섹션에는 자신의 species_features 틀로 사용할 수 있는 예시 몇 가지가 나열됩니다. 형식은 대체로 그대로 유지되지만, 원한다면 값을 바꿀 수 있습니다.

리전 variant

커스텀 리전 포켓몬용 feature를 만들고 싶다면 아래 예시 중 하나를 가져다 쓸 수 있습니다. 대부분의 리전 특징은 flag 타입 형식을 사용합니다. 예외는 켄타로스의 팔데아 품종 feature입니다.

  • Galarian
{
 "keys": ["galarian"],
 "type": "flag",
 "isAspect": true,
 "default": false
}
  • Hisuian
{
 "keys": ["hisuian"],
 "type": "flag",
 "isAspect": true,
 "default": false
}

여러 텍스처를 사용하는 variant

모델이나 텍스처를 둘 이상 가지는 포켓몬을 만들고 싶다면 아래 예시 중 하나를 가져다 쓸 수 있습니다. 이런 유형의 포켓몬은 항상 choice 타입 형식을 사용합니다. 마휘핑과 얼루기처럼 하나의 포켓몬에 여러 choice 타입 특징을 지정할 수 있습니다. 두 개 이상의 aspect 풀에서 서로 다른 하위 외형 요소를 조합하면 결과적으로 고유 변종 수가 기하급수적으로 늘어납니다.

  • 아보크 (Arbok)‘s Snake Patterns
{
 "type": "choice",
 "keys": ["snake_pattern"],
 "default": "random",
 "choices": [
   "classic",
   "legacy",
   "attack",
   "dark",
   "elusive",
   "heart",
   "speed",
   "sound"
 ],
 "isAspect": true,
 "aspectFormat": "snake-pattern-{{choice}}"
}
  • 마휘핑 (Alcremie)‘s Cream And Decoration 특징
    • Cream
{
 "type": "choice",
 "keys": ["cream"],
 "default": "random",
 "choices": [
   "vanilla",
   "ruby",
   "matcha",
   "mint",
   "lemon",
   "salted",
   "ruby_swirl",
   "caramel_swirl",
   "rainbow_swirl"
 ],
 "isAspect": true,
 "aspectFormat": "cream-{{choice}}"
}
    • Decoration
{
 "type": "choice",
 "keys": ["decoration"],
 "default": "random",
 "choices": [
   "strawberry",
   "berry",
   "love",
   "star",
   "clover",
   "flower",
   "ribbon"
 ],
 "isAspect": true,
 "aspectFormat": "decoration-{{choice}}"
}

종 feature 할당하기

포켓몬의 species 파일에 지정되지 않은 species feature의 aspects는 사용할 수 없습니다. feature를 species 파일에 지정하는 방법은 세 가지입니다. 각 방법은 같은 목적을 달성하지만, 만들고 싶은 애드온에 따라 항상 가장 효율적인 방법이 하나 있습니다.

feature를 species 파일에 직접 작성하기

이 방법은 커스텀 포켓몬 species와 커스텀 species feature를 모두 직접 만든 경우 가장 효율적입니다. 둘 다 만들었다면 다른 옵션을 위한 새 파일을 만들 필요 없이 species 파일에 feature를 넣으면 됩니다. 특수 폼을 만들었다면 해당 폼에도 aspect를 지정하는 것을 잊지 마세요.

  1. Open your target 포켓몬’s species 파일
  2. species 파일 어딘가에 다음 데이터 줄을 삽입합니다
    • 이 줄을 다른 속성의 괄호 안에 넣지 마세요
    • 필요할 때 쉼표를 포함하는 것을 잊지 마세요

"features": ["<your_feature>"]

  1. 파일을 저장합니다.

이제 대상 포켓몬에 새 species feature가 지정되었을 것입니다.

“species addition” 파일 만들기

이 방법은 직접 만들지 않은 포켓몬에 리전 변종이나 비슷한 feature를 만들고 싶을 때 가장 효율적입니다. species addition 파일은 기본 species 파일을 편집하지 않고 포켓몬에 feature와 폼 데이터를 추가하는 유용한 방법입니다. 이 방법을 사용하면 같은 포켓몬에 데이터를 추가하려는 다른 애드온과도 호환성을 유지할 수 있습니다.

  1. 새 텍스트 파일을 만들고 포켓몬 이름을 붙입니다. .json 확장자를 포함해야 합니다.
    • 예: bulbasaur.json
  2. 이 새 species_addition JSON에 다음 데이터를 넣습니다:
{
  "target": "cobblemon:example",
  "features": ["custom_feature"],
  "forms": [
    {
      example form data
    }
  ]
}
  1. "cobblemon:example"을 폼을 추가하려는 포켓몬을 가리키도록 바꿉니다. 따옴표는 그대로 유지해야 합니다.
    • 예: "cobblemon:bulbasaur"
  2. "custom_feature"를 앞서 만든 특징으로 바꿉니다. 따옴표는 그대로 유지해야 합니다.
  3. 중괄호 안에 폼에 필요한 모든 데이터를 작성합니다.
    • 평균적인 폼 데이터는 이 가이드의 예시로 나열하기에는 너무 깁니다. 완전히 다른 포켓몬의 데이터를 작성하는 것과 비슷한데, 리전 변종이 사실상 그런 성격이기 때문입니다.
    • 예시가 필요하다면 GitLab의 식스테일 "forms" 데이터를 참고할 수 있습니다. 29행에서 시작해 204행에서 끝납니다.
    • 이 리전 변종이 진화할 수 있다면 진화 데이터를 포함하는 것을 잊지 마세요.
  4. "forms" 데이터의 "aspects" 섹션에 종 특징 이름을 작성합니다.
    • 외형 요소 줄이 아직 없다면 추가합니다. 다음과 같은 형태여야 합니다.
  "aspects": ["custom_feature"]
  1. 파일을 저장합니다..
  2. 이 새 종 추가 파일을 애드온의 species_additions 폴더에 넣습니다.
    • Create this 폴더 if needed

이제 대상 포켓몬에는 새 feature와 특수 폼용 새 능력치가 지정되었을 것입니다.

“species feature assignment” 파일 만들기

이 방법은 하나 이상의 포켓몬에 하나 이상의 특징을 지정하고 싶을 때 가장 효율적입니다. 자신이나 다른 사람이 만든 전체 진화 계열에 feature를 지정하고 싶을 때 유용합니다. 하나의 포켓몬에 특징 목록을 적용하고 싶을 때도 도움이 됩니다.

  1. 새 텍스트 파일을 만들고 아이디어에 맞는 이름을 붙입니다. .json 확장자를 포함해야 합니다.
    • 예: spinda_spots.json
  2. 이 새 species_addition JSON에 다음 데이터를 넣습니다:
    • 필요한 만큼 많은 포켓몬이나 feature를 나열할 수 있습니다
{
  "pokemon": ["<target_pokemon_1>", "<target_pokemon_2>"],
  "features": ["<feature_1>", "<feature_2>"]
}
  1. "<target_pokemon_#>"를 특징을 추가하려는 포켓몬을 가리키도록 바꿉니다. 따옴표는 그대로 유지해야 합니다.
    • 예: ["bulbasaur", "ivysaur", "venusaur"]
  2. "<feature_#>"를 앞서 만든 특징으로 바꿉니다. 따옴표는 그대로 유지해야 합니다.
  3. 파일을 저장합니다..
  4. 이 새 파일을 애드온의 species_feature_assignments 폴더에 넣습니다.
    • Create this 폴더 if needed

작성한 내용에 따라, 나열된 포켓몬은 이제 나열된 특징을 가지게 됩니다.

Addon Creation

튜토리얼

커스텀 포켓몬 만들기 모델 만들기 커스텀 스폰 만들기 발광 텍스처 애니메이션 텍스처 Texture Replacement 애니메이션 교체 리전 폼여러 시각 Variants 애니메이션에 소리 추가하기

Asset Files

리졸버 구 Poser 신 Poser 소리

데이터 Files

종 종 특징 종 특징 할당 종 추가 스폰 Detail Presets 스폰 Pool 월드 화석 Datapackable Move Effects

Properties

행동 스폰 조건 발전 과제