總覺得我們介紹不少關於圖層的東西,可不可以介紹別的東西。>( ゚ω゚ s)
(k ゚∀゚)<今回要介紹的是選項,這可是用途十分廣泛的功能,除了一般的遊戲選項,甚至連標題畫面的選單也是同樣的概念,所以就算是電子小說類也用到這功能。
(k ゚∀゚)<吉里吉里的選項有3種不同的種類,純文字式(link)、按鈕式(button)和影像地圖(image map)。
(k ゚∀゚)<今回先介紹最簡單的純文字式選項,我們會使用[link]來製作純文字式選項。以下是範例。
[position page=fore layer=message0 left=0 top=320 height=160 width=640] [image storage="bg1" page=fore layer=base] 以下是分歧點。[p][cm] [cm] [link target=*select1]選項1[endlink][r] [link target=*select2]選項2[endlink][r] [s] *select1 [cm]這是選項1。[l] [jump target=*common] *select2 [cm]這是選項2。[l] [jump target=*common] *common [cm] 回到共通路線。 |
這次的範例那麼長......>( ゚ω゚ s)
(k ゚∀゚)<這是基本的選項架構,這次我們再次使用標籤(label),而[link]則好像連結一樣,當玩家按下選項時,就會跳到指定的劇本位置。
(k ゚∀゚)<選項只要放在[link]和[endlink]之間就可以,其屬性target設定想跳到的標籤。
[link]後面的這個[s]是什麼來的?>( ゚ω゚ s)
(k ゚∀゚)<[s]是停止繼續執行下去,若果不加上[s],吉里吉里繼續執行下面的內容,不會等待玩家點擊選項。
(k ゚∀゚)<當大家點擊選項時,就會跳到對應的標籤,即是*select1或*select2。
(k ゚∀゚)<當想完結分歧,回到共通劇本,可以使用[jump]跳回主線。上述的範例中無論跳到*select1和*select2,最後都使用[jump]跳到*common。以下是流程圖。
(k ゚∀゚)<[link]亦可以連結到其他ks檔案,我們可以使用storage設定想連結到的ks檔案,以下是範例。
first.ks
[position page=fore layer=message0 left=0 top=320 height=160 width=640] [image storage="bg1" page=fore layer=base] 以下是分歧點。[p][cm] [cm] [link storage="select1.ks" target=*select1start]選項1[endlink][r] [link storage="select2.ks" target=*select2start]選項2[endlink][r] [s] |
select1.ks
*select1start [cm] 這是選項1。[l] [jump storage="common.ks target=*commonstart] |
select2.ks
*select2start [cm] 這是選項2。[l] [jump storage="common.ks target=*commonstart] |
common.ks
*commonstart [cm] 回到共通路線。 |
(k ゚∀゚)<執行時的樣子和上一個範例一樣。
(k ゚∀゚)<跟[jump]一樣,當只設定了storage而忽略target,吉里吉里會跳到檔案開頭,相反如果只設定了target而忽略storage,吉里吉里會在同一檔案尋找指定的標籤。
(k ゚∀゚)<當然還有一個跟[jump]一樣的屬性countpage,設定當[link]跳到某標籤時,此標籤是否設定成「已讀」,預設值是true,不過這屬性沒有什麼用途,如果有需要的話可以參考一下。
當滑鼠放在選項上面時有半透明的藍色背景顏色,這個顏色可以修改嗎? >( ゚ω゚ s)
(k ゚∀゚)<[link]有color屬性可以設定滑鼠放在選項時的這個背景顏色,由於每個選項是獨立,所以每個選項可設定成不同顏色,以下是範例。
[position page=fore layer=message0 left=0 top=320 height=160 width=640] [image storage="bg1" page=fore layer=base] 以下是分歧點。[p][cm] [cm] [link target=*select1 color=0xFF47AC]選項1[endlink][r] [link target=*select2 color=0x05B8FF]選項2[endlink][r] [s] *select1 [cm] 這是選項1。[l] [jump target=*common] *select2 [cm] 這是選項2。[l] [jump target=*common] *common [cm] 回到共通路線。 |
(k ゚∀゚)<由於有部分屬性跟按鈕式選項的[button]一樣,所以這些屬性留待介紹完[button]再講解。今回就到這裡,下次再見。
YserdocWcauko_1998 Chris Swindle https://wakelet.com/wake/RHEcxR8tBwNlZSczOrhhJ
回覆刪除noliryma