Wiki / Technical / Nodos de Dialogo

Nodos de Dialogo

OhMyDialogSystem utiliza un sistema de nodos visuales...

Diferenciador clave...

// Modos de Operacion

El DialogueManager puede operar en tres modos:

MODE_FREE

Conversacion 100% libre...

Ideal para...

MODE_SCRIPTED

Solo ejecuta nodos...

Ideal para...

MODE_HYBRID

Lo mejor de ambos...

Ideal para...

// Catalogo de Nodos

Start
End
AI
Static
Choice
Condition
Event
Variable
Jump
Free
Return

Control de Flujo

StartNode
Punto de entrada

Marca el inicio...

OUT
EndNode
Termina dialogo

Finaliza la ejecucion...

IN
JumpNode
Salta a otro grafo

Salta a otro...

IN JUMP

💬 Contenido

💬
StaticResponseNode
Texto fijo

Muestra texto fijo...

IN OUT
PlayerChoiceNode
Opciones del jugador

Presenta opciones...

IN OUT x N

Logica y Estado

ConditionNode
Bifurcacion logica

Evalua una condicion...

IN TRUE/FALSE
X=
SetVariableNode
Modifica estado

Modifica variables...

IN OUT
EventNode
Emite senales

Dispara un evento...

IN OUT

🧠 AI Exclusivo

AI EXCLUSIVO
🧠
AIResponseNode
IA genera respuesta

La IA genera texto...

IN OUT
AI EXCLUSIVO
JumpToFreeNode
Entra a modo libre

Concepto unico...

IN FREE
AI EXCLUSIVO
ReturnToGraphNode
Vuelve al grafo

Complemento de JumpToFree...

IN

// Ejemplo: Mision del Herrero

Este diagrama muestra un flujo completo:

herrero_quest.tres

Mision

▶ START
🧠 AI: Saludo
∞ JumpToFree

MODO FREE

Player: "Hola"
NPC: "Bienvenido"
Detect: "trabajo" -> Return
↩ Return
🧠 AI: Ofrecer

// Diferencias

Caracteristica Dialogic ↗ Clyde ↗ NobodyWho ↗ OhMyDialogSystem
Editor visual
Sistema de Grafos
Generacion IA
Modo Libre + Grafos ~
Transiciones Fluidas
Memorias Persistentes
TTS Integrado
= Soportado | ~ = Solo modo libre (sin grafos) | = No soportado