2011年10月12日星期三

KAG教學---メッセージ履歴,歷史記錄

到底我們可不可以用KAG設定歷史記錄(メッセージ履歴)的模樣?>( ゚ω゚ s)

(k ゚∀゚)<不能,KAG可以對歷史記錄(メッセージ履歴)的設定不是很多,大致上只能設定顯示文字與否。

(k ゚∀゚)<有時候,大家或許不希望給玩家顯示歷史記錄,或者是不希望把文字圖層的文字顯示於歷史記錄上。

(k ゚∀゚)<這時候我們可以用[history]來設定歷史記錄,其屬性output為設定文字圖層的文字是否顯示於歷史記錄上,當數值為false時,之後在文字圖層顯示的文字將不會在歷史記錄裡顯示,而另一個屬性enabled則是設定不能顯示,當數值為false時,無論玩家用任何方法都不會顯示歷史記錄。

即是不論我用滑鼠滾輪,或者是功能列裡的顯示歷史記錄選項,都無法顯示歷史記錄嗎?>( ゚ω゚ s)

(k ゚∀゚)<是的,以下是範例。

[history enabled=false output=true]
現在不能顯示歷史記錄[p][cm]
[history enabled=true output=false]
這句不會在歷史記錄上顯示

(k ゚∀゚)<這個經常用在遊戲系統裡,例如一些系統選單,或者是遊戲選項,我們總不希望玩家在歷史記錄裡看到一些不是劇本內容的東西。

(k ゚∀゚)<若果大家想直接顯示歷史記錄,可以使用[showhistory],以下是範例。

按一下顯示歷史記錄[p][cm]
顯示歷史記錄
[showhistory]
[cm]
顯示完畢

(k ゚∀゚)<大家要留意當結束顯示歷史記錄時,劇本才會繼續執行。

這些功能都不重要,我有一個更重要的問題,現在大部分遊戲都可以在歷史記錄裡重新播放語音,到底KAG 有沒有辦法做到這一點?>( ゚ω゚ s)

(k ゚∀゚)<這個嘛,單純是KAG不能夠做到這點,不過使用[hact]和[endhact],與其用一些TJS就可以大致上做到,[hact]裡的exp可以寫上TJS的陳述句,而[hact]和[endhact]之間的文字將可以給玩家點擊,當玩家按下去時,吉里吉里就會執行這句TJS。

(k ゚∀゚)<雖然[hact]寫上任何TJS的陳述句,不過絕大部分情況下,我們都只用來播放語音。詳細的用法可看看以下的範例。

[hact exp="kag.se[0].play(%[storage:'se1.wav', loop: false])"]
在歷史記錄裡按一下會有效果
[endhact]

















(k ゚∀゚)<上述的範例裡,當我們把點擊時,吉里吉里會用緩衝區0來播放se1.wav,大家只要把上述的範例裡藍色部分修改成適當的檔案名稱和指定的緩衝區就可以。

(k ゚∀゚)<大致上介紹得差不多,下次再見吧!

2 則留言:

  1. 於是有沒有clearhistory這東西?
    我的因爲進入劇情后,回去界面,在進入劇情,發現history之前的劇情沒有刪除

    回覆刪除
    回覆
    1. 沒有,不過KAGEX有[clearhistory]這個東西。

      刪除