Aller au contenu

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


Référence

npc.npc

npc.npc(npcId: number, actionId: number)

blocking · returns boolean

Parle a un PNJ. npcId = ID sur la map, actionId = action.


npc.npcBank

npc.npcBank(npcId: number)

blocking · returns boolean

Ouvre la banque via un PNJ.


npc.exchange

npc.exchange(npcId?: number)

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

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

npc.reply(replyIndex: number)

blocking · returns boolean

Selectionne une reponse par index (1-based).


npc.respond / SendReply

npc.respond(responseId) / npc.SendReply(responseId)

returns boolean

Envoie une reponse par ID (fire-and-forget).


npc.leaveDialog / closeDialog

npc.leaveDialog() / npc.closeDialog()

returns boolean

Ferme le dialogue.


npc.getQuestionId

npc.getQuestionId()

returns number

ID de la question actuelle.


npc.getResponses

npc.getResponses()

returns table

Liste des IDs de reponses.


npc.getResponseTexts

npc.getResponseTexts()

returns table

Reponses avec texte : {{id, text}, ...}.


npc.getQuestionText

npc.getQuestionText()

returns string

Texte de la question actuelle.


npc.isInDialog

npc.isInDialog()

returns boolean

True si un dialogue est ouvert.


npc.getNpcIdOnCell

npc.getNpcIdOnCell(cellId: number)

returns number | nil

ID du PNJ sur une cellule.