当前位置:
文档之家› KRKR入门教程,教你做出一个完整的小游戏
KRKR入门教程,教你做出一个完整的小游戏
*eps|X月X日基础教学演示
[cm]
[stopbgm]
[playbgm storage="bgm02"]
[rclick enabled=true]
[clickskip enabled=true]
[history output=true enabled=true]
进入正题:
吉里(KR)入门篇2010年1月31日星期日18:18
Salles &不知原作谁写的
一、初识吉里(KR)
吉里2(以下简称KR)/KAG3是由日本W.Dee氏编写的一个ADV(恋爱AVG文字游戏)制作引擎,具有很强的功能以及扩展性。
虽然采用了类似Java的tjs语言,但如果只是使用基本的ADV制作功能,则只需要用到KAG3的一些相对简单的指令。
值为true或false,true为竖行文字显示,false为横行文字显示。
font:
文字属性。
参数:
size:
值为整数或default,整数表示文字的大小字号,default则为默认值。
face:
值为字体名称或default或user,default为默认,user为现用的字体。现在网上下载的KR,一般默认字体都是黑体,在course\data\config.tjs文件里可以设定默认字体,具体方法见另一个贴子:
[playbgm storage="bgm01"]:
播放背景音乐bgm01。
[currentlayer=message0page=fore withback=ture]:
指定可操作文字层。(后面有介绍各个命令的具体值)
[layopt layer=message0 page=fore visible=true]:
*title
[cm]
[nowait]
[stopbgm]
[playbgm storage="bgm01"]
[current layer=message0 page=fore withback=ture]
[layopt layer=message0 page=fore visible=true]
[position layer=message0 page=fore frame="" opacity=0]
[link target=*eps]开始游戏[endlink][r]
[locate x=260 y=360]
[link target=*titleload]继续游戏[endlink][r]
[locate x=260 y=400]
[link target=*titleexit]退出游戏[endlink]
[font size=default face=default color=default edge=false]
[endnowait]
[s]
6.以下是代码的解释:
[waittime=200]:
进入标题画面前等待200毫秒。KR里所有在time=之后的数字,都以毫秒为准,比如time=5000就是5000毫秒。
随便找两个.wav音乐放在这个文件里,命名为bgm
01、bgm02。
需要注意的是:
不论是背景图、人物立绘图或者是音乐,文件名都不要重复,有时候会造成运行中的错误。
然后,开始像4楼里说的,在first.ks里写脚本代码。三、ADV的初期制作:
1.用记事本打开course\data\scenario目录下的first.ks,可以看到以下几句KR脚本:
[wait time=200]
[loadplugin module=wuvorbis.dll]
*start
[startanchor]
[cm]
[rclick enabled=false]
[clickskip enabled=false]
[history output=false enabled=false]
[trans method=crossfade time=600]:
淡入的场景转换,转换时间600毫秒。
[wt]:
等待转换结束。
[font color=0x000 shadow=false]:
修改字体。
[locate x=280 y=320]:
设定文字或按钮出现的坐标。
[link target=*eps]Start[endlink][r]:
禁止鼠标右键的点击。
[clickskip enabled=false]:
禁止通过点击跳过。
[history output=false enabled=false]:
关闭历史记录的输出及查看。
[nowait]:
文字瞬间出现。
[stopbgm]:
停止播放背景音乐。在这个代码之前并没有播放背景乐,这个代码目的,是停止在游戏中间退回标题时还在播放的背景乐。
withback:
值为true或false,表page为对象的场合,对里page进行同样文字描画的设定。
layopt:
层属性。
参数:
layer:
值为0以上整数message0或message1,指定前景层或文字层。
page:
值为fore或back,设定为表或者里。
visible:
值为ture或false,该层是否显示。
(《Fate/stay nig源程序可以在下面地址下载(去掉中间的空格,h ttp之间,5 8之间,20 6之间,2C A之间,in put之间,100 2007之间
共六处空格,全部去掉):
h ttp:
//58.251.57.206/down?cid=2CA4450B80FEEEFC915F6A9BDD6A556D4AF6E250&t=2&fmt=&usrin put=kagexpress&dt=100 2007这是迅雷、BT下载地址。
由于KR支持Unicode,即使是日文原版也可以较好地支持其他语言。
在音频方面,它支持非压缩的Wav、Midi格式以及CD音轨,加载插件后还可以支持ogg、mp3等。
在视频方面则支持mpeg
1、swf。
图像方面则支持bmp、jpg、png、eri和tlg
5、tlg6等。
虽然占用资源较Nscripter等其他工具有所增大,但制作出的效果也更加华丽,前段时间大红大紫的Fate系列就很好地展现了KR的威力。
left:
值为整数,表示层的左端距左框边的距离。
top:
值为整数,表示层的顶端距顶框边的距离。
opacity:
值为0(完全透明)~255(不透明)的整数,指定层的透明度。
position:
文字层属性。
参数:
layer:
值为message或message0或message1。
page:
值为fore或back,设定为表或者里。
left:
值为整数,表示层的左端位置。
top:
值为整数,表示层的顶端位置。
opacity:
值为0(完全透明)~255(不透明)的整数,指定层的透明度。
width:
值为整数,层的宽度。
height:
值为整数,层的高度。
frame:
文件名,如果使用自己设计的框架的话,则需要指定。不使用自己设计的文字框架的话,只要在脚本里写frame=""即可。
设定链接的文字及所跳转的标签,[r]表示在末尾换行。
[endnowait]:
结束文字瞬间出现。
[s]:
此段内容结束。
7.以下是各参数的说明:
current:
指定操作文字层。
参数:
layer:
值为message0或message1,指定1个为操作文字层。
page:
值为fore或back,设定为表或者里。
更改层属性。
[position layer=message0 page=fore frame="" opacity=0]:
更改文字层的属性。
[backlay]:
图层由表向里复制。
[imagestorage="bgi01"layer=base page=back]:
预载背景画面。其中"bgi01"就是bgimage文件夹下的bgi01文件,由于Initialize.tjs中设定了系统自动检索这个目录,所以不需要写出完整路径。
h ttp://ti eba..co m/f?kz=6(去掉3处空格)。
color:
值为0xRRGGBB,文字颜色。
italic:
值为true或false或default,文字斜体设定。
shadow:
值为true或false或default,文字阴影设定。
shadowcolor:
值为0xRRGGBB或default,文字阴影颜色。
比如你输入了一大串代码,在中间加入一行:
[*。X&#(^%9&*„„]
;这是标题画面的代码,我作一下标记。
[*。X(*#&%(^&„„]
那么中间那句话"这是标题画面的代码,我作一下标记。"不会出现在游戏中。
4.标签符号:
*用于ADV流程的阶段性标识。
5.开始代码输入。把first.ks中的文字全删除,先制作游戏标题画面,输入以下代码:
framekey:
值为0xRRGGBB或adapt,指定框架的透明色。
color:
值为0xRRGGBB,文字层颜色。
marginl:
值为整数,文字层左方空白。margint:
值为整数,文字层上方空白。
marginr:
值为整数,文字层右方空白。