KRKR基础篇(一)
krkr基礎篇是我根據krkr的官方教程總結而來
推薦代替記事本的工具:editplus,點我下載? ?
激活碼:Vovan
3AG46-JJ48E-CEACC-8E6EW-ECUAW
一:創建新工程
1:打開Wizard.exe建立新工程文件,Config設定文件的初始設定有兩種方法,第一是在建立新工程文件時勾選運行KAGConfig進行配置
第二是找到創建的工程文件,在Data子目錄下有一個名為Config.tjs的文件,可以直接在里面修改相關屬性
2:生成的新工程文件包括兩部分,分別是krkr.exe和Data文件夾,KAGeXpress的執行順序是startup.tjs->Initialize.tjs->func.ks->first.ks,這些文件都在Data目錄及其子目錄下,具體寫游戲是在first.ks文件下寫的,注意文件名是first.ks不要修改,否則程序找不到關聯目錄
3:Config.tjs是游戲整體的設定,里面有大量中文注釋,修改自己需要的地方
一般來說,進行修改的主要內容是:
①標題欄文字System.title(這里寫的文字將會出現在游戲窗口的標題欄上)?
②使用預渲染文字global.useconfigMappfont(這個牽扯到打包字體,在以后說,不使用就是false)?
③窗口大小scWidth和scHeight(kr可以創建任意大小的窗口,但是請注意窗口大小很奇怪的話可能會導致全屏化出錯,另外使用的素材也請一定要對比著窗口大小來制作)?
④存檔方式freeSaveDataMode(如果打算做成lm那種打開選擇文件的對話框來選擇存檔就寫true,如果要像一般游戲那樣有自己做的存讀檔界面就寫false)?
⑤是否保存縮略圖saveThumbnail(存讀檔界面上如果設定了需要有存檔畫面的就要寫true)?
⑥存檔地址saveDataLocation?
⑦是否在存檔中保存宏saveMacros(除非你確定你的游戲絕對不會再做任何macro方面的修改了,否則建議設定為false)?
⑧自動記錄已讀文章autoRecordPageShowing(設定為true的時候,還沒讀過的文字沒辦法skip,這些信息記錄在datasc.ksd和datasu.ksd文件里)?
⑨可用的音效緩沖數量numSEBuffers(設定為3的時候就是可以同時播放3個音效,通道為0、1、2,具體音效播放方法以后再說)?
⑩可用的layer數量numCharacterLayers(設定為3的時候就是layer0 layer1 layer2可以用,如果寫了layer3就會報錯,請務必注意)?
?可用的message數量numMessageLayers(設定為3的時候就是message0 message1 message2可以用,如果寫了message3就會報錯,請務必注意)?
?進入游戲后message0是否默認可見initialMessageLayerVisible(message0的可見在游戲里可以任意修改,這里設成什么都無所謂,但是一定要知道自己設了什么,做游戲的時候,隨時明白自己的每個圖層的情況是很重要的)?
?最多可存的進度數量numBookMarks?
?菜單設定Menu_visible_config?
?自動換行換頁設定defaultAutoReturn(一般設定為true,這樣文字在超過對話框的時候會自動換行或等待翻頁)?
?背景音樂文件格式type(就是用playbgm播放的音樂,不是設定格式的就會沒有聲音,注意所有用插件播放的比如mp3 ogg都是設定為wave)
?
以上,建立新工程結束
二:文字顯示
打開first.tjs文件,默認工程里為
*start
歡迎來到Kirikiri/KAG的世界![l][r]
*start 為斷落標簽,標簽的格式為: *標簽名|顯示名??
標簽名是標簽的內部名稱,建議使用簡單但不重復的英文數字組合。
顯示名是顯示在存檔界面等地方的名稱,可以使用較復雜的中文名。
標簽后為顯示的內容,krkr不識別換行符,識別空格符,命令有兩種格式,一種是[? ],兩個中括號中間為命令標識符,下面說幾個簡單的文字顯示命令,[r]換行命令[I]為鼠標點擊按鈕,點擊后執行下面的命令行[p]換頁命令[cm]清屏命令
其中這些命令也可以等價替換為@r,@I,@p
注意:[][][]命令可以連這些,而@命令書寫必須占一行,且不能連著寫
@position layer=message0 page=fore left=50 top=350
position,定位命令,layer是文字顯示的層數,left為文字距左邊距的像素數,top為文字距上邊距的像素數
總結
以上是生活随笔為你收集整理的KRKR基础篇(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jmeter笔记——如何使用json提取
- 下一篇: python写实时同步卫星云图