
TyranoBuilder Visual Novel Studio






好的,这是一个简单的2-3步教程,教你制作带有多个对话框的视觉小说,就像《Happymaher》(如果你玩过的话,没玩过的话我推荐你试试)里的那样。那么,我们开始吧 步骤1:准备或制作你的对话框! 很简单,只需找到你想要的一些设计,然后将它们放入你的项目文件夹(Tyranobuilder/myproject/"项目名称"/data/image)中。在本指南中,我将使用“box1”和“box2”作为名称,并且不要忘记将它们保存为.png格式。 步骤2:创建一个宏! 现在,打开你的项目,在场景的最开始添加一个Tyrano脚本,然后输入以下代码行: [macro name="box1"] [position layer="message0" width=950 height=248 top=392 left=7 marginl=40 margint=60 marginr=100 frame="box1.png"] [endmacro] 这行代码是用于放置你的box1的宏。将当前对话框设置为png格式。你可以根据需要更改宽度、高度、顶部、左侧和边距的值。 然后复制该行并粘贴到原始行下方,但这次使用宏名称="box2"和框架="box2.png",同样,你可以根据需要更改宽度、高度、顶部、左侧和边距的值。 步骤3!实施它! 只需在你想要更改对话框的位置之前添加一段Tyrano脚本,在我的案例中,我总是在Tyrano脚本之前使用移除文本,之后使用显示文本进行过渡,并使用你之前创建的[box1]或[box2]标签,这样它就会运行相应对话框的宏。以下是一些示例: (斜体部分表示可拖拽组件) [macro name="box1"] [position layer="message0" width=950 height=248 top=392 left=7 marginl=40 margint=60 marginr=100 frame="box1.png"] [endmacro] [macro name="box2"] [position layer="message0" width=950 height=248 top=392 left=7 marginl=40 margint=60 marginr=100 frame="box2.png"] [endmacro] [box1] 文本组件 此文本使用对话框1 移除文本 显示文本 Tyrano脚本 [box2] 文本组件 此文本使用文本框2 结束语 以上就是我的全部内容,对于本指南中可能出现的错误,主要是拼写或排版错误,请大家谅解。

一个简单的SVG滤镜宏,可用于为角色/背景添加滤镜 创建宏的步骤: 1. 在你的场景文件夹中创建一个名为svgfx的文件夹。 2. 在该文件夹内创建两个文件:filters.svg和style.css。 3. 用记事本++打开这两个文件。 4. 在filters.svg中粘贴以下内容: <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <defs> <filter id="nostalgic" x="0" y="0"> <feFlood flood-color="#ffffff" flood-opacity="0.0" result="SourceGraphic"/> <feBlend mode="screen" in="SourceGraphic"/> <feColorMatrix values="0.14 0.45 0.05 0 0 0.12 0.39 0.04 0 0 0.08 0.28 0.- 在style.css中粘贴以下内容: .cartoon { -webkit-filter: url('data/scenario/svgfx/filters.svg#cartoon'); filter: url('filters.svg#cartoon'); } .nostalgic { -webkit-filter: url('data/scenario/svgfx/filters.svg#nostalgic'); filter: url('filters.svg#nostalgic'); } - 在你的场景文件夹中创建一个名为plugin_webkitfilters.ks的文件。 - 打开plugin_webkitfilters.ks并粘贴: [macro name="webkitfilters"] [html left=0 top=0 ] <link rel="stylesheet" href="data/scenario/svgfx/style.css"> <script type="text/javascript" defer="defer"> $('.layer_free').css('height','1px'); $('.layer_free').无法识别内容,已删除无法识别内容,已删除无法识别内容,已删除无法识别内容,已删除无法识别内容,已删除无法识别内容,已删除css('width','1px'); $('.[emb exp=mp.charactername]').[emb exp=mp.method]('[emb exp=mp.filtername]'); </script> [endhtml] [endmacro] - 在场景文件(.ks)中,使用前需添加以下内容: [tb_start_tyrano_code] [call storage="plugin_webkitfilters.- 然后,要在角色上使用该效果,只需像这样调用宏: [webkitfilters method="addClass" filtername="cartoon" charactername="mkun"] 或 [webkitfilters method="addClass" filtername="nostalgic" charactername="mkun"] - 要移除滤镜: [webkitfilters method="removeClass" filtername="cartoon" charactername="mkun"] 或 [webkitfilters method="removeClass" filtername="nostalgic" charactername="mkun"] - 此外,你可以在背景图片上使用滤镜(但要注意场景过渡): [webkitfilters method="removeClass" filtername="cartoon" charactername="base_fore"] 或 [webkitfilters method="removeClass" filtername="nostalgic" charactername="base_fore"] 滤镜完整列表(CSS)brightness { -webkit-filter: url('data/scenario/svgfx/filters.svg#brightness'); filter: url('filters.svg#brightness'); } .contrast { -webkit-filter: url('data/scenario/svgfx/filters.svg#contrast'); filter: url('filters.svg#contrast'); } .discrete { -webkit-filter: url('data/scenario/svgfx/filters.svg#discrete'); filter: url('filters.svg#discrete'); } .supersaturate { -webkit-filter: url('data/scenario/svgfx/filters.svg#supersaturate'); filter: url('filters.svg#supersaturate'); } .hyperred { -webkit-filter: url('data/scenario/svgfx/filters.svg#hyperred'); filter: url('filters.svg#hyperred'); } .EmbossFilter { -webkit-filter: url('data/scenario/svgfx/filters.svg#EmbossFilter'); filter: url('filters.svg#EmbossFilter'); } .SharpenFilter { -webkit-filter: url('data/scenario/svgfx/filters.XRayFilter { -webkit-filter: url('data/scenario/svgfx/filters.svg#XRayFilter'); filter: url('filters.svg#XRayFilter'); } .dither { -webkit-filter: url('data/scenario/svgfx/filters.svg#dither'); filter: url('filters.svg#dither'); } .nostalgic { -webkit-filter: url('data/scenario/svgfx/filters.svg#nostalgic'); filter: url('filters.svg#nostalgic'); } .retro { -webkit-filter: url('data/scenario/svgfx/filters.svg#retro'); filter: url('filters.svg#retro'); } .visuallyimpaired { -webkit-filter: url('data/scenario/svgfx/filters.svg#visuallyimpaired'); filter: url('filters.svg#visuallyimpaired'); } .blurhue { -webkit-filter: url('data/scenario/svgfx/filters.svg#blurhue'); filter: url('filters.svg#blurhue'); } .hueRotate { -webkit-filter: url('data/scenario/svgfx/filters..matrix { -webkit-filter: url('data/scenario/svgfx/filters.svg#matrix'); filter: url('filters.svg#matrix'); } .luminanceToAlpha { -webkit-filter: url('data/scenario/svgfx/filters.svg#luminanceToAlpha'); filter: url('filters.svg#luminanceToAlpha'); } .discrete { -webkit-filter: url('data/scenario/svgfx/filters.svg#discrete'); filter: url('filters.svg#discrete'); } .table { -webkit-filter: url('data/scenario/svgfx/filters.svg#table'); filter: url('filters.svg#table'); } .linear { -webkit-filter: url('data/scenario/svgfx/filters.svg#linear'); filter: url('filters.svg#linear'); } .gamma { -webkit-filter: url('data/scenario/svgfx/filters.svg#gamma'); filter: url('filters.svg#gamma'); }锐化 { -webkit-filter: url('data/scenario/svgfx/filters.svg#sharpening'); filter: url('filters.svg#sharpening'); } .sharpenmore { -webkit-filter: url('data/scenario/svgfx/filters.svg#sharpenmore'); filter: url('filters.svg#sharpenmore'); } .cartoon { -webkit-filter: url('data/scenario/svgfx/filters.svg#cartoon'); filter: url('filters.svg#cartoon'); } .glow { -webkit-filter: url('data/scenario/svgfx/filters.svg#glow'); filter: url('filters.svg#glow'); } 滤镜完整列表(SVG) <svg xmlns="http://www.w3.org/2000/svg" version="1.无法识别内容,已删除








