劇本命令
這個章節將會介紹如何使用控制劇本演出的命令。
命令表
- BG
更換 背景圖片 - BGM
更換 背景音樂 - SE
播放一個 效果音 - CG
顯示或消除CG - EF
爲畫面元素添加 特效 - VIDEO
播放一段 視頻
詳細介紹
先說一下,用豎線分割的漢字是爲「看到英文就頭大的開發者」提供的中文寫法,效果和英文完全一樣。
然後,語法欄目裏,大括號 {}
裏面的是參數的名字。如果名字後有等號 =
,說明參數有默認值——也就是你不填這個參數就自動使用 =
後面的值。
BG | 背景
BG
會把當前的背景圖片換成你指定的文件。
(當然你得在圖片文件夾裏把圖片放好)
- 語法:
> BG {文件名} {淡入時間=1} {位置="0% 0%"} {漸變方法='_淡出'}
- 樣例:
> BG 魔王城內
> 背景 染紅的街道.png
> BG 潘大爺神殿 1.5 "50% 50%"
漸變方法參數是由對應的CSS屬性指定的,在「前端/樣式/特效.css」中實現了幾個預置的漸變。
位置參數就是background-position。
如果不指定擴展名,則會按 webp, png, jpg 的順序挑選存在文件的擴展名。
背景圖片文件不存在的場合,背景會變成黑色,控制檯會出現警告。
BGM | 背景音樂 | 背景音乐
BGM
會更換當前的背景音樂爲你指定的文件。
如果指定爲 None
,背景音樂會消除,會有一點淡出時間。但總是沒有淡入。
- 語法:
> BGM {文件名} {音量=1}
- 樣例:
> BGM 愉快的音樂.mp3
> 背景音樂 不愉快的音樂 0.5
> BGM None
如果不指定擴展名,則會按 opus, mp3, ogg 的順序挑選存在文件的擴展名。
背景音樂文件不存在的場合,背景音樂會停止,控制檯會出現警告。
SE | 效果音
SE
會播放一個你指定的 效果音。
- 語法:
> SE {文件名} {音量=1}
- 樣例:
> SE 跳的聲音.mp3
如果不指定擴展名,則會按 opus, mp3, ogg 的順序挑選存在文件的擴展名。
文件不存在的場合,控制檯會出現警告。
CG
CG
進入CG模式並立即使用指定的CG。
在CG模式下,CG佔據整個畫面,立繪和背景圖片也會被擋住。
如果指定爲 None
,會解除CG。
- 語法:
> CG {文件名} {淡入時間=1} {漸變方法='_淡出'}
- 樣例:
> CG 極夜大戰
> CG None
漸變方法參數是由對應的CSS屬性指定的,在「前端/樣式/特效.css」中實現了幾個預置的漸變。
如果不指定擴展名,則會按 webp, png, jpg 的順序挑選存在文件的擴展名。
CG文件不存在的場合,控制檯會出現警告。
EF | 特效
EF
改變畫面元素的特效。
- 語法:
> EF {元素ID} {特效名}
- 樣例:
> EF bg 灰
樣例使背景圖片變得灰暗,需要參考 進階/特效 。
VIDEO | 視頻 | 视频
VIDEO
插入一個視頻,用於OP、ED之類的場合。
- 語法:
> VIDEO {影片名} {可以跳過=False}
- 樣例:
> VIDEO OP.webm
> 視頻 ED.mp4 True
在指定
可以跳過
爲True後,可以點擊視頻來跳過。不要在默認格式的語法中再顯式指定False,因爲是字符串,反而會變成True。
(如果你不知道上面這句話在說什麼就當作它不存在吧……)
python風格的寫法
如果你有編程經驗的話,可能會喜歡類似函數調用風格的寫法。
> BG 家裏.png
> BGM 打架的聲音.mp3
也可以寫成
> BG('家裏.png')
> BGM('打架的聲音.mp3')
這些命令都可以直接寫成python語句,參數和原本的寫法是一樣的。
因爲直接調用了 eval
所以其實可以調用系統函數……不過好在每句都使用獨立的運行環境,不會互相干擾。
注意
-
命令都是大小寫敏感的(當然對簡化字也是敏感的所以我定義了兩次別名……)。
-
應該可以支持所有主流文件格式(因爲不是我寫的我也不知道)。
-
文件中的空行總是被忽略,在adv的表現上沒有任何影響。
-
多餘的空格會被忽略。
> BG 河上.png >BG 河上.png
這兩種寫法都可以。
-
在默認寫法中,你的文件名裏含有空格的話,得用引號把它包起來。
> BG "教室 夜.png"
就像在命令列裏那樣。