Skip to main content
Sunucunda özel geliştirilmiş veya Panel’in otomatik algılamadığı bir paket varsa Özel entegrasyon oluşturarak paketi Panel’e bağlayabilirsin.

Başlamadan önce gerekli bilgiler

BilgiÖrnek
Resource adıcustom-housing
KategoriHousing
Kullanılacak Panel işlemleriListele, düzenle, sil
Paket erişim yöntemiExport, event veya veritabanı
Beklenen parametrelerOyuncu ID, kayıt ID, payload
Dönen veri biçimiListe veya obje

Uyarlama yöntemi

1

Panel kategorisini seç

Paketin hangi Panel sayfasını besleyeceğini belirle.
2

Doğru capability'yi seç

Capability’yi elle uydurmak yerine kategori için önerilen listeden seç.
3

Önce okuma action'ını ekle

Listeleme veya detay görüntüleme işlemini bağla ve test et.
4

Yazma desteğini ayrı ekle

Oluşturma, düzenleme ve silme işlemlerini ayrı capability olarak tanımla.
5

Oyun içinde doğrula

Panel cevabıyla yetinme; değişikliğin paket ve oyun içinde uygulandığını kontrol et.

Kategoriye göre doğru capability seçimi

İhtiyaçDoğru örnekYanlış örnek
Evleri listelehousing.listhouses.list
Marketleri listeleshops.listshop.list
Kapıları listeledoorlock.listdoors.list
Araç anahtarlarını listelevehiclekeys.listkeys.list
Karakter mesleğini değiştircharacter.job.setjob.set

Tam CRUD desteği

CRUD; oluşturma, okuma, düzenleme ve silme işlemlerinin tamamını ifade eder. Bir resource’un algılanması veya listeleme yapabilmesi tam CRUD desteği olduğu anlamına gelmez.
SeviyeHazır işlemlerPanel davranışı
Salt okunurYalnızca list/getKayıtlar görünür, değiştirilemez
Kısmi yazmaList ve updateKayıtlar düzenlenir, oluşturulamaz veya silinemez
Tam CRUDList/get/create/update/deletePanel’den tam yönetim yapılabilir

Örnek tam housing mapping’i

{
  "housing.list": {
    "type": "export",
    "side": "server",
    "resource": "custom-housing",
    "name": "GetPanelHouses"
  },
  "housing.create": {
    "type": "export",
    "side": "server",
    "resource": "custom-housing",
    "name": "CreatePanelHouse",
    "args": ["payload"]
  },
  "housing.update": {
    "type": "export",
    "side": "server",
    "resource": "custom-housing",
    "name": "UpdatePanelHouse",
    "args": ["payload.id", "payload"]
  },
  "housing.delete": {
    "type": "export",
    "side": "server",
    "resource": "custom-housing",
    "name": "DeletePanelHouse",
    "args": ["payload.id"]
  }
}

Paket güncellemesi sonrası

Paket geliştiricisi export, event, tablo veya alan adını değiştirebilir. Her paket güncellemesinden sonra:
  • Resource’un algılandığını kontrol et.
  • Okuma action’larını yeniden test et.
  • Test sunucusunda bir yazma işlemi uygula.
  • Oyun içi durumla veritabanının aynı kaldığını doğrula.
  • Hata varsa entegrasyonu geçici olarak salt okunur kullan.

Sorun giderme

HataAnlamıÇözüm
Resource tespit edilemediAd yanlış veya resource çalışmıyorensure adını ve resource durumunu kontrol et
capability_not_syncedPlugin capability’yi henüz bildirmediHealth check çalıştır ve plugin bağlantısını kontrol et
Export bulunamadıExport adı veya tarafı yanlışPaket dokümanını ve server/client seçimini kontrol et
Test başarılı, sayfa boşSonuç yolu veya veri biçimi yanlışDönen liste alanını kontrol et
Panel değişti, oyun değişmediYalnızca veritabanı güncellendiPaketin export veya event yöntemini kullan
Özel uyarlamada önce tek bir okuma capability’sini kusursuz çalıştır. Sonra yazma işlemlerini birer birer ekle.