Modlama:XNB Dosyaları Düzenleme
← İndeks
Bu syafada oyun içi verileri, görselleri ve haritaları nasıl değiştirebileceğiniz anlatır.
Giriş
XNB Dosyalar Nedir?
Oyun; verileri, haritaları ve dokuları Content klasörünün içinde .xnb dosya uzantılı sıkıştırılmış bir formatta depolar. Örneğin, Abigail'in diyaloglarda gösterilen portreleri Content\Portraits\Abigail.xnb dosyasındadır. Bu dosya çıkarılırsa şöyle gözüken bir Abigail.png dosyası çıkar:
Değişikliklerimi Oyuna Nasıl Eklerim?
Değişikliklerinizi oyuna eklemek için üç yol vardır:
- Content Patcher içerik paketi oluşturun. Böylece sıfır programlama ile (yalnızca bir JSON dosyası düzenlersiniz) ve oyun dosyalarını değiştirmeden oyunun XNB verilerini değiştirebilirsiniz.
- Bir SMAPI modu oluşturun ve İçerik API'si kullanın. Ancak programlama gerektirir.
- Bir XNB modu oluşturun ve orijinal oyun dosyalarını değiştirin. Bu artık önerilmez ve burada belgelenmemiştir. Daha fazla bilgi için XNB Modları Kullanma sayfasına göz atın.
Nereden Yardım Alabilirim?
Stardew Valley'in modlama topluluğu oldukça arkadaş canlısıdır. Yardım için topluluğa sormaktan çekinmeyin.
Oyun Dosyalarını Çıkarma
Bir .xnb dosyasını düzenlemeniz mümkün değildir. İçindeki dosyayı düzenlemeniz gerekir. İçindeki dosyayı çekmeye ise çıkarma denir ve geri koymaya da paketleme denir. Şu anda iki tane XNB çıkarıcı uygulama bulunur.
StardewXnbHack
StardewXnbHack, XNB dosyaları çıkarmaya yarayan açık kaynak ve çapraz platform bir araçtır. Dosyaları geri .xnb olarak paketleyemez ancak zaten buna genelde gerek kalmaz.
Dosyaları çıkarmak için:
- SMAPI indirin.
- StardewXnbHack indirin. (Uygun işletim sistemi için dosyayı indirdiğinize emin olun. Mesela kaynak kodunu değil, StardewXnbHack-*-for-windows.zip'i indirin!)
- İndirdiğinizi oyun klasörünüzde zip'ten çıkarın.
StardewXnbHack.exe
ileStardewValley.exe
, aynı klasörde olmalı. StardewXnbHack.exe
(Windows'ta),StardewXnbHack.sh
(Linux'ta) veyaStardewXnbHack.command
(MacOS'ta) dosyasının üzerine çift tıklayın ve oyunun bütün Content klasörünü çıkarın.
Bu kadar! Dosyaları Content (unpacked) adında bir klasöre çıkarır. Çıkarılan dosyalar Content Patcher ile uyumludur.
xnbcli
xnbcli, XNB dosyaları çıkarmaya yarayan açık kaynak ve çapraz platform bir araçtır.
Diğer oyunlar için de XNB dosyaları destekler ancak Stardew Valley'e özel olan bazı dosyaları geçiremiyor. StardewXnbHack kullanmanız önerilir.
Detaylar |
---|
Özel notlar:
Dosyaları çıkarmak için:
Sorun giderme:
|
Oyun Dosyalarını Paketleme
Content Patcher kullanıyorsanız oyun dosyalarını geri paketlemenize gerek kalmaz! content.json dosyanızda direkt olarak .json, .png, .tmx veya .tbin dosyasını kullanın.
Oyun dosyalarını cidden paketlemek istiyorsanız xnbcli kullanmanız gerekir:
- Paketlemek istediğiniz dosyayı seçin.
- xnbcli'nin unpacked klasörüne kopyalayın.
- pack.bat (Windows), pack.sh (Linux) veya pack.command (Mac) dosyası üzerine çift tıkalyın.
- Paketlenmiş .xnb dosyasını orijinal konumuna taşıyın.
Değişiklik Yapma
Veri
Her veri XNb'sinin kendi formatı bulunur. Modlama:İndeks#Belirli Konular bölümündeki dokümantasyonlara göz atın.
Görseller
Birkaç terimin tanımı:
- spritesheet (sprite dosyası), küçük görseller barındıran bir PNG dosyasıdır. Sprite dosyasındaki her ızgara bölümündeki (her 16x16'lik alan, bir ızgaradır) çizime sprite denir. Örneğin Content\Maps\spring_objects.xnb dosyasında her oyun ögesi için bir sprite bulunur.
- tilesheet (kare dosyası), sprite dosyasının harita kareleri için kullanılan versiyonudur. Kare dosyasındaki her bir ızgaraya kare denir ve 16x16 pikseldir.
- portre, Content\Characters\*.xnb sprite dosyalarındaki sprite'tır.
Sprite dosyalarını düzenlemek çok kolaydır:
- Değiştirmek istediğiniz dosyayı çıkarın.
- Çıkarılmış .png dosyasını (Windows'ta Paint.NET veya Windows/Linux/Mac'te GIMP gibi) bir resim editöründe açın. Not edilmelidir ki saydamlığı destekleyebilen (başka bir deyişle, alfa kanalı destekleyen) resim editörü kullanmak önemlidir, mesela Microsoft Paint bunu yapamaz.
- Görsele değişikliklerinizi yapın.
- Dosyayı geri paketleyin ve orijinal konumuna kopyalayın.
Bu kadar! Değişikliklerinizi görmek için oyunu çalıştırabilirsiniz.
Haritalar
bkz. Modlama:Haritalar
İçerik Düzenleme
Piksel Çizim Uygulamaları
Fiyatlar değişiklik gösterebilir.
Uygulama | Fiyat (ABD Doları) | Fiyat (TL) | İşletim Sistemi | Notlar |
---|---|---|---|---|
Aseprite | $19.99 | Windows, macOS, Linux | Kaynak kodundan kendiniz derlerseniz bedava | |
Photoshop | $22.99/aylık | ₺367,20/aylık | Windows, macOS | Abonelik bazlı hizmet |
PAINT.NET | Windows | |||
Microsoft Store'da ₺28,75 | ||||
GIMP | Windows, macOS, Linux | |||
Krita | Windows, macOS, Linux | |||
Steam'de $9.99 | ||||
Pyxel Edit | $9.00 | Windows | Şu anda betadadır, tam yayınlanmada fiyat artışı gösterebilir | |
Pixel Studio Android veya Pixel Studio Steam | Android'de uygulama içi satın alım bulunur |
Android, Windows |
Metin Yazma Uygulamaları
Fiyatlar değişiklik gösterebilir.
Uygulama | Fiyat (ABD Doları) | Fiyat (TL) | İşletim Sistemi | Notlar |
---|---|---|---|---|
Sublime Text | $99.00 | Windows, macOS, Linux | Sınırsız deneme üyeliği | |
Notepad++ | Windows | |||
Visual Studio Code | Windows, macOS, Linux |