Begonnen: Verhalten von Gegnern bei annäherung, Verfolgung etc

This commit is contained in:
2026-09-27 00:12:26 +02:00
parent 94e0cac10d
commit da8e5e99f1
34 changed files with 2220 additions and 887 deletions

View File

@@ -0,0 +1,35 @@
{
"status": "ENEMY",
"trader": false,
"equippedWeaponId": "rostiges_kurzschwert",
"equippedShieldId": "einfacher_schild",
"dialogOptions": {},
"dialogRoots": [],
"dialogNext": {},
"dialogDisables": {},
"defaultMessages": {},
"routines": [
{
"name": "patrol_pass",
"blocks": [
{
"startHour": 0,
"endHour": 23,
"activity": {
"type": "STAND",
"position": {
"x": -39.0,
"y": 2.0,
"z": -26.4,
"yaw": 0.0
}
}
}
]
}
],
"characterId": "bandit1",
"modelPath": "Characters/Models/bjoernson.j3o",
"animSetPath": "human",
"type": "NPC"
}

View File

@@ -1,364 +1,25 @@
{
"status": "NEUTRAL",
"trader": false,
"dialogOptions": {
"begruessung": {
"id": "begruessung",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.begruessung.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.begruessung.textnpc"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"wer_bist_du": {
"id": "wer_bist_du",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.wer_bist_du.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.wer_bist_du.textnpc"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"aus_dem_norden": {
"id": "aus_dem_norden",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.aus_dem_norden.textmainchar"
},
"heroSteps": [],
"npcSteps": [
{
"text": { "id": "dialog.bjoernson.aus_dem_norden.textnpc" },
"audio": { "key": "dialog.bjoernson.aus_dem_norden.textnpc" }
},
{
"text": { "id": "dialog.bjoernson.aus_dem_norden.textnpc.1" },
"audio": { "key": "dialog.bjoernson.aus_dem_norden.textnpc.1" }
}
],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"bier_angebot": {
"id": "bier_angebot",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.bier_angebot.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.bier_angebot.textnpc"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"abgemacht_bier": {
"id": "abgemacht_bier",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.abgemacht_bier.textmainchar"
},
"recievesQuest": {
"questId": "kuehles_bier"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"bier_geliefert": {
"id": "bier_geliefert",
"requiresChapter": 0,
"requiresQuestOpen": {
"questId": "kuehles_bier"
},
"textHero": {
"id": "dialog.bjoernson.bier_geliefert.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.bier_geliefert.textnpc"
},
"fulfillsQuest": {
"questId": "kuehles_bier"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"schwert_annehmen": {
"id": "schwert_annehmen",
"requiresChapter": 1,
"textHero": {
"id": "dialog.bjoernson.schwert_annehmen.textmainchar"
},
"heroSteps": [],
"npcSteps": [
{
"text": { "id": "dialog.bjoernson.schwert_annehmen.textnpc" },
"audio": { "key": "dialog.bjoernson.schwert_annehmen.textnpc" }
},
{
"text": { "id": "dialog.bjoernson.schwert_annehmen.textnpc.1" },
"audio": { "key": "dialog.bjoernson.schwert_annehmen.textnpc.1" }
},
{
"text": { "id": "dialog.bjoernson.schwert_annehmen.textnpc.2" },
"audio": { "key": "dialog.bjoernson.schwert_annehmen.textnpc.2" }
},
{
"text": { "id": "dialog.bjoernson.schwert_annehmen.textnpc.3" },
"audio": { "key": "dialog.bjoernson.schwert_annehmen.textnpc.3" }
}
],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"ich_kuemmere_mich": {
"id": "ich_kuemmere_mich",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.ich_kuemmere_mich.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.ich_kuemmere_mich.textnpc"
},
"recievesQuest": {
"questId": "blight_wuehler"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"erz_quest": {
"id": "erz_quest",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.erz_quest.textmainchar"
},
"recievesQuest": {
"questId": "magnetiterz"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"wie_schuerfern": {
"id": "wie_schuerfern",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.wie_schuerfern.textmainchar"
},
"heroSteps": [],
"npcSteps": [
{
"text": { "id": "dialog.bjoernson.wie_schuerfern.textnpc" },
"audio": { "key": "dialog.bjoernson.wie_schuerfern.textnpc" }
},
{
"text": { "id": "dialog.bjoernson.wie_schuerfern.textnpc.1" },
"audio": { "key": "dialog.bjoernson.wie_schuerfern.textnpc.1" }
}
],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"danke_bjoernson": {
"id": "danke_bjoernson",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.danke_bjoernson.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.danke_bjoernson.textnpc"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"quests_erledigt": {
"id": "quests_erledigt",
"requiresChapter": 0,
"requiresQuestComplete": {
"questId": "blight_wuehler"
},
"textHero": {
"id": "dialog.bjoernson.quests_erledigt.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.quests_erledigt.textnpc"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"ich_bin_zaeh": {
"id": "ich_bin_zaeh",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.ich_bin_zaeh.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.ich_bin_zaeh.textnpc"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"wie_stehts_abmachung": {
"id": "wie_stehts_abmachung",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.wie_stehts_abmachung.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.wie_stehts_abmachung.textnpc"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"nur_die_waffe": {
"id": "nur_die_waffe",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.nur_die_waffe.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.nur_die_waffe.textnpc"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"selber_lernen": {
"id": "selber_lernen",
"requiresChapter": 0,
"textHero": {
"id": "dialog.bjoernson.selber_lernen.textmainchar"
},
"textNpc": {
"id": "dialog.bjoernson.selber_lernen.textnpc"
},
"heroSteps": [],
"npcSteps": [],
"abortsQuests": [],
"enablesTrade": true,
"onChosenTriggers": []
}
},
"dialogRoots": [
"begruessung",
"bier_geliefert",
"schwert_annehmen",
"quests_erledigt"
],
"dialogNext": {
"begruessung": [
"wer_bist_du",
"bier_angebot"
],
"wer_bist_du": [
"aus_dem_norden",
"bier_angebot"
],
"aus_dem_norden": [
"bier_angebot"
],
"bier_angebot": [
"abgemacht_bier"
],
"schwert_annehmen": [
"ich_kuemmere_mich"
],
"ich_kuemmere_mich": [
"erz_quest",
"wie_schuerfern",
"danke_bjoernson"
],
"erz_quest": [
"wie_schuerfern",
"danke_bjoernson"
],
"quests_erledigt": [
"ich_bin_zaeh"
],
"ich_bin_zaeh": [
"wie_stehts_abmachung"
],
"wie_stehts_abmachung": [
"nur_die_waffe",
"selber_lernen"
]
},
"dialogDisables": {
"abgemacht_bier": [
"begruessung",
"wer_bist_du",
"aus_dem_norden",
"bier_angebot"
],
"nur_die_waffe": [
"selber_lernen",
"quests_erledigt",
"ich_bin_zaeh",
"wie_stehts_abmachung"
],
"selber_lernen": [
"nur_die_waffe",
"quests_erledigt",
"ich_bin_zaeh",
"wie_stehts_abmachung"
]
},
"dialogOptions": {},
"dialogRoots": [],
"dialogNext": {},
"dialogDisables": {},
"defaultMessages": {},
"routines": [
{
"name": "chapter0",
"name": "patrol_pass",
"blocks": [
{
"startHour": 0,
"endHour": 24,
"endHour": 23,
"activity": {
"type": "STAND",
"position": {
"x": 0.0,
"y": 1.0,
"z": 0.0
"x": -7.9,
"y": 2.0,
"z": -1.0,
"yaw": 0.0
}
}
}
@@ -366,10 +27,7 @@
}
],
"characterId": "bjoernson",
"name": {
"id": "bjoernson.name"
},
"modelPath": "Models/Chars/bjoernson.j3o",
"modelPath": "Characters/Models/bjoernson.j3o",
"animSetPath": "human",
"type": "NPC"
}
}

View File

@@ -12,6 +12,19 @@
"openManaRegeneration": 0,
"openStaminaRegeneration": 0,
"restorationValue": 10,
"abilities": {
"lvlMagic": 1,
"lvlStaffCombat": 1,
"lvlSwordsmanship": 1,
"lvlArchery": 1,
"lvlHeavyWeapons": 1,
"lvlCrossbow": 1,
"lvlThievery": 0,
"lvlAlchemy": 0,
"lvlEngineering": 0,
"lvlSmithery": 0,
"lvlEnchanting": 0
},
"playedMonologueIds": [],
"firedTriggerIds": [],
"visitedZoneIds": [],

View File

@@ -1,442 +1,12 @@
{
"status": "NEUTRAL",
"trader": false,
"dialogOptions": {
"begruessung": {
"id": "begruessung",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.begruessung.textmainchar"
},
"textNpc": {
"id": "dialog.silas.begruessung.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"antwort_sklave": {
"id": "antwort_sklave",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.antwort_sklave.textmainchar"
},
"textNpc": {
"id": "dialog.silas.antwort_sklave.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"antwort_gedaechtnislos": {
"id": "antwort_gedaechtnislos",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.antwort_gedaechtnislos.textmainchar"
},
"textNpc": {
"id": "dialog.silas.antwort_gedaechtnislos.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"antwort_gesandter": {
"id": "antwort_gesandter",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.antwort_gesandter.textmainchar"
},
"textNpc": {
"id": "dialog.silas.antwort_gesandter.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"wer_bist_du": {
"id": "wer_bist_du",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.wer_bist_du.textmainchar"
},
"textNpc": {
"id": "dialog.silas.wer_bist_du.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"wer_seid_ihr": {
"id": "wer_seid_ihr",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.wer_seid_ihr.textmainchar"
},
"textNpc": {
"id": "dialog.silas.wer_seid_ihr.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"was_leuchten": {
"id": "was_leuchten",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.was_leuchten.textmainchar"
},
"textNpc": {
"id": "dialog.silas.was_leuchten.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"ausruestung": {
"id": "ausruestung",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.ausruestung.textmainchar"
},
"textNpc": {
"id": "dialog.silas.ausruestung.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"gibts_was_rum": {
"id": "gibts_was_rum",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.gibts_was_rum.textmainchar"
},
"textNpc": {
"id": "dialog.silas.gibts_was_rum.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"tipp_rum": {
"id": "tipp_rum",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.tipp_rum.textmainchar"
},
"textNpc": {
"id": "dialog.silas.tipp_rum.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"welchen_weg": {
"id": "welchen_weg",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.welchen_weg.textmainchar"
},
"textNpc": {
"id": "dialog.silas.welchen_weg.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"abschluss_phase1": {
"id": "abschluss_phase1",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.abschluss_phase1.textmainchar"
},
"textNpc": {
"id": "dialog.silas.abschluss_phase1.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"rueckkehr_beobachtet": {
"id": "rueckkehr_beobachtet",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.rueckkehr_beobachtet.textmainchar"
},
"textNpc": {
"id": "dialog.silas.rueckkehr_beobachtet.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"ich_bin_zaeh": {
"id": "ich_bin_zaeh",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.ich_bin_zaeh.textmainchar"
},
"textNpc": {
"id": "dialog.silas.ich_bin_zaeh.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"weg_ins_innere": {
"id": "weg_ins_innere",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.weg_ins_innere.textmainchar"
},
"textNpc": {
"id": "dialog.silas.weg_ins_innere.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"was_ueber_insel": {
"id": "was_ueber_insel",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.was_ueber_insel.textmainchar"
},
"textNpc": {
"id": "dialog.silas.was_ueber_insel.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"info_osten": {
"id": "info_osten",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.info_osten.textmainchar"
},
"textNpc": {
"id": "dialog.silas.info_osten.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"info_westen": {
"id": "info_westen",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.info_westen.textmainchar"
},
"textNpc": {
"id": "dialog.silas.info_westen.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"info_dorf": {
"id": "info_dorf",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.info_dorf.textmainchar"
},
"textNpc": {
"id": "dialog.silas.info_dorf.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"info_pass": {
"id": "info_pass",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.info_pass.textmainchar"
},
"textNpc": {
"id": "dialog.silas.info_pass.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"ich_weiss_genug": {
"id": "ich_weiss_genug",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.ich_weiss_genug.textmainchar"
},
"textNpc": {
"id": "dialog.silas.ich_weiss_genug.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"karte_zeichnen": {
"id": "karte_zeichnen",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.karte_zeichnen.textmainchar"
},
"textNpc": {
"id": "dialog.silas.karte_zeichnen.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"dankeschoen": {
"id": "dankeschoen",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.dankeschoen.textmainchar"
},
"textNpc": {
"id": "dialog.silas.dankeschoen.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"erstaunt_ruhe": {
"id": "erstaunt_ruhe",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.erstaunt_ruhe.textmainchar"
},
"textNpc": {
"id": "dialog.silas.erstaunt_ruhe.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
},
"abschluss_letzte_worte": {
"id": "abschluss_letzte_worte",
"requiresChapter": 0,
"textHero": {
"id": "dialog.silas.abschluss_letzte_worte.textmainchar"
},
"textNpc": {
"id": "dialog.silas.abschluss_letzte_worte.textnpc"
},
"abortsQuests": [],
"enablesTrade": false,
"onChosenTriggers": []
}
},
"dialogRoots": [
"begruessung"
],
"dialogNext": {
"begruessung": [
"antwort_sklave",
"antwort_gedaechtnislos",
"antwort_gesandter"
],
"antwort_sklave": [
"wer_bist_du",
"was_leuchten",
"ausruestung",
"gibts_was_rum",
"welchen_weg"
],
"antwort_gedaechtnislos": [
"wer_bist_du",
"was_leuchten",
"ausruestung",
"tipp_rum",
"welchen_weg"
],
"antwort_gesandter": [
"wer_bist_du",
"was_leuchten",
"ausruestung",
"tipp_rum",
"welchen_weg"
],
"wer_bist_du": [
"wer_seid_ihr"
],
"welchen_weg": [
"abschluss_phase1"
],
"abschluss_phase1": [
"rueckkehr_beobachtet"
],
"rueckkehr_beobachtet": [
"ich_bin_zaeh"
],
"ich_bin_zaeh": [
"weg_ins_innere",
"was_ueber_insel"
],
"was_ueber_insel": [
"info_osten",
"info_westen",
"info_dorf",
"info_pass",
"ich_weiss_genug"
],
"info_pass": [
"karte_zeichnen"
],
"ich_weiss_genug": [
"karte_zeichnen"
],
"karte_zeichnen": [
"dankeschoen"
],
"dankeschoen": [
"erstaunt_ruhe"
],
"erstaunt_ruhe": [
"abschluss_letzte_worte"
]
},
"dialogDisables": {
"antwort_sklave": [
"antwort_gedaechtnislos",
"antwort_gesandter"
],
"antwort_gedaechtnislos": [
"antwort_sklave",
"antwort_gesandter"
],
"antwort_gesandter": [
"antwort_sklave",
"antwort_gedaechtnislos"
],
"ich_weiss_genug": [
"info_osten",
"info_westen",
"info_dorf",
"info_pass"
]
},
"dialogOptions": {},
"dialogRoots": [],
"dialogNext": {},
"dialogDisables": {},
"defaultMessages": {},
"routines": [
{
"name": "chapter0",
"blocks": [
{
"startHour": 0,
"endHour": 24,
"activity": {
"type": "STAND",
"position": {
"x": -17.0,
"y": 1.2,
"z": -1315.6
}
}
}
]
}
],
"routines": [],
"characterId": "silas",
"name": {
"id": "silas.name"