2011年7月20日星期三

KAG教學---分歧,選項(1)

 (建議在閱讀本篇教學之前,請先閱讀KAG教學---跳躍吧,jump)

總覺得我們介紹不少關於圖層的東西,可不可以介紹別的東西。>( ゚ω゚ 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]再講解。今回就到這裡,下次再見。

1 則留言: