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