title: npc — Dialogues PNJ | MoonBot API description: API dialogues PNJ MoonBot Lua : parler à un PNJ, choisir une réponse, valider un dialogue.
npc — Dialogues PNJ¶
API dialogues PNJ MoonBot Lua : parler à un PNJ, choisir une réponse, valider un dialogue.
13 fonctions dans ce namespace.
Index¶
npc.npcnpc.npcBanknpc.exchangenpc.openCoffrenpc.replynpc.respond / SendReplynpc.leaveDialog / closeDialognpc.getQuestionIdnpc.getResponsesnpc.getResponseTextsnpc.getQuestionTextnpc.isInDialognpc.getNpcIdOnCell
Référence¶
npc.npc¶
blocking · returns boolean
Parle a un PNJ. npcId = ID sur la map, actionId = action.
npc.npcBank¶
blocking · returns boolean
Ouvre la banque via un PNJ.
npc.exchange¶
blocking · returns boolean
Lance un echange avec le PNJ (action 2). npcId par defaut -1 = PNJ en dialogue. Equivaut a exchange.openWithNpc(). Le panneau d'echange standard s'ouvre.
npc.openCoffre¶
blocking · returns boolean
Fonction specifique au donjon forgeron : parle au PNJ -1, repond la premiere option du dialogue, puis envoie pour valider l'ouverture du coffre.
npc.reply¶
blocking · returns boolean
Selectionne une reponse par index (1-based).
npc.respond / SendReply¶
returns boolean
Envoie une reponse par ID (fire-and-forget).
npc.leaveDialog / closeDialog¶
returns boolean
Ferme le dialogue.
npc.getQuestionId¶
returns number
ID de la question actuelle.
npc.getResponses¶
returns table
Liste des IDs de reponses.
npc.getResponseTexts¶
returns table
Reponses avec texte : {{id, text}, ...}.
npc.getQuestionText¶
returns string
Texte de la question actuelle.
npc.isInDialog¶
returns boolean
True si un dialogue est ouvert.
npc.getNpcIdOnCell¶
returns number | nil
ID du PNJ sur une cellule.