Cara Membuat Mod Stardew Valley: Membuat Paket Dialog Pertama Anda dengan Content Patcher
Buat paket kecil untuk mengubah dialog pertemuan pertama Abigail menggunakan SMAPI dan Content Patcher di seri Stardew Valley PC 1.6. Pelajari prinsip perubahan data menggunakan dua file JSON tanpa DLL C#. Bandingkan penerapan dan pembatalannya di penyimpanan uji baru tanpa menimpa file XNB game secara langsung.
1. Persiapan SMAPI dan Content Patcher
Konfirmasikan bahwa game asli berjalan dalam kondisi normal dan buat cadangan penyimpanan serta folder Mods. Instal SMAPI untuk game saat ini dari situs pembuatnya lalu ambil Content Patcher dari sumber aslinya. Periksa versi yang didukung dan Persyaratan dari setiap file. Jalankan game sekali dengan SMAPI untuk memeriksa apakah peluncur dan Content Patcher ditampilkan secara normal lalu keluar. Menonaktifkan paket modifikasi dialog lain untuk sementara pada pengujian pertama akan memudahkan identifikasi penyebabnya.

2. Membuat folder paket
Buat folder [CP] TroubleMakerHello tepat di bawah Mods game. Periksa lokasi manifest.json saat mengekstrak zip agar folder dengan nama yang sama tidak tumpang tindih dua kali. Di Windows, aktifkan tampilan ekstensi dan berhati-hatilah agar tidak menyimpannya sebagai .json.txt.
Stardew Valley/
Mods/
ContentPatcher/
[CP] TroubleMakerHello/
manifest.json
content.json3. Menulis manifest.json
Atur UniqueID dalam bentuk pembuat.namapaket yang tidak bertentangan dengan paket lain. UniqueID dari ContentPackFor bukanlah ID paket yang Anda buat melainkan ID Content Patcher. Konten di bawah ini adalah manifest lengkap dari contoh ini. Simpan sebagai UTF-8 di editor teks.
{
"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. Mengubah satu dialog dengan content.json
EditData memodifikasi kunci yang ditentukan dari data yang ada. Masukkan dialog Anda sendiri ke dalam kunci Introduction dari Characters/Dialogue/Abigail. Paket Format 2.0.0 adalah format contoh paket Content Patcher untuk seri game 1.6, dan versi aktual yang diperlukan dari SMAPI serta Content Patcher diperiksa pada petunjuk alat yang diinstal. Contoh ini tidak mengubah dialog harian normal melainkan hanya dialog perkenalan pertama.
{
"Format": "2.0.0",
"Changes": [
{
"Action": "EditData",
"Target": "Characters/Dialogue/Abigail",
"Entries": {
"Introduction": "Halo! Kamu adalah pemilik pertanian yang baru. Mari sering-sering bertemu di desa!"
}
}
]
}
5. Konfirmasi penerapan pada penyimpanan baru
- Jalankan dengan SMAPI dan periksa apakah TroubleMaker Hello Dialogue terbaca di konsol.
- Buat pertanian uji baru dan ajak Abigail berbicara untuk pertama kalinya saat Anda belum pernah menemuinya.
- Jika dialog perkenalan yang ditulis muncul, kunci dan jalur telah diterapkan secara normal. Jika Anda sudah melakukan percakapan perkenalan pada penyimpanan yang ada, kalimat yang sama mungkin tidak akan muncul lagi.
- Jika dialog tidak berubah, periksa paket dan status patch dengan patch summary di konsol SMAPI.
- Setelah keluar dari game, ubah content.json dan jalankan ulang untuk membandingkan. Periksa dokumentasi Content Patcher yang terpasang untuk cara menggunakan patch reload di konsol selama pengembangan.
- Setelah memindahkan paket pembuatan ke luar Mods dan menjalankannya kembali, konfirmasikan di pertanian uji terpisah apakah paket tersebut kembali ke dialog perkenalan default.
6. Mengatasi kesalahan dan konflik JSON
Koma yang hilang, kesalahan tanda kutip, dan salah ketik nama kunci adalah hal yang umum. JSON tidak menggunakan koma yang tidak perlu setelah item terakhir. Saat menyimpan dengan editor default, periksa apakah itu berubah menjadi tanda kutip cerdas. Jika ada paket lain yang mengubah kunci Abigail Introduction yang sama, hasilnya mungkin berbeda tergantung pada urutan pemuatan aktual. Setelah berhasil dengan hanya satu paket yang aktif, tambahkan konfigurasi yang ada satu per satu dan bandingkan log. Ketika data yang dimuat berubah tergantung pada bahasa game, lanjutkan memeriksa ketentuan khusus bahasa dan fungsi i18n di dokumen asli.

7. Penghapusan, Manajemen Versi, dan Distribusi
Paket ini hanya memodifikasi data dialog. Anda dapat menghapusnya dengan keluar dari game dan menghapus folder paket yang sesuai, dan risikonya berbeda dari penghapusan mod ekspansi peta dan item. Letakkan folder paket di bagian atas ZIP distribusi dan buat dua JSON terlihat langsung di dalamnya. Tulis di README deskripsi dan kondisi pengujian bahwa PC 1.6, SMAPI, dan Content Patcher diperlukan, dan hanya dialog perkenalan pertama yang diubah. Verifikasi bahwa dialog dan gambar adalah karya Anda sendiri dan jangan sertakan teks atau potret pembuat lain tanpa izin.
Dokumen Asli dan Kriteria Konfirmasi
Ini adalah panduan pengantar yang ditulis oleh tim operasi TroubleMaker dengan memeriksa dokumentasi pembuat dan alat resmi pada 7 Oktober 2026. Kode dan diagram adalah contoh kami sendiri untuk penjelasan dan bukan hasil verifikasi permainan aktual dari game ini di server ini. Konfirmasikan dalam penyimpanan uji terpisah dengan versi yang ditentukan dalam teks dan distribusikan. Versi terbaru dan dependensi per alat dicocokkan dari aslinya di bawah ini.
Terjemahan otomatis Gemini · Teks asli dan wilayah asal dipertahankan.
Bahasa asli · 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 원본
komentar 0