2012年3月5日星期一

KAG教學---神奇的&,變數(4)

我已經學懂如何顯示變數,或者是如何把變數用到[if]等,不過總覺得好像還欠缺了一個重要的用途啊……>( ゚ω゚ s)

(k ゚∀゚)<什麼用途?

變數能不能使用到屬性等的地方上,例如我用變數來儲存著文字的字型大小,之後用在[deffont]的size屬性內,吉里吉里能不能做到的?>( ゚ω゚ s)

(k ゚∀゚)<可以的,先看看以下的範例。

[eval exp="tf.size=50"]
改變前的文字[l][r]
[deffont size=&tf.size]
[resetfont]
改變後的文字

(k ゚∀゚)<當我們在變數前面寫上&,就可以把變數使用到其他地方,甚至可以用label標籤存檔時的名稱也可以,看看以下的範例。

*label1|&tf.name

(k ゚∀゚)<在上述的範例裡,存檔時的名字是將會是tf.name的值。

(k ゚∀゚)<我們亦可以在屬性上把變數進行運算,看看以下的範例。

[eval exp="tf.size=50"]
改變前的文字[l][r]
[deffont size=&tf.size*2]
[resetfont]
改變後的文字

上述的範例是不是把tf.size乘以2,即是100,所以字型大小將會是100?>( ゚ω゚ s)

(k ゚∀゚)<是的。

(k ゚∀゚)<這在遊戲裡是十分有用的,例如調整一些設定值,雖然我們Config.tjs進行各種基本設定,但是這些設定無法在執行時修改,這是因為Config.tjs裡的值都是白紙黑字地寫在檔案內,事實上我們可以利用系統變數儲存著這些設定值,一開始執行遊戲時就利用系統變數來設定,當玩家透過設定畫面修改設定時,其實實際只是修改了系統變數的值。

(k ゚∀゚)<實際應用的話,我們之後才介紹,總而言之變數的用途可以是十分廣泛的。

(k ゚∀゚)<今次也差不多了,下次再見吧。

沒有留言:

發佈留言