作者：丧尸水螅
1.关于这个AVG生成器
这个生成器是在kr基础上运行的，实际上是把kr的tag写成宏然后做了一个界面，event文件夹里的脚本文件可以直接写入kr脚本进行执行。该生成器的面向群体是完全不想去深入研究程序的人们……所有操作都被尽量简化，这也导致了很多地方的不灵活，如果是想用这个来做复杂系统的游戏，理论上来说不是不可以，实际上……请直接使用kr来做……=_=
文件夹里边已经提供了一套默认的界面设定文件和一个简单的事件范例，开始制作你自己的游戏时直接把那些覆盖掉就行了，注意请使用覆盖而不要直接删除frame里边的文件

2.文件执行顺序
运行器在执行的时候会自动搜索event文件夹中的event_1-200，比如event_1执行完毕事件末尾没有写要跳转到什么地方，运行器就会自动执行event_2,如果event_2不存在则执行event_3……

3.变量使用说明
其实这里的变量使用方法就是kr的变量使用方法……于是直接把我做的kr教程的变量部分copy过来……

变量分为“f“,“sf“,“tf“3种，f是会纪录在存档里的，sf是会纪录在全局存档里的，tf是关了窗口就消失的。这三种变量都是全局的，不需要声明就可以使用，并且会根据值自动转换变量类型，当然也可以通过运算符强制更改变量类型，比如(int)f.aa，就是把f.aa强制变为整形变量， (string)f.aa就是把f.aa强制变为字符串变量

关于变量的运算，首先要讲的就是赋值符“=”
这个符号在kr里（事实上是在几乎任何语言里）不是“等于”的意思，而是把右边的东西赋值给左边的意思，比如：
f.aa=123;
在执行这一句之前，f.aa的值是空的，在kr里写作"void"，执行了以这一句之后，f.aa的值就是123，以后除非再次给他赋值，不然不管在任何地方用到他，f.aa就相当于123这个数字。

kr一般的计算运算符有+ - * / \（除取整）%（除取余），使用方法的话……大家都是学过四则运算的，就不需要我讲了吧……当然还有一些其他格式的，像是++和--之类……请大家自己去tjsdoc查……
不过值得注意的是，+这个运算，不仅可以对数字进行计算，也可以对字符串进行计算，比如
f.aa=1;
f.bb=2;
f.cc=f.aa+f.bb;
这时候，f.cc就是3
f.aa="水";
f.bb="螅";
f.cc=f.aa+f.bb;
这时候，f.cc就是"水螅"这个字符串。必须要说的是，把一个字符串赋值给变量，文字两边一定要加引号，不然kr不会判断它是字符串的。

要销毁一个变量使用的是delete，如：delete f.aa

kr常用的判断比较运算符有==,>,>=,<,<=,!=几种，这些运算符会比较两边的变量，然后根据运算符的内容返回一个值，真（true）或者假（false），也写做1或者0，在if或者cond之类的地方，返回的值是真才会继续执行下边的东西。
==这个符号才是我们一般意义上常说的“等于”，它计算两边的式子的值，然后比较两个值，如果右边等于左边，则返回1，不等于则返回0。
其他的运算符，>就是大于，>=就是大于等于，<小于，<=小于等于，!=不等于。
如果觉得不适应，可以尝试把式子翻成中文念出来，大概会比较容易理解（这是初中还是小学的内容……||||||||姐姐们请回忆一下自己的童年……）：
1 == 2
上边那个式子念出来是“1等于2”，这显然是错的，于是返回的值就是0（false）
11 >= 9
11大于等于9，这是对的，返回值1（true）

kr的逻辑运算符是&&（与），||（或），!（非）。关于与或非，学过计算机基础课程（高中课程）的姐姐们应该在理解上没问题吧，如果对看式子不习惯，也可以通过把&&翻译成“并且”，把||翻译成“或者”，把！翻译成“不是”来对式子进行描述，比如：
(f.aa == 11 && f.bb >=20 && f.bb < 40) || (f.aa > 12 && f.bb <=0)
这个式子用中文描述就是“当变量f.aa等于11且f.bb大于等于20且f.bb小于40，或者，f.aa大于12且f.bb小于等于0,的时候，返回1”
如果用中文说出来还觉得不能理解的话，请放弃做游戏吧……（认真）
另外，kr还有一些自带的常用函数，
随机数random，可以取得0-1.0间的任意实数，使用方法：
f.aa=random;
这样f.aa就被赋了一个随机生成的数字。
另一个随机数intrandom(min, max)，里边要填两个参数，最大值和最小值，然后就会在最大值和最小值之间生成随机的整数。如：
f.aa=intrandom(1, 15);
另外，还有一些计算函数，sin,cos,tan之类……想了解更多的也请自行查找tjsdoc，使用方法：
f.aa=Math.sin(Math.PI*30/180);
这样算出的f.aa就是0.5，Math.PI就是π

所有的变量都有一个length的函数，用来取得变量的字符长度，这个其实对画面有讲究的话会经常用到的……所以我在这里提一下，使用方法就是：
f.aa="噢呵呵呵呵";
f.bb=f.aa.length;
这样，f.bb就等于5。注意，他返回的是字符数，不管全角半角都算1个字符。

另一个常用的字符串变量操作的函数是substring，作用是从一个字符串里切出一段出来，格式是substring(开始切的位置, 向后切的字数)。如：
f.aa="噢呵啊呼吁"；
f.bb=f.aa.substring(2, 3)；
这样f.bb就等于"啊呼吁",注意那个开始切的位置里，变量的第一个字是0，第二个字才是1；向后切的字数如果不填，就是向后切到末尾。

基础的就说这么多……需要深入研究的话建议去http://kcddp.keyfc.net/bbs/viewthread.php?tid=442&extra=page%3D1直接下tjs的说明文档来看……

在这个AVG生成器里边，有以下几种情况需要用到变量
	1.新建立一个事件的时候，会需要输入事件发生条件，这里需要输入会返回true或false的式子（就是用到判断比较运算符的式子）
	2.设定条件判断指令，这里也需要输入会返回true或false的式子
	3.变量赋值，这里需要输入等式（用到“=”的式子）
	4.插入输入框，这里需要输入一个变量名
	5.对话输入时如果希望显示变量，比如在变量赋值中设定了“f.name='水螅'”，在插入对话中写入“今天天气真好啊，[emb exp="f.name"]。”在游戏中就会显示“今天天气真好啊，水螅。”注意这个在编辑器预览中看不到，在运行游戏时才会看到……
	6.如果在显示姓名时需要显示变量储存的文字，比如“f.name='水螅'”时，在显示姓名的输入框中写“&f.name”，游戏中就会显示“【水螅】”（就如这个例子一样，其实大部分框里都可以通过这种方式调用变量，不过这里就只介绍显示姓名这一种……）

4.游戏发布
需要对游戏文件进行打包的话，请按照以下操作：
	1.打开打包工具中的krkrrel.exe，选择你制作的游戏工程里的frame文件夹，将它生成frame.xp3，注意，文件生成路径上要写上放置生成文件的路径和文件名，如“e:\frame.xp3”
	2.同上，将sound文件夹生成sound.xp3
	3.同上，将image文件夹生成image.xp3
	4.同上，将event文件夹生成event.xp3
	5.将打包用run文件夹里边的data.xp3和run.exe，与新生成的frame.xp3、sound.xp3、image.xp3、event.xp3放在一起，打包完成
这样子打包因为使用的是kr的默认封包，很容易被拆，需要更加严密的封包的话请自行研究kr封包方法

5.关于速度，一个事件编辑到一百多行就能感觉到明显的延迟，所以请差不多写一百多行的时候就用跳转换个文件来写吧（喂），另外超过255行就会无法继续编辑了……

6.关于播放视频
因为手边没有什么视频，所以这个只用avi进行了测试，播放avi是正常的，其他格式因为没测试所以不能保证……

7.关于条件判定
编辑完后脚本中会生成"条件判断"和"结束条件判断"两句，请点击“条件判断”，然后把希望符合这个条件的情况下执行的句子写在这两句之中

8.关于选择支
编辑后除了“选择”这一句外，还会生成数个标签和“消除选择支”的句子，希望在点击选项一后执行的内容就写在“选择”往下第一个“消除选择支”下边，其他依次类推

9.关于想在对话框里使用纵书
这个编辑器其实没提供纵书的功能，不过因为有人问到了所以这里说一下，真的想要用的话就请自己打开脚本文件然后在每一句[显示对话框]的下边加上一行[position layer=message1 page=fore vertical=true][backlay] 

10.关于调试
打包用run里边的exe是去除了控制台不可调试的版本（感谢kcddp的船长和米粒制作了这个版本的exe），放在外边的run.exe是可以使用控制台的版本，调试时按shift+f1

11.如果对这个生成器有什么改进建议和bug反馈，可以到
http://hi.baidu.com/%CB%AE%F3%A3%C5%E0%D1%F8%B2%DB/blog/item/ec9fa6fb8433c0254f4aeaf6.html
留言，不过我已经基本不更新了（喂）


更新履历：
1.31修正了修改窗口名后下边的窗口条上的字不跟着改变的bug
11.5写了打包说明，删除了开源版运行器（我讨厌看到很多个文件夹……反正大部分人也不会去用那个……）
5.14修正了运行器kr版本不对无法读取frame的问题，因为有些人不知道svn如何用于是我将开源版运行器打包进去了
4.20修正了运行器读档后系统按钮可能失效的bug，修正了编辑器把文件路径写到样式表里的bug，关于样式表里的文件路径，请使用新的编辑器把所有关于图片选择的部分重新选择一遍并保存，或者请手动打开frame/frame.tjs，将里边的所有路径删掉只留下文件名，比如"file://./g/pgame/write/编辑器/frame/configsilder2.png"改为"configsilder2.png"
3.25修正了‘淡出音乐’报错的bug
3.6对脚本进行了转码来保证在繁体系统下也能运行，发布正式版
1.30功能上没有变化，因为考虑了下之前速度的主要问题是加密引起的……于是就这次就没有用krkrrel打包……试了下果然快多了……下过以前版本的话只要把编辑器.exe替换掉就可以了……
1.24加入了插入视频功能和在图片上写字功能，再次优化了速度，修改脚本编辑栏为右键选择“编辑”或“删除”
1.20加上了输入框的插入，对速度做了一些优化
1.19发布初版