KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

吉里吉里2教程集合帖

[ 73503 查看 / 13 回复 ]

回复:吉里吉里2教程集合帖

制作标题的方法:

以下以今年为MIKA祝贺生日的纪念品的标题为例,原标题画面的全部文字直接做好

@startanchor                                              确定此处为开始处,在游戏中选择回到标题画面时回到此
@stopbgm                                                  停止播放音乐
@rclick enabled=false                                      关闭鼠标右键
@clickskip enabled=false                                  关闭点击跳过
[current layer=message0 page=fore withback=ture]          指定可操作文字层
[layopt layer=message0 page=fore visible=true]            更改层属性
[position layer=message0 page=fore frame="" opacity=0]    更改文字层的属性
[cm]                                                      清除文字层内容
[font size=28 face=default color=default edge=false]      修改字体
[backlay]                                                  图层由表向里复制
[image storage="title" page=back layer=base]              指定背景画面(即菜单)
[trans method=crossfade time=500]                          淡入的场景转换
[wt]                                                      等待转换结束
@nowait                                                    文字瞬间出现
[locate x=485 y=218]                                      指定文字位置
[link target=*vocal]        [endlink][r]                  选项1,空格处为图片上文字长短位置
[locate x=445 y=268]                                      指定文字位置
[link target=*game]              [endlink][r]            选项2,空格处为图片上文字长短位置
[locate x=507 y=319]                                      指定文字位置
[link exp="kag.close()"]      [endlink]                    选项3,结束游戏                                 
[font size=default face=default color=default edge=false]  恢复默认文字属性
@endnowait                                                结束文字瞬间出现
[s]                                                        此段内容结束


代码说明:
startanchor      独立代码,在游戏中选择回到标题画面时回到此

rclick              鼠标右键属性代码(默认状态下为消除文字层)
参数:call          值为true/false    开启是否进行内容呼叫
      jump          值为true/false    开启是否进行内容跳跃
      target        同一文本内内容的指定,call/jump为true时才有效
      storage        其他文本的内容的指定,call/jump为true时才有效
      enabled        值为true/false    是否开起鼠标右键

clickskip            鼠标点击代码
参数:enabled(必须)值为ture/false,是否开启鼠标点击

current              操作文字层的指定
参数:layer          值为message0/message1,指定1个为操作文字层
      page          值为fore/back,设定为表或者里

layopt              层属性
参数:layer(必须)  值为0以上整数/message0/message1,指定前景层或文字层
      page          值为fore/back,设定为表或者里
      visible        值为ture/false,层是否显示
      left          值为整数,表示层的左端位置
      top            值为整数,表示层的顶端位置
      opacity        值为0(完全透明)~255(不透明)的整数,指定层的透明度
     
position            文字层属性
参数:layer          值为message/message0/message1
      page          值为fore/back,设定为表或者里
      left          值为整数,表示层的左端位置
      top            值为整数,表示层的顶端位置
      opacity        值为0(完全透明)~255(不透明)的整数,指定层的透明度
      width          值为整数,层的宽度
      height        值为整数,层的高度
      frame          文件名,如果使用自己设计的框架的话,则需要指定
      framekey      值为0xRRGGBB/adapt,指定框架的透明色
      color          值为0xRRGGBB,文字层颜色
      marginl        值为整数,文字层左方空白处
      margint        值为整数,文字层上方空白处
      marginr        值为整数,文字层右方空白处
      marginb        值为整数,文字层下方空白处
      vertical      值为true/false,true为竖行文字显示,false为横行文字显示
     
font                文字属性
参数:size          值为整数/default,文字大小,default为默认
      face          值为字体名称/default/user,default为默认,user为现用的字体
      color          值为0xRRGGBB,文字颜色     
      italic        值为true/false/default,文字斜体设定
      shadow        值为true/false/default,文字阴影设定
      shadowcolor    值为0xRRGGBB/default,文字阴影颜色
      edge          值为true/false/default,文字边缘设定
      edgecolor      值为0xRRGGBB/default,文字边缘颜色
      bold          值为true/false/default,文字粗体设定

locate              文字/图片位置设定
参数:x              值为整数,指定x轴位置
      y              值为整数,指定y轴位置
分享 转发
TOP

回复:吉里吉里2教程集合帖

制作说明文件:

建立一个about.ks文件,打开后编辑

@title name="说明"                    标题文字
@rclick enabled=false                关闭鼠标右键
@clickskip enabled=false              关闭点击跳过
@position left=0 top=0 width=320 height=200 color=0xffffff opacity=255 marginl=0 margint=0 marginr=0 marginb=0    设定文字层
@style align=center                  文字居中表示
@font size=28 shadow=false color=0    设定字体
@wait time=200                        等待
@nowait                              文字瞬间显示
@backlay                              图层由表向里复制代码
@current page=back                    操作文字层的指定
@locate y=10                          设定文字位置
KEY FANS CLUB                        文字显示
@trans method=crossfade time=500      淡入显示
@wt                                  等待显示结束
@wait time=10000                      等待
[font size=default]                  字体返回默认
*exit                                结束
@close                                关闭窗口


说明:
title                                设定标题
参数:name(必须)                    可以随意输入

style                                文字/图片格式
参数:align                          值为left/top(左上),center(居中),right/bottom(右下),default(默认),设定位置
      linespacing                    值为整数,行间距
      pitch                          值为整数,文字距离
      linesize                        值为整数/default,预定的最大行间距

close                                关闭窗口代码
TOP

回复:吉里吉里2教程集合帖

新版本的汉化使用(感谢Miliardo君提供此文章)

原文地址:
http://www.keyfc.net/bbs/disp.asp?titleid=12676


建议使用官方的TVP 2.24 Release 3
下载地址:http://kikyou.info/tvp/

使用方法:
备份你原先的config.tjs文件,解压这个system目录覆盖原先KAG的system目录,然后拷回原来的config.tjs文件。
下载:http://www.keyfc.net/bbs/upload/KFCFile7470_system.rar

如果使用的预渲染字体文件名称不为SimHei.tft(关于预渲染字体的说明见下),则请修改HistoryLayer.tjs的第129行:
font.mapPrerenderedFont('SimHei.tft');
中SimHei.tft的文件名。

有关内核未汉化的TVP2(Kirikiri2),本来由于代码页是Shift_JIS,不能选择中文字体。
使用KFC的2.18版,则只能使用宋体。
使用官方版,对于某些符号会出现宽度问题(因为优先匹配日语字体)。
本人曾经尝试过修改程序代码,但是TVP2的源代码关联非常复杂,所以虽然修改完成了,编译却没有成功……
(BCB5以上+Boost libRegEx+libjpeg6b+libpng还要修改代码,最后以为成了突然中间冒出来一个莫名其妙的头文件……Orz)
剩下的唯一解决方法只有一个:使用TVP2的自带已渲染字体——事先把Truetype字体渲染为已经处理完成的位图字体,然后直接调用,就可以无视编码问题。

具体方法:

字体转换工具tools/krkrfont.exe,
以黑体为例,如图所示:


除了粗体的可选项可以自己决定之外请选择其他所有图上已钩选的单选项,然后选择需要的字体和字号,选择输出路径,按转换键(右下角的快捷键为(G)的按钮)
为了让大家更加清楚选项的意思……放上Applocale转码后的图。但是切记转换中文字体的时候不要使用Applocale,否则转换的字体无效!(某的切身体验……)

然后请将生成的文件放到你的游戏目录下(就是Data目录下,与startup.tjs同目录)
然后,以我上面的转换输出为例,请在first.ks中加入下列语句:

[mappfont storage="SimHei.tft"]
[font face="SimHei"]

至此,工作完成。
TOP

回复:吉里吉里2教程集合帖

关于Fate场面描写的研究报告……(1)

进行过Fate游戏的朋友想必都会对游戏中华丽的战斗场面表现印象深刻……
这不仅仅是画面与音乐的强力结合,同时也包含着奈泽优秀的导演和画面剪辑功力,以及程序员的完美表现。
可以说……Fate HA的大桥突破战(决战篇)中的对决的表现让人钦佩之至。

不过这里面涉及了Fate程序员自己编写的插件的问题,所以只稍微介绍一下用krkr自身的zoom插件和kag技巧来实现画面突出表现的方法……(汗)
个人认为kag中最重要的trans、move、quake三者的结合
Fate的武器攻击描写通常都有武器的顺序,所以适当利用trans的universal(从左至右等等),便可以在快速的切换中表现出武器的攻击轨迹(time以180~250为佳)
然后是武器碰撞的表现,可以应用到zoom功能,通过瞬间的碰撞图片扩大化(或者移动)来表现
涉及到魔法攻击时,比较常见的是从单一的攻击到全画面的攻击图片,这里面也涉及到了zoom插件的表现
用zoom集中到魔法画面的某一处,然后再集中到另外一处(time时间要短,用于瞬间表示),然后再逐渐扩大到全画面(time值在300~500之间较好,playse和quake两个都不能忽视)

那么……此次报告如上……(等表现力较为成熟后会放出)
TOP

回复:吉里吉里2教程集合帖

自由使用的线性补间倒是看到了,不过只有一半,没有另外一半没办法使用……(貌似那一半已经停止公开了………………汗)
zoom基本上缩放2.5倍左右是极限,超过这个范围效果就非常差……
TOP

回复:吉里吉里2教程集合帖

针对简易版1.5的一个修正

;文字框出现
@macro name=texton
@position layer="message" frame="msgframe" visible="true" left="0" top="360" page="fore" color="0x000000" opacity="0"
@endmacro

;文字框消失
@macro name=textoff
@position layer="message" frame="msgframe" visible="false" left="0" top="360" page="fore" color="0x000000" opacity="0"
@endmacro

这部分使用layopt的方式会更好一些(虽然效果没什么区别)

;文字框出现
@macro name=texton
@layopt layer=message visible=true
@endmacro

;文字框消失
@macro name=textoff
@layopt layer=message visible=false
@endmacro


下一个版本中会修正进去的……
TOP