コミュニティに戻る
攻略

スターデューバレーのMOD作り方:Content Patcherで初めてのセリフパックを作る

Stardew Valley PC 1.6系で、SMAPIとContent Patcherを使用してアビゲイルの初対面セリフを変更する小さなパックを作成します。C#のDLLなしで、2つのJSONファイルを通じてデータ変更の仕組みを学びます。ゲームのXNBファイルを直接上書きせず、新しいテストセーブで適用と解除を比較します。

1. SMAPIとContent Patcherの準備

バニラゲームが正常に起動することを確認し、セーブデータとModsフォルダをバックアップします。作者のサイトから現在のゲームに合ったSMAPIをインストールし、オリジナルの配布元からContent Patcherを取得します。各ファイルの対応バージョンとRequirements(必要条件)を確認してください。SMAPIでゲームを一度起動し、ローダーとContent Patcherが正常に表示されることを確認してから終了します。他のセリフ変更パックは、最初のテスト中は一時的にオフにすると原因の切り分けが簡単になります。

Stardew · 원본 파일을 덮어쓰지 않는 팩 — TroubleMaker 운영팀 제작 · 제작·테스트 절차 도식
Stardew · 원본 파일을 덮어쓰지 않는 팩 — TroubleMaker 운영팀 제작 · 제작·테스트 절차 도식

2. パックフォルダの作成

ゲームのModsの直下に [CP] TroubleMakerHello フォルダを作成します。解凍した際に同名のフォルダが2重に重ならないように、manifest.jsonの位置を確認してください。Windowsの場合は拡張子の表示をオンにし、.json.txtとして保存されないよう注意してください。

Stardew Valley/
  Mods/
    ContentPatcher/
    [CP] TroubleMakerHello/
      manifest.json
      content.json

3. manifest.jsonの作成

UniqueIDは他のパックと競合しない 作者.パック名 の形式で指定します。ContentPackForのUniqueIDは、自分が作成したパックのIDではなくContent PatcherのIDです。以下の内容は今回のサンプルの完全なmanifestです。テキストエディタでUTF-8として保存します。

{
  "Name": "TroubleMaker Hello Dialogue",
  "Author": "TroubleMaker",
  "Version": "1.0.0",
  "Description": "An original introduction dialogue example.",
  "UniqueID": "TroubleMaker.HelloDialogue",
  "MinimumApiVersion": "4.0.0",
  "ContentPackFor": {
    "UniqueID": "Pathoschild.ContentPatcher"
  }
}

4. content.jsonでセリフを1つ変更する

EditDataは既存データの指定キーを修正します。Characters/Dialogue/AbigailのIntroductionキーに独自のセリフを入れます。パックのFormat 2.0.0はゲーム1.6系用のContent Patcherパックのサンプル形式であり、SMAPIとContent Patcherの実際の必須バージョンはインストールしたツールの案内で確認してください。このサンプルは、毎日の通常のセリフではなく、最初の紹介セリフのみを変更します。

{
  "Format": "2.0.0",
  "Changes": [
    {
      "Action": "EditData",
      "Target": "Characters/Dialogue/Abigail",
      "Entries": {
        "Introduction": "こんにちは!新しく来た牧場主だね。町でよく顔を合わせよう!"
      }
    }
  ]
}
대사 팩의 두 파일 — TroubleMaker 운영팀 제작 · 제작·테스트 절차 도식
대사 팩의 두 파일 — TroubleMaker 운영팀 제작 · 제작·테스트 절차 도식

5. 新しいセーブで適用確認

  1. SMAPIで実行し、コンソールに TroubleMaker Hello Dialogue が読み込まれたか確認します。
  2. 新しいテスト牧場を作成し、まだアビゲイルに会っていない状態で最初に会話します。
  3. 作成した紹介セリフが出れば、キーとパスが正常に適用されています。既存のセーブですでに紹介会話をしている場合、同じ文章が再び出ないことがあります。
  4. セリフが変わらない場合は、SMAPIコンソールで patch summary を実行し、パックとパッチの状態を確認します。
  5. ゲームを終了したあと content.json を修正し、再実行して比較します。開発中のコンソールでの patch reload の使い方は、インストールした Content Patcher のドキュメントを確認してください。
  6. 作成したパックを Mods の外に移動し、もう一度実行してデフォルトの紹介セリフに戻るかを別のテスト牧場で確認します。

6. JSONエラーと競合の解決

カンマの抜け、クォーテーションのエラー、キー名のタイプミスがよくあります。JSONは最後の項目のあとに不要なカンマを記述しません。デフォルトエディタで保存する際、スマートクォーテーションに置き換わっていないか確認してください。同じ Abigail Introduction キーを変更する他のパックがある場合、実際の読み込み順序によって結果が変わることがあります。1つのパックのみをオンにした状態で成功させたあと、既存の構成を1つずつ追加してログを比較します。ゲームの言語によって読み込むデータが異なる場合は、言語別の条件や i18n 機能を元のドキュメントから続けて確認してください。

적용 확인과 해제 — TroubleMaker 운영팀 제작 · 제작·테스트 절차 도식
적용 확인과 해제 — TroubleMaker 운영팀 제작 · 제작·테스트 절차 도식

7. 削除・バージョン管理・配布

このパックはセリフデータのみを修正します。ゲームを終了して該当のパックフォルダを削除することで解除でき、マップやアイテム拡張MODの削除とはリスクが異なります。配布用ZIPの最上位にパックフォルダを置き、その中に2つのJSONがすぐ見えるようにします。READMEに、PC 1.6、SMAPI・Content Patcherが必要であること、最初の紹介セリフのみが変わること、そしてテスト条件を記載してください。セリフや画像が自身の作成物であることを確認し、他のクリエイターのテキストやポートレートを許可なく含めないようにしてください。

元のドキュメントと確認基準

2026年10月7日に作者および公式ツールのドキュメントを確認し、TroubleMaker運営チームが作成した入門攻略です。コードと図式は説明のための自作サンプルであり、このサーバーで当該ゲームの実際のプレイを検証した結果ではありません。本文に明示したバージョンで、別のテストセーブにて確認のうえ配布してください。ツールごとの最新バージョン・依存関係は、以下のリンク先と照合してください。

Content Patcher 제작자 가이드

Stardew 콘텐츠 팩 문서

Content Patcher 모딩 문서

SMAPI 원본

Gemini 自動翻訳 · 原文と元の地域を保持します。

原文の言語 · ko

스타듀밸리 모드 만드는 법: Content Patcher로 첫 대사 팩 만들기

Stardew Valley PC 1.6 계열에서 SMAPI와 Content Patcher를 사용해 Abigail의 첫 만남 대사를 바꾸는 작은 팩을 만듭니다. C# DLL 없이 JSON 두 파일로 데이터 변경 원리를 배울 수 있습니다. 게임 XNB 파일을 직접 덮어쓰지 않고, 새 테스트 세이브에서 적용·해제를 비교합니다.

[1. SMAPI와 Content Patcher 준비]

정품 게임이 기본 상태로 실행되는지 확인하고 세이브와 Mods 폴더를 백업합니다. 현재 게임에 맞는 SMAPI를 제작자 사이트에서 설치한 뒤 Content Patcher를 원본 제공처에서 받습니다. 각 파일의 지원 버전과 Requirements를 확인하세요. SMAPI로 게임을 한 번 실행해 로더와 Content Patcher가 정상 표시되는지 확인한 뒤 종료합니다. 다른 대사 수정 팩은 첫 테스트에서 잠시 꺼두면 원인 구분이 쉽습니다.

[image:conditions]

[2. 팩 폴더를 만들기]

게임의 Mods 바로 아래에 [CP] TroubleMakerHello 폴더를 만듭니다. 압축을 풀었을 때 같은 이름의 폴더가 두 번 겹치지 않도록 manifest.json의 위치를 확인합니다. Windows는 확장자 표시를 켜고 .json.txt로 저장되지 않도록 주의하세요.

```text
Stardew Valley/
Mods/
ContentPatcher/
[CP] TroubleMakerHello/
manifest.json
content.json
```

[3. manifest.json 작성하기]

UniqueID는 다른 팩과 충돌하지 않는 제작자.팩이름 형태로 지정합니다. ContentPackFor의 UniqueID는 내가 만든 팩 ID가 아니라 Content Patcher의 ID입니다. 아래 내용은 이번 예제의 전체 manifest입니다. 텍스트 편집기에서 UTF-8로 저장합니다.

```json
{
"Name": "TroubleMaker Hello Dialogue",
"Author": "TroubleMaker",
"Version": "1.0.0",
"Description": "An original introduction dialogue example.",
"UniqueID": "TroubleMaker.HelloDialogue",
"MinimumApiVersion": "4.0.0",
"ContentPackFor": {
"UniqueID": "Pathoschild.ContentPatcher"
}
}
```

[4. content.json으로 대사 하나 변경하기]

EditData는 기존 데이터의 지정 키를 수정합니다. Characters/Dialogue/Abigail의 Introduction 키에 자체 대사를 넣습니다. 팩 Format 2.0.0은 게임 1.6 계열용 Content Patcher 팩 예제의 형식이며 SMAPI와 Content Patcher 실제 요구 버전은 설치한 도구 안내에서 확인합니다. 이 예제는 일반 매일 대사가 아니라 첫 소개 대사만 바꿉니다.

```json
{
"Format": "2.0.0",
"Changes": [
{
"Action": "EditData",
"Target": "Characters/Dialogue/Abigail",
"Entries": {
"Introduction": "안녕! 네가 새로 온 농장 주인이구나. 마을에서 자주 만나자!"
}
}
]
}
```

[image:request]

[5. 적용 확인은 새 세이브에서]

1. SMAPI로 실행하고 콘솔에 TroubleMaker Hello Dialogue가 읽혔는지 확인합니다.
2. 새 테스트 농장을 만들고 Abigail을 아직 만나지 않은 상태에서 처음 대화합니다.
3. 작성한 소개 대사가 나오면 키와 경로가 정상 적용된 것입니다. 기존 세이브에서 이미 소개 대화를 했다면 같은 문장이 다시 나오지 않을 수 있습니다.
4. 대사가 안 바뀌면 SMAPI 콘솔에서 patch summary로 팩과 패치 상태를 확인합니다.
5. 게임을 종료한 뒤 content.json을 수정하고 재실행해 비교합니다. 개발 중 콘솔의 patch reload 사용법은 설치한 Content Patcher 문서를 확인합니다.
6. 제작 팩을 Mods 밖으로 옮긴 뒤 다시 실행해 기본 소개 대사로 돌아오는지 별도 테스트 농장에서 확인합니다.

[6. JSON 오류와 충돌 해결]

쉼표 누락, 따옴표 오류, 키 이름 오타가 흔합니다. JSON은 마지막 항목 뒤에 불필요한 쉼표를 쓰지 않습니다. 기본 편집기로 저장할 때 스마트 따옴표로 바뀌지 않았는지 확인하세요. 같은 Abigail Introduction 키를 바꾸는 다른 팩이 있으면 실제 로딩 순서에 따라 결과가 달라질 수 있습니다. 팩 하나만 켠 상태에서 성공한 뒤 기존 구성을 하나씩 추가하고 로그를 비교합니다. 게임 언어에 따라 불러오는 데이터가 달라질 때는 언어별 조건과 i18n 기능을 원본 문서에서 이어서 확인합니다.

[image:contact]

[7. 제거·버전 관리·배포]

이 팩은 대사 데이터만 수정합니다. 게임을 종료하고 해당 팩 폴더를 제거해 해제할 수 있으며 지도·아이템 확장 모드의 제거와는 위험이 다릅니다. 배포 ZIP 최상위에 팩 폴더를 두고 그 안에 두 JSON이 바로 보이게 만듭니다. README에 PC 1.6, SMAPI·Content Patcher 필요, 첫 소개 대사만 바뀐다는 설명과 테스트 조건을 적으세요. 대사와 이미지가 본인 작성물인지 확인하고 다른 제작자의 텍스트·초상화를 허락 없이 포함하지 않습니다.

[원본 문서와 확인 기준]

2026년 10월 7일 제작자·공식 도구 문서를 확인해 TroubleMaker 운영팀이 작성한 입문 공략입니다. 코드와 도식은 설명을 위한 자체 예제이며 이 서버에서 해당 게임의 실제 플레이를 검증한 결과는 아닙니다. 본문에 명시한 버전으로 별도 테스트 세이브에서 확인하고 배포하세요. 도구별 최신 버전·의존성은 아래 원본에서 대조합니다.

Content Patcher 제작자 가이드

Stardew 콘텐츠 팩 문서

Content Patcher 모딩 문서

SMAPI 원본

友達の言語で共有

コメント 0

最初のコメントを投稿しましょう。

会員ニックネームで登録されます。 ログインまたは登録

COMMUNITY NOTICE

投稿できません

使用できない言葉が含まれています。

内容を修正して再度投稿してください。

ログイン

ログイン

Googleで続行
またはメール

カスタマーサポート

問題や質問をお知らせください。ログインせずにお問い合わせできます。

対応のために名前、メール、内容とログイン中のアカウント情報を保存し、管理者のみが閲覧します。送信から180日後に自動削除の対象となります。パスワード、カード番号、身分証などは入力しないでください。 個人情報の案内

任意の分析 Cookie はサイトの利用状況の把握に使います。拒否してもログインや閲覧に影響しません。広告の同意は Google が別途管理します。

プライバシーポリシー