njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
njin::dialog_script Struct Tham chiếu

Một đoạn hội thoại: nhiều nút nối với nhau. Tiếp...

#include <njin_dialog.h>

Các thuộc tính Public

std::vector< dialog_node > nodes
 Các nút.
std::string start
 Nút bắt đầu. Rỗng là nút đầu tiên.

Mô tả chi tiết

Một đoạn hội thoại: nhiều nút nối với nhau.

Thường viết bằng JSON và nạp bằng dialog_load():

{ "start": "hi", "nodes": [
{ "id": "hi", "speaker": "Ông lão", "portrait": "oldman",
"text": "Đi một mình thì nguy hiểm lắm. Cầm lấy cái này.", "next": "ask" },
{ "id": "ask", "speaker": "Ông lão", "text": "Con có muốn nghe chuyện không?",
"choices": [ { "text": "Có ạ", "next": "story" },
{ "text": "Để sau", "event": "refused" } ] },
{ "id": "story", "text": "...", "event": "got_sword" } ] }

Một nút không có id thì mặc định đi tới nút ngay sau nó trong danh sách.