📖 JSON Format Rehberi
Temel Yapı
{
"npcId": "unique_npc_id",
"npcName": "NPC Adı",
"npcAvatar": "🧑",
"location": "street_03",
"dialogues": { ... },
"defaultDialogue": "greeting"
}
Dialogue Yapısı
"greeting": {
"id": "greeting",
"text": "NPC'nin söyleyeceği metin",
"speaker": "npc",
"options": [
{
"text": "Oyuncu cevabı",
"nextDialogue": "sonraki_id"
}
]
}
Görev Verme Aksiyonu
"action": {
"type": "giveTask",
"task": {
"id": "task_id",
"title": "Görev Başlığı",
"description": "Açıklama",
"objectives": [...],
"rewards": {
"coins": 100,
"xp": 50
}
}
}
Koşul Türleri
noActiveTask - Görev yoksa göster
hasActiveTask - Görev varsa göster
hasItem - Item varsa göster
levelRequired - Seviye yeterliyse göster
questCompleted - Görev tamamlandıysa göster
📄 Detaylı dokümantasyon: assets/dialogues/README.md