KRKR入門教程,教你做出一個完整的小游戲教學資料_第1頁
KRKR入門教程,教你做出一個完整的小游戲教學資料_第2頁
KRKR入門教程,教你做出一個完整的小游戲教學資料_第3頁
KRKR入門教程,教你做出一個完整的小游戲教學資料_第4頁
KRKR入門教程,教你做出一個完整的小游戲教學資料_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Good is good, but better carries it.精益求精,善益求善。KRKR入門教程,教你做出一個完整的小游戲KRKR入門教程,教你做出一個完整的小游戲.txt如果我窮得還剩下一碗飯我也會讓你先吃飽全天下最好的東西都應該歸我所有,包括你!先說喜歡我能死啊?別鬧,聽話。有本事你就照顧好自己,不然就老老實實地讓我來照顧你!進入正題:吉里吉里(KRKR)入門篇2010年1月31日星期日18:18作者:Salles&不知原作誰寫的一、初識吉里吉里(KRKR)吉里吉里2(以下簡稱KRKR)/KAG3是由日本W.Dee氏編寫的一個ADV(戀愛AVG文字游戲)制作引擎,具有很強的功能

2、以及擴展性。雖然采用了類似Java的tjs語言,但如果只是使用基本的ADV制作功能,則只需要用到KAG3的一些相對簡單的指令。由于KRKR支持Unicode,即使是日文原版也可以較好地支持其他語言。在音頻方面,它支持非壓縮的Wav、Midi格式以及CD音軌,加載插件后還可以支持ogg、mp3等。在視頻方面則支持mpeg1、swf。圖像方面則支持bmp、jpg、png、eri和tlg5、tlg6等。雖然占用資源較Nscripter等其他工具有所增大,但制作出的效果也更加華麗,前段時間大紅大紫的Fate系列就很好地展現了KRKR的威力。(Fate/staynight有興趣的,可以去下載這個游戲玩玩

3、,百度上有,這里不給下載地址了)KRKR的源程序可以在下面地址下載(去掉中間的空格,http之間,58之間,206之間,2CA之間,input之間,1002007之間共六處空格,全部去掉):06/down?cid=2CA4450B80FEEEFC915F6A9BDD6A556D4AF6E250&t=2&fmt=&usrinput=kagexpress&dt=1002007這是迅雷、BT下載地址。最后,本教程只是入門級的基礎教程,如果您已經可以用KRKR實現基本的ADV制作,本教程對您的參考價值就很有限了二、制作前的準備:1.下載并解壓KRKR,放在除系統(tǒng)盤以外的盤里,如:D:KRKR。2.首先

4、我們需要建立一個新的工程。在你解壓KRKR后生成的目錄里,有個叫Wizard的可執(zhí)行程序,雙擊它。在出現的對話框里,選擇下拉菜單中的800*600,新工程目錄輸入:course,你會發(fā)現在KRKR目錄里多了一個叫course的目錄,這就是新的工程目錄。在確定后彈出一個設置對話框,什么都不用改先,確定就行。3.用記事本方式打開coursedataconfig.tjs文件,這里可以進行一些設置。目前需要用到的是先把;System.title=KCDDPKAGeXpress3.0;改為你需要的標題。這里不妨設為;System.title=KRKR基礎教學。4.下面,開始進行腳本編輯:在coursed

5、atascenario目錄下,有個叫first.ks的文件,可以用記事本打開,這里就是你輸入代碼的地方。5.把自己的圖片放在coursedatabgimage里,名字自定。最好先準備5張背景圖,一張全黑的,叫black;一張全白的,叫white;另外三張隨便在哪弄來三張圖片,可自己命名為bgi01、bgi02、bgi03。注意:所有背景圖片的分辨率最好都是800*600的,免得以后麻煩。再準備兩個人物立繪圖,自己命名為c01、c02,也放在這個文件夾里。6.把自己的音樂放在coursedatabgm里,名字自定。最好音樂的格式是.wav和.midi的,加載插件后可支持.ogg和.mp3的格式。

6、本教程里就使用.wav的吧。隨便找兩個.wav音樂放在這個文件里,命名為bgm01、bgm02。需要注意的是:不論是背景圖、人物立繪圖或者是音樂,文件名都不要重復,有時候會造成運行中的錯誤。然后,開始像4樓里說的,在first.ks里寫腳本代碼。三、ADV的初期制作:1.用記事本打開coursedatascenario目錄下的first.ks,可以看到以下幾句KRKR腳本:*start歡迎來到Kirikiri/KAG的世界!lr2.先說一下RKRK的代碼基本輸入方式:代碼內容或者代碼內容,兩種寫法結果是一樣的。比如playbgmstorage=bgm01和playbgmstorage=bgm0

7、1是一樣的效果。3.注釋符:;(分號)這個符號后的同一行字符將視為注釋,不計入代碼中。比如你輸入了一大串代碼,在中間加入一行:*。X這是標題畫面的代碼,我作一下標記。*。X(*#&%(&那么中間那句話這是標題畫面的代碼,我作一下標記。不會出現在游戲中。4.標簽符號:*用于ADV流程的階段性標識。5.開始代碼輸入。把first.ks中的文字全刪除,先制作游戲標題畫面,輸入以下代碼:waittime=200loadpluginmodule=wuvorbis.dll*startstartanchorcmrclickenabled=falseclickskipenabled=falsehistoryo

8、utput=falseenabled=false*titlecmnowaitstopbgmplaybgmstorage=bgm01currentlayer=message0page=forewithback=turelayoptlayer=message0page=forevisible=truepositionlayer=message0page=foreframe=opacity=0backlayimagestorage=bgi01layer=basepage=backvisible=truetransmethod=crossfadetime=600wtfontcolor=0 x00000

9、0shadow=falselocatex=260y=320linktarget=*eps開始游戲endlinkrlocatex=260y=360linktarget=*titleload繼續(xù)游戲endlinkrlocatex=260y=400linktarget=*titleexit退出游戲endlinkfontsize=defaultface=defaultcolor=defaultedge=falseendnowaits6.以下是代碼的解釋:waittime=200:進入標題畫面前等待200毫秒。KRKR里所有在time=之后的數字,都以毫秒為準,比如time=5000就是5000毫秒。l

10、oadpluginmodule=wuvorbis.dll是載入wuvorbis.dll這個插件,以支持.ogg音頻格式。*start:strat標簽,作為一個階段的標記。startanchor:確定在游戲中選擇回到標題畫面時的返回處。cm:清除全部的文字層的內容。rclickenabled=false:禁止鼠標右鍵的點擊。clickskipenabled=false:禁止通過點擊跳過。historyoutput=falseenabled=false:關閉歷史記錄的輸出及查看。nowait:文字瞬間出現。stopbgm:停止播放背景音樂。在這個代碼之前并沒有播放背景樂,這個代碼目的,是停止在游戲

11、中間退回標題時還在播放的背景樂。playbgmstorage=bgm01:播放背景音樂bgm01。currentlayer=message0page=forewithback=ture:指定可操作文字層。(后面有介紹各個命令的具體值)layoptlayer=message0page=forevisible=true:更改層屬性。positionlayer=message0page=foreframe=opacity=0:更改文字層的屬性。backlay:圖層由表向里復制。imagestorage=bgi01layer=basepage=back:預載背景畫面。其中bgi01就是bgimage文

12、件夾下的bgi01文件,由于Initialize.tjs中設定了系統(tǒng)自動檢索這個目錄,所以不需要寫出完整路徑。transmethod=crossfadetime=600:淡入的場景轉換,轉換時間600毫秒。wt:等待轉換結束。fontcolor=0 x000000shadow=false:修改字體。locatex=280y=320:設定文字或按鈕出現的坐標。linktarget=*epsStartendlinkr:設定鏈接的文字及所跳轉的標簽,r表示在末尾換行。endnowait:結束文字瞬間出現。s:此段內容結束。7.以下是各參數的說明:current:指定操作文字層。參數:layer:值為

13、message0或message1,指定1個為操作文字層。page:值為fore或back,設定為表或者里。withback:值為true或false,表page為對象的場合,對里page進行同樣文字描畫的設定。layopt:層屬性。參數:layer:值為0以上整數message0或message1,指定前景層或文字層。page:值為fore或back,設定為表或者里。visible:值為ture或false,該層是否顯示。left:值為整數,表示層的左端距左框邊的距離。top:值為整數,表示層的頂端距頂框邊的距離。opacity:值為0(完全透明)255(不透明)的整數,指定層的透明度。po

14、sition:文字層屬性。參數:layer:值為message或message0或message1。page:值為fore或back,設定為表或者里。left:值為整數,表示層的左端位置。top:值為整數,表示層的頂端位置。opacity:值為0(完全透明)255(不透明)的整數,指定層的透明度。width:值為整數,層的寬度。height:值為整數,層的高度。frame:文件名,如果使用自己設計的框架的話,則需要指定。不使用自己設計的文字框架的話,只要在腳本里寫frame=即可。framekey:值為0 xRRGGBB或adapt,指定框架的透明色。color:值為0 xRRGGBB,文字層

15、顏色。marginl:值為整數,文字層左方空白。margint:值為整數,文字層上方空白。marginr:值為整數,文字層右方空白。marginb:值為整數,文字層下方空白。vertical:值為true或false,true為豎行文字顯示,false為橫行文字顯示。font:文字屬性。參數:size:值為整數或default,整數表示文字的大小字號,default則為默認值。face:值為字體名稱或default或user,default為默認,user為現用的字體?,F在網上下載的KRKR,一般默認字體都是黑體,在coursedataconfig.tjs文件里可以設定默認字體,具體方法見另一

16、個貼子:/f?kz=702500406(去掉3處空格)。color:值為0 xRRGGBB,文字顏色。italic:值為true或false或default,文字斜體設定。shadow:值為true或false或default,文字陰影設定。shadowcolor:值為0 xRRGGBB或default,文字陰影顏色。edge:值為true或false或default,文字邊緣設定。edgecolor:值為0 xRRGGBB或default,文字邊緣顏色。b-o-l-d(去掉中間的-):值為true或false或default,文字粗體設定。四、ADV的中期制作(1):1.在first.ks里

17、繼續(xù)輸入以下代碼:*eps|X月X日基礎教學演示cmstopbgmplaybgmstorage=bgm02rclickenabled=trueclickskipenabled=truehistoryoutput=trueenabled=truerclickcall=truestorage=rclick.kstarget=*rclickenabled=truebacklayimagestorage=blacklayer=basepage=backtransmethod=crossfadetime=600wtcurrentlayer=messagepage=forewithback=turelay

18、optlayer=messagepage=forevisible=truepositionlayer=messagepage=foreframe=opacity=64left=10top=330width=620height=140marginl=10margint=5marginr=10marginb=5waittime=1000backlayimagestorage=bgi02layer=basepage=backtransmethod=crossfadetime=600wtcmbacklayimagelayer=0page=backstorage=c01visible=trueleft=

19、155top=85transmethod=crossfadetime=600wt【佳乃】r大家好!lr現在我們就直接開始KRKR教學ADV啦!lrbacklayfreeimagelayer=0page=backtransmethod=crossfadetime=600wtcmbacklayimagelayer=0page=backstorage=c02visible=trueleft=191top=54transmethod=crossfadetime=600wt【觀鈴】r大家好!我是觀鈴。r請多關照。lrbacklayfreeimagelayer=0page=backtransmethod=

20、crossfadetime=600wtcmimagelayer=0page=forestorage=c01visible=trueleft=0top=85imagelayer=1page=forestorage=c02visible=trueleft=351top=54【佳乃觀鈴】r這次就由我們一起為大家簡單說明一下這個KRKR基礎教學ADV例子的一些內容。lr雖然時間很短,但是我們會加油的!lrfreeimagelayer=0page=forefreeimagelayer=1page=forebacklayfreeimagelayer=basepage=backtransmethod=cro

21、ssfadetime=1000wtstopbgm2.下面是代碼的解釋:*eps|X月X日基礎教學演示:設定進度的儲存點。KRKR中進度的儲存點都需要通過標簽手動設定。其中|后面是存檔信息。rclickcall=truestorage=rclick.kstarget=*rclickenabled=true:這里有個新建的rclick.ks文件,后面再說。具體參數值如下:rclick:鼠標右鍵屬性代碼(默認狀態(tài)下為消除文字層)。參數:call:值為true或false,開啟是否進行內容呼叫。jump:值為true或false,開啟是否進行內容跳躍。target:同一文本內內容的指定,call或ju

22、mp為true時才有效。storage:其他文本的內容的指定,call或jump為true時才有效。enabled:值為true或false是否開啟鼠標右鍵。backlayimagelayer=0page=backstorage=c01visible=trueleft=155top=85transmethod=crossfadetime=600wtimagelayer=0page=forestorage=c01visible=trueleft=0top=85以上是兩種顯示人物立繪的方法,注意帶有轉換效果和不帶轉換效果瞬間顯示的page參數是不同的,只有在page=back或base的情況下,t

23、rans命令才生效。image:是圖片顯示代碼。參數:layer(不可省略):層次參數,基本輸入為0以上的整數,一般輸入為0或1或2,默認設置中前景最大為2(3個)。storage(不可省略):圖片路徑,用來表示圖片的名稱,前后要用引號。page(可省略,如省略則默認為fore):值為fore或back。表示表層或者里層,如果不加場景轉換特效的話,一定要fore,否則圖片是不會顯示出來的。visible(可省略):值為true或false,true表示顯示次圖層,flase則相反。key(可省略,如省略則不進行透明處理):透明色制定,值為:0 x000000或adapt。如果已經決定好透明色,

24、請指定為更換000000為透明色。adapt則是讓程序自己尋找圖片中使用最多的顏色作為透明色。left(可省略):圖片的左方位置指定,所有圖片都是以左上方(坐標:0,0)為基礎點。top(可省略):圖片的上方位置指定。【佳乃】r大家好!lr現在我們就直接開始KRKR教學ADV啦!lrl:等待鼠標或按鍵的點擊。r:在末尾換行。如果是p的話就是等待點擊且在同一行繼續(xù)顯示。比如:【佳乃】r大家好!p現在我們就直接開始KRKR教學ADV啦!lr這樣寫入,就成了在“大家好!”后面等待,點擊鼠標后在同一行顯示“現在我們就直接開始KRKR教學ADV啦!”而不是原先的換行顯示。backlayfreeimage

25、layer=0page=backtransmethod=crossfadetime=600:這是layer=0圖層的人物畫像的卸載及卸載效果。五、ADV的中期制作(2):1.在first.ks里繼續(xù)輸入代碼:*event1|X月X日基礎教學演示2backlayimagestorage=bgi03layer=basepage=backtransmethod=universalrule=22vague=1time=1200wtcmbacklayimagelayer=0page=backstorage=c01visible=trueleft=0top=85transmethod=crossfadet

26、ime=600wtbacklayimagelayer=1page=backstorage=c02visible=trueleft=351top=54transmethod=crossfadetime=600wt【佳乃觀鈴】r人物立繪和背景的切換、文字的基本顯示以及bgm的播放上面已經演示過了。lr下面是音效的播放。lrplaysestorage=bgm01.wavcm【觀鈴】r下面是選項的處理。lrevalexp=f.test=0cm【觀鈴】r觀鈴很喜歡喝粘稠濃厚的果凍果汁哦。lrcm嗯嗯我認為:rlinktarget=*slct01確實很好喝啊。endlinkrlinktarget=*slc

27、t02還是不能理解這種口味。endlinks*slct01evalexp=f.test=f.test+5cm【觀鈴】r確實是這樣呢。ljumptarget=*snext01s*slct02evalexp=f.test=f.test+0cm【觀鈴】r是嗎。l*snext01cm【佳乃】r下面是對剛才選擇的評估。lrifexp=f.test=5選擇了有利于好感度上升的選項呢。lrendififexp=f.test=5選擇了有利于好感度上升的選項呢。lrendif:這是條件判斷。這個是很重要的語句,比如在游戲中,對某個人物的好感達到一定值后才可以激發(fā)特殊事件,要好好記住這個分支腳本語句。六、ADV的

28、中期制作(3):1.在first.ks里繼續(xù)輸入代碼:*endingcmstopsebacklayimagestorage=blacklayer=basepage=backtransmethod=crossfadetime=600wttextoffcallstorage=staff.kstarget=*stafftextonstopbgmgotostartask=false2.代碼解釋:callstorage=staff.kstarget=*staff:這是文本跳轉。這里又需要新建一個叫staff.ks的文件,后面再說。gotostartask=false:表示不詢問直接回到標題畫面。七、AD

29、V的中期制作(4):1.標題畫面的存檔和退出的制作:在first.ks里繼續(xù)寫入:*titleloadernowaitlocatey=200stylealign=centerfontcolor=0 x000000shadow=falselinktarget=*lt0embexp=kag.getBookMarkPageName(0)endlinkrlinktarget=*lt1embexp=kag.getBookMarkPageName(1)endlinkrlinktarget=*lt2embexp=kag.getBookMarkPageName(2)endlinkrlinktarget=*lt

30、3embexp=kag.getBookMarkPageName(3)endlinkrlinktarget=*lt4embexp=kag.getBookMarkPageName(4)endlinkrlinktarget=*title返回endlinkrstylealign=defaultendnowaits*lt0loadplace=0jumptarget=*title*lt1loadplace=1jumptarget=*title*lt2loadplace=2jumptarget=*title*lt3loadplace=3jumptarget=*title*lt4loadplace=4jump

31、target=*title*titleexitcmstopbgmbacklayimagestorage=blacklayer=basepage=backtransmethod=crossfadetime=600wtcloseask=false2.代碼解釋:stylealign=center:文字或按鈕水平居中顯示。linktarget=*lt0embexp=kag.getBookMarkPageName(0)endlinkr:其實也是一種連接的形式,用embexp=kag.getBookMarkPageName(0)調用了系統(tǒng)存檔的信息。這里一共設定了5處存/讀檔位置。*lt0loadplac

32、e=0jumptarget=*title:這讀取進度的處理,place就是進度編號了。closeask=false:不詢問直接關閉程序。八、ADV的中期制作(5):1.在datascenario目錄下,新建一個記事本文件,命名為rclick.ks。注意:把“文件夾選項”打開,必須把“隱藏已知文件的擴展名”前面的對號刪除,才能看見你所有文件的擴展名。最后這個文件應該叫:rclick.ks,而不是叫rclick.ks.txt2.以下是rclick.ks的內容,用于右鍵菜單的制作。打開后輸入:*rclickrclickenabled=falseclickskipenabled=falsetempsa

33、vehistoryutput=falsemapdisablelayer=0page=forebacklaylayoptlayer=message1page=backvisible=truelayoptlayer=message0page=backvisible=falsecurrentlayer=message1page=backpositionleft=80top=60width=640height=480pacity=58evalexp=f.r_first=true*menuernowaitlocatey=100stylealign=centerlinktarget=*hide消除訊息en

34、dlinkrlinktarget=*history訊息回顧endlinkrlinktarget=*load讀取進度endlinkrlinktarget=*save保存進度endlinkrlinktarget=*gotostart返回標題endlinkrlinktarget=*ret回到游戲endlinkrstylealign=defaultendnowaitcurrentlayer=message1page=foreifexp=f.r_firsttranstime=1000rule=f0101vague=128wtendifevalexp=f.r_first=falses*rettemploa

35、dbgm=falsese=falsebacklay=truetranstime=300rule=5vague=128wtrclickenabled=trueclickskipenabled=truereturn*hidehidemessagejumptarget=*menu*historyshowhistoryjumptarget=*menu*loadernowaitlocatey=100stylealign=centerlinktarget=*lt0embexp=kag.getBookMarkPageName(0)endlinkrlinktarget=*lt1embexp=kag.getBo

36、okMarkPageName(1)endlinkrlinktarget=*lt2embexp=kag.getBookMarkPageName(2)endlinkrlinktarget=*lt3embexp=kag.getBookMarkPageName(3)endlinkrlinktarget=*lt4embexp=kag.getBookMarkPageName(4)endlinkrlinktarget=*menu返回endlinkrstylealign=defaultendnowaits*lt0loadplace=0jumptarget=*menu*lt1loadplace=1jumptar

37、get=*menu*lt2loadplace=2jumptarget=*menu*lt3loadplace=3jumptarget=*menu*lt4loadplace=4jumptarget=*menu*saveernowaitlocatey=100stylealign=centerlinktarget=*st0embexp=kag.getBookMarkPageName(0)endlinkrlinktarget=*st1embexp=kag.getBookMarkPageName(1)endlinkrlinktarget=*st2embexp=kag.getBookMarkPageName

38、(2)endlinkrlinktarget=*st3embexp=kag.getBookMarkPageName(3)endlinkrlinktarget=*st4embexp=kag.getBookMarkPageName(4)endlinkrlinktarget=*menu返回endlinkrstylealign=defaultendnowaits*st0saveplace=0ask=truejumptarget=*menu*st1saveplace=1ask=truejumptarget=*menu*st2saveplace=2ask=truejumptarget=*menu*st3sa

39、veplace=3ask=truejumptarget=*menu*st4saveplace=4ask=truejumptarget=*menu*gotostartgotostartask=truejumptarget=*menu3.代碼解釋:tempsave:與tempload配合使用,用于臨時存取當前的一些系統(tǒng)狀態(tài)。temploadbgm=falsese=falsebacklay=true:讀取臨時儲存的系統(tǒng)信息。mapdisablelayer=0page=fore:定義的畫像領域無效化。er:現在操作對象的messagelayer上的文字消除。hidemessage:隱藏文字框。show

40、history:顯示歷史消息記錄。saveplace=0ask=true:儲存進度的處理,place為進度編號。九、ADV的中期制作(6):1.在datascenario目錄下,新建一個記事本文件,命名為staff.ks。2.以下是staff.ks的內容,用于片尾的制作。打開后輸入:*staffplaybgmstorage=bgm02clickskipenabled=falsebgstorage=whitetime=1000staffrollinitfontsize=24color=0 x000000edge=falseshadow=falsestaffrolltextx=40y=0text=

41、staffrolltextx=40y=480text=KRKR基礎教程入門篇fontsize=19color=0 x000000edge=falseshadow=falsestaffrolltextx=40y=60text=劇本:不是我寫的staffrolltextx=40y=60text=程序:我修改別人的,很辛苦staffrolltextx=40y=60text=背景素材:你自己的staffrolltextx=40y=20text=這行:是湊字數staffrolltextx=40y=60text=音樂:你自己的staffrolltextx=40y=20text=這行:撐個門面,滾動時間長點

42、staffrolltextx=40y=20text=這行:撐個門面staffrolltextx=40y=20text=這行:撐個門面staffrolltextx=40y=20text=這行:撐個門面staffrolltextx=40y=60text=引擎:staffrolltextx=40y=20text=吉里吉里2/KAG3staffrolltextx=40y=60text=KAGeXpressver3.0staffrolltextx=40y=60text=制作:fontsize=16staffrolltextx=40y=20text=Salles&不知名作者(北京時間:2010年1月31日18:18)staffrollstartheight=1060time=25000waittime=30000canskip=falsestaffrolluninitwaittime=1000bgstorage=bgi03time=1200waittime=4000canskip=falsecllayer=basetime=1200clickskipenabled=truereturn3.代碼解釋:staffrollinitstaffrollstartheight=1060time=25000waittime=30000canskip=falsestaffrollunin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論