2011年6月22日星期三

吉里吉里教學---Config.tjs設定(1)

(k ゚∀゚)<一直以來,我們都提及到Config.tjs 決定了吉里吉里的各種基本設定,今回正是介紹Config.tjs 內各種設定。

Config.tjs 不是TJS檔案嗎? 我還不懂得如何使用TJS......>( ゚ω゚ s)

(k ゚∀゚)<雖然Config.tjs 是TJS檔案,不過就算你不懂TJS,基本上也可以輕易地修改這些設定。

(k ゚∀゚)<當我們開啟Config.tjs 後,會看到不少日文字,這些都是註釋,TJS 和KAG 標示註釋的方法不一樣,KAG 是使用分號( ; ),TJS 則使用雙斜線( // ),在它後面的文字將會被忽略。

(k ゚∀゚)<吉里吉里預設的TJS檔案大多有註釋來提示大家,若果大家懂得日文,大可以根據這些註釋自行修改。

(k ゚∀゚)<我們所需要的設定都是以下的格式來設定。

; 設定名稱=數值 ;

我們只要修改等號後面的數值就可以了嗎? >( ゚ω゚ s)

(k ゚∀゚)<是的。

(k ゚∀゚)<以下我們會逐一介紹,為了方便尋找,我會每個分開來介紹,一部分太複雜的會之後個別再介紹。

----------------------------------------------------------------------------------------------------------------

System.title

(k ゚∀゚)<這是視窗標題的設定,預設值是"吉里吉里",一般情況下都會修改它,除非你的遊戲標題真的叫做"吉里吉里"......

global.ignoreCR

(k ゚∀゚)<這個可設定吉里吉里會否忽略換行,預設值是true,即是忽略換行,換言之我們需要使用 [r] 來換行,如果指定為false,簡單來說,如果行末沒有[p]或 \ 等符號,系統會自動換行,這意味著就算該行只有標籤,例如[image]、[font],吉里吉里都會自動換行,產生一行空白的位置。

(k ゚∀゚)<所以我不建議大家修改它,不過若果你希望兼容KAG2.x的版本,請設定為false。

System.graphicCacheLimit

(k ゚∀゚)<這是圖像暫存容量大小的設定限制,以MB為單位,預設值是gcsAuto,即是由系統決定,沒事就不用修改它。

scWidth 和scHeight

(k ゚∀゚)<之前曾經介紹過,這是用來指定視窗寬度和高度,理論上可接受任何解析度,不過全螢幕可能會出現問題。

即是可以設定為寬螢幕?>( ゚ω゚ s)

(k ゚∀゚)<可以的,只要你找到人畫背景的話就可以。

readOnlyMode

(k ゚∀゚)<正如字面意思,這是唯讀模式,預設值是false,又是個沒事就不用修改的東西,除非你的遊戲不能安裝在硬碟上,否則不用管它,因為唯讀模式不能在遊戲存檔的。

freeSaveDataMode

(k ゚∀゚)<這個設定存檔方式,預設值是false,當設定為true時,存檔時會開啟一個對話框來存檔,正如以下的例圖。


















(k ゚∀゚)<這樣的好處是存檔數量沒有限制,存檔位置也可以隨意。不過缺點是沒有一點美觀可言。

(k ゚∀゚)<當設定為false時,數量和位置都有限制,就像一般遊戲都是這樣的。

saveThumbnail

(k ゚∀゚)<這是設定要否儲存縮圖,預設值是false,若果各位有設計了存檔介面的話,可以顯示縮圖。

thumbnailWidth

(k ゚∀゚)<這是設定縮圖寬度,縮圖高度會按照scWidth 與scHeight的比例來決定。
thumbnailDepth

(k ゚∀゚)<這是設定縮圖的質素,分別有8和24兩種選擇。8是256色來保存縮圖,24是24bit來保存縮圖。預設值是8。

dataName

(k ゚∀゚)<這是設定存檔時的檔案名稱,可以改成你喜歡的名稱。

saveDataID

(k ゚∀゚)<這是設定儲存檔案 ID,又是一個奇怪的東西......

ID!? 為什麼無緣無故設定ID......>( ゚ω゚ s)

(k ゚∀゚)<設定ID是為了防止錯誤讀取另一個遊戲的儲存檔案,不過通常只會發生在freeSaveDataMode指定為true時,有需要的話可以在http://kikyou.info/uuidgen/uuidgen.php取一個 ID code。

saveDataMode

(k ゚∀゚)<這是儲存模式,預設值是留空。即是不進行任何處理。設定分別有"c"和"z"兩種選擇。"c"是把檔案暗號化,"z"是把檔案壓縮化,不過不能同時進行暗號化和壓縮化。

saveMacros

(k ゚∀゚)<這是設定要否把巨集(Macro)儲存在儲存檔中,預設值是true,我建議在開發時期把saveMacros設定為false,特別是經常修改巨集的話,因為可能會出現效果不一的情況。

chSpeeds.fast、chSpeeds.normal 和chSpeeds.slow

(k ゚∀゚)<這是設定文字顯示速度,單位為毫秒/文字,預設提供有3種不同的速度給玩家選擇。玩家可以在功能列調整文字速度,正如以下的例圖。





















(k ゚∀゚)<事實上除了這3種外,大家可以自行定義新的速度,不過這最好有TJS相關知識會比較好。

autoModePageWaits.fast、autoModePageWaits.faster、autoModePageWaits.medium、autoModePageWaits.slower和autoModePageWaits.slow

 (k ゚∀゚)<這是自動模式時換頁等待時間,單位為毫秒,預設提供有5種不同的等待時間給玩家選擇,一樣是在功能列調整。

autoModeLineWaits.fast、autoModeLineWaits.faster、autoModeLineWaits.medium、autoModeLineWaits.slower和autoModeLineWaits.slow

(k ゚∀゚)<這次是自動模式時 [l] 的等待時間,單位為毫秒,同樣預設提供有5種不同的等待時間給玩家選擇。

cursorDefault、cursorPointed、cursorWaitingClick和cursorDraggable

(k ゚∀゚)<這是更改滑鼠圖案,吉里吉里預設是window滑鼠圖案(圖案可參考http://devdoc.kikyou.info/tvp/docs/kr2doc/contents/MouseCursors.html),大家亦可自製新圖案,其值只要寫上 ”檔案名稱”(雙引號是必須的)。

autoRecordPageShowing

(k ゚∀゚)<這個是設定自動記錄已讀部分,判定是不是已讀的內容,預設值是true,以下的解說有點複雜,只是作參考用,詳細解說會以後個別地介紹。

(k ゚∀゚)<當指定為true的時候,吉里吉里會對每個label給予一個系統變數(名稱為trail_劇本檔案名稱_label名稱),當通過label的時候,其變數的數值將會增加1,若果尚未通過,其數值為0。值得留意一點,所謂通過了一個label,是指label中的內容完全被執行後才算通過,一般是以下述的項目來判定label是否完結。

1. 通過 [s]
2. 通過另一個label
3. 通過 [jump]
4. 通過 [link]或 [button]
(不過注意一下,即使一些選項的分支沒有被"閱讀",也會判定為"已讀",大家可以參考[link]和 [button]的屬性countpage來解決)
5. 通過 [return]

recordHistoryOfStore

(k ゚∀゚)<這個是通過記錄。

通過記錄?和autoRecordPageShowing有關係嗎?>( ゚ω゚ s)

(k ゚∀゚)<雖然名稱很相似,不過跟上一個的autoRecordPageShowing完全是兩回事,recordHistoryOfStore 的通過記錄是給予玩家返回通過記錄的位置點,大家可以在「システム --> 前に戻る」回到通過記錄,recordHistoryOfStore 是設定通過記錄的決定方法。

(k ゚∀゚)< recordHistoryOfStore可接受的數值有0, 1, 2這三個數值,0是代表不自動記錄,需要用[record]手動記錄。1是代表自動記錄label位置,2是代表自動記錄[s]的位置。

maxHistoryOfStore

(k ゚∀゚)< 這個是通過記錄的最大值,即是可記錄的數量。

defaultQuakeTimeInChUnit

(k ゚∀゚)< 這個是關於[quake]的time屬性,當其值是true時,[quake]的持續時間是[delay]指定的文字速度乘為time指定的數值。當其值是false時,持續時間是time指定的時間。


numSEBuffers

(k ゚∀゚)< 這個是設定SE效果音的暫存數量,其數值亦代表可同時播放多少效果音。

numMovies

(k ゚∀゚)< 這個是設定影片的暫存數量,其數值亦代表可同時播放多少影片。

numCharacterLayers

(k ゚∀゚)<之前曾經介紹過,這個是設定前景圖層數量,預設值是3,不要設定太多,否則浪費記憶體。

scPositionX.left、scPositionX.left_center、scPositionX.center、scPositionX.right_center和scPositionX.right

(k ゚∀゚)<之前曾經......什麼?沒有介紹嗎?這個是設定[image] 的pos屬性那五個前景位置。其數值是以前景的中間位置來開始計算,並非以左端來計算。

scPositionX.l、scPositionX.lc、cPositionX.c、 scPositionX.rc和scPositionX.r

(k ゚∀゚)<這個是位置的縮寫,大家可以不用管這些東西。

numMessageLayers

(k ゚∀゚)< 這個是設定文字圖層數量,預設值是2,不過不能設定成0。

initialMessageLayerVisible

(k ゚∀゚)<這是設定文字圖層預設為顯示與否,預設是true。若果是true,文字圖層message0會預設成顯示,即是visible=true。若果是false的話,所有文字圖層預設成不顯示。

numBookMarks

(k ゚∀゚)<這是可存檔的數量,若果設定了freeSaveDataMode為false的話,存檔的數量會受numBookMarks的限制。

showBookMarkDate

(k ゚∀゚)<這個是設定是否顯示存檔的日期,預設是true,日期以YY/MM/DD HH:MM形式顯示。

showFixedPitchOnlyInFontSelector

(k ゚∀゚)<這個是設定在玩家選擇字體時,只可以選擇固定間距的字體,預設是false。

helpFile

(k ゚∀゚)<這個嘛......用來設定傳說的readme.txt,大家可以在「ヘルプ --> 目次」開啟。

AVG遊戲需要這種東西嗎......我從未看過有人這樣做......>( ゚ω゚ s)

aboutWidth和aboutHeight

(k ゚∀゚)<這次是傳說的about me......設定顯示視窗的大小,大家可以在「ヘルプ --> このソフトについて」開啟。開啟視窗後會執行about.ks的內容。


----------------------------------------------------------------------------------------------------------------

(k ゚∀゚)<剩下的部分下次再繼續。下次再見 。

3 則留言:

  1. 那個。。。。Config.tjs 我在網路上有找到漢化過得,跟原文件得設定有些不一樣,不過說明的部份大多都有翻譯,我放在http://socdan.web.fc2.com/kag3/data/system/Config.tjs,不知道這個是否對大大有幫助說。。。。

    回覆刪除
  2. 感謝你的分享,雖然是KAGeXpress的版本,
    不過也很值得參考,謝謝。

    回覆刪除
  3. 剛剛也上傳完了,貌似是 W.Dee 所寫得教學,當然也是漢化過得,我放在http://socdan.web.fc2.com/kag3/doc/,但教學不是很詳細,還是大大的教學寫得比較詳細呢!

    回覆刪除