Skip to content

普通對話

功能描述

普通對話是遊戲中常見的互動方式,用於角色與玩家之間的交流,透過角色名稱、對話文字來呈現對話內容。

語法結構

text
[演員識別碼、變數或署名文字] "對話文字" [配音標籤] [參數=值 ...]

參數說明

參數必需範例說明
說話者alice$speaker"旁白"靜態演員、儲存演員 ID 的變數,或純文字署名
對話文字你好,我叫愛麗絲!角色要說的話
配音標籤alice_intro_01可選標籤,用於識別配音檔案
speed[speed=1.5]本句打字速度倍率,必須大於 0
interval[interval=0.03]本句每個字元的打字間隔(秒),不可與 speed 同時使用

範例

text
# 普通對話
alice "你好,我叫愛麗絲!" alice_intro_01

# 單獨調整本句的打字速度
alice "這一句會顯示得更快。" [speed=1.5]

# 純文字署名,不要求存在對應演員
"narrator" "暴風雨越來越猛烈了..."

# 使用暫存變數或持久變數動態選擇演員
set $speaker "alice"
set %current_speaker "alice"
$speaker "今天由變數決定誰在說話。"
%current_speaker "持久變數同樣可以作為說話者。"

# 帶插值的署名文字
set $guest_index 2
"訪客 $guest_index" "很高興見到你。"

裸名稱始終表示演員識別碼,編輯器可對其補全、檢查、跳轉與重新命名。$name%name 始終表示暫存變數和持久變數,變數值必須是非空的字串演員 ID;變數不存在或類型錯誤時執行會失敗,不會回退成同名字串。帶引號的署名始終是可本地化文字,並支援 $name%name 插值;使用空字串可隱藏署名,插值變數不存在時會保留原佔位符並輸出警告。舊版的 "alice" "..." 寫法仍可使用;署名與演員 ID 相同時,執行時仍可自動醒目提示該演員。

Released under BSD3-Clause License.