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为文字距上边距的像素数

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注