Modlar
Modlar, oyunculara yeni içerik ekleme ya da oyunun nasıl çalıştığını değiştirme imkânı verir. İki türü vardır: veri modları (bir JSON dosyası) ve kod modları (JavaScript).
Kısaca
- Modları, Ayarlar'daki Modlar ekranında ekle ya da kaldır.
- Veri modları içerik ekler: beceriler, eşyalar, işler ve yerler. Oyun, yüklerken her dosyayı kontrol eder.
- Kod modları neredeyse her şeyi değiştirebilir. Sanal alanda çalışmazlar, bu yüzden yalnızca güvendiğin modları kur.
- Modlar ekranında dosya biçimi ve başlamak için çalışan bir örnek var.
Veri modları
İçerik ekleyen bir JSON dosyası: beceriler, eşyalar, işler ve yerler. Oyun dosyayı yüklerken kontrol eder ve bir kaydı bozacak ya da var olmayan bir şeye işaret edecek her şeyi reddeder. Bir veri modundaki eşyalar, oyunun kendi eşyaları gibi çalışır.
Kod modları
Oyunun kendisiyle aynı güçle çalışan bir JavaScript modülü. Tek bir nesne alır, api (API v1). Bununla bir mod her türlü içerik ekleyebilir, kuralları değiştirebilir, bonus ekleyebilir, her oyun komutunu kullanabilir, değişiklikleri dinleyebilir, panel, sayfa, stil, mesaj ve ayar ekleyebilir, kendi verisini kayıtta tutabilir ve başka modlara bağımlı olabilir.
Güvenini Modlar ekranında onaylarsın. Oyun kod modlarını sanal alanda çalıştırmaz, bu yüzden yalnızca güvendiğin modları kur.
Mod yapımcıları için: uzakta geçen zamanı adil tut
Uzakta geçen zaman, modlarla da, izleyerek geçirilen zamanla aynı sonucu vermelidir. Bunu sağlayan iki kural var:
- İçeriği, kuralları ve bonusları oyun başladığında kaydet. Oturum boyunca sabit kalırlar.
- Modunun kayıtlı verisini yalnızca bir oyun komutuyla değiştir.
Saati okuyan ya da kendi zarını atan bir bonus bunu bozar, uzakta geçen zaman izlenen zamanla eşleşmemeye başlar.
Referans
Ayarlar'daki Modlar ekranında tam dosya biçimi ve bir örnek mod var. Bir kod modu, kullanabileceği her şeyi Object.keys(api) ile listeleyebilir.