[yu-ris] 教程3:基本指令(声音、图片、文字)



静止系
2014-10-21 01:02:14

[i=s] 本帖最后由 静止系 于 2014-10-27 13:40 编辑 [/i]

脚本是从data\script\UserScript\SCENARIO_START.txt开始的。

那么先来简单的进行一些演出吧!~来适应一下基本指令的写法。
// 处于“//”后面的都作注释处理,运行时被忽略。对于指令不熟的同学多做注释可以加强记忆

[color=#2e8b57]//----------------------------------------------------------
//第一句话
//----------------------------------------------------------[/color]
没错这里就是显示的第一句话,不需要任何指令。当然符号要使用全角的来写。

[color=#2e8b57]//----------------------------------------------------------
//第一幕落下
//----------------------------------------------------------[/color]
\FOUT(0)
这里的FOUT指令是控制图层最方面幕布图像,显示幕布之后,幕布层以外的所有图层消去。
用于画面的淡出以及转场使用。

[color=#2e8b57]//----------------------------------------------------------
//播放BGM
//----------------------------------------------------------[/color]
\BGM(bgm03) [color=#2e8b57]//愉悦的背景音乐[/color]
开始播放BGM了。

[color=#2e8b57]//----------------------------------------------------------
//播放声音(单声)
//----------------------------------------------------------[/color]
\SE(d_chime01) [color=#2e8b57]//蝉鸣声[/color]
声音播放了一次。

[color=#2e8b57]//----------------------------------------------------------
//声音停止
//----------------------------------------------------------[/color]
\SE(,1000) [color=#2e8b57]//文件名留空就是停止播放[/color]
声音1秒后停止播放了。

[color=#2e8b57]//----------------------------------------------------------
//设置照相机XYZ=( 0,0,0)
//背景以 bg_030 来显示
//----------------------------------------------------------[/color]
\BG.CMXYZ(0, 0, 0)
\BG(bg_030, , 0, 0)
背景被加载了,但是最前面有幕布所以背景画像没有显示(一开始使用了FOUT)所以什么都看不到。
那么接下来拉开幕布吧~

[color=#2e8b57]//----------------------------------------------------------
//幕布表现(完成)
//----------------------------------------------------------[/color]
\FIN(1000) [color=#2e8b57]//幕布以1000ms淡出了[/color]
最前面的幕布淡出了。之后第一次看到了sprite。

[color=#2e8b57]//----------------------------------------------------------
//立绘的表示
//----------------------------------------------------------[/color]
\SP.ST(fga, 500) [color=#2e8b57]//[/color]
\SP.GO(X) //开始
立绘fga以500ms淡入了。
接下来让立绘沿着X轴移动一下让演出更加精彩吧。

[color=#2e8b57]//----------------------------------------------------------
//立绘的移动
//----------------------------------------------------------[/color]
\SP.SX(100, 2000)
\SP.GO(X)
立绘X轴移动了100像素,耗时2秒


[color=#2e8b57]//----------------------------------------------------------
//立绘一边移动一边进行图像转换
// X-100像素移动
// 立绘fga以500ms的时间交叉淡出(画面切换)//
//----------------------------------------------------------[/color]
\SP.SX(-100, 2000)
\SP.ST(fgb, 500) [color=#2e8b57]//立绘在移动的过程中更换为立绘fgb,使用了0.5秒[/color]
\SP.GO(X)


[color=#2e8b57]//----------------------------------------------------------
//立绘的消除
//----------------------------------------------------------[/color]

\SP.DEL(Y) [color=#2e8b57]//立绘Y被消除了[/color]
纳尼,这样突然消除你在逗我?!
想要精彩一点?那就这样吧。
\SP.ST(fgb, 500) [color=#2e8b57]//目标fgb,0.5秒淡出[/color]
\SP.SX(100,1000) [color=#2e8b57]//x轴向右移动100像素,耗时1秒[/color]
\SP.GO(X) [color=#2e8b57]//演出X开始[/color]
\SP.WA(X) [color=#2e8b57]//等待演出X的动作完成[/color]
\SP.DEL(fgb) [color=#2e8b57]//fgb被消除了[/color]

图例
[attach]278[/attach]

[color=#2e8b57]//----------------------------------------------------------
//幕布(淡出)
//
// 使用5号遮片过渡一下
//----------------------------------------------------------[/color]
\FOUT(1500, 5)
幕布使用5号遮片淡入了。
遮片的定义请在[color=#ff0000]data\script\UserDefine\过渡定义.txt[/color]中进行定义。

[color=#2e8b57]//----------------------------------------------------------
//停止播放BGM
//----------------------------------------------------------[/color]
\BGM(,1000)
不填写文件名,只指定时间则为停止播放BGM。

[color=#2e8b57]//----------------------------------------------------------
//等待1秒
//----------------------------------------------------------[/color]
\WA(1000)
等待了一秒。

[color=#2e8b57]//----------------------------------------------------------
//返回标题画面
//----------------------------------------------------------[/color]
\GO.TITLE


静止系
2014-10-21 01:13:29

[i=s] 本帖最后由 静止系 于 2014-10-27 13:43 编辑 [/i]

//==============================================================
// [color=#9932cc]文字游戏的主力组成其一 —— [/color][color=#ff0000][b]文字[/b][/color]
// [font=Microsoft YaHei, Helvetica Neue, SimSun][color=#9932cc][size=14px]首先,关于文字的指令,我做了个表格。[/size][/color][/font]
//==============================================================[font=Microsoft YaHei, Helvetica Neue, SimSun][color=#fa78b2][size=14px]
[/size][/color][/font][table=551]
[tr][td]指令[/td][td]参数[/td][td]参数省略时[/td][td]说明[/td][td]例子[/td][/tr]
[tr][td]\C
(click)[/td][td]无[/td][td]无[/td][td]等待点击[/td][td]今天的风儿\C有些喧嚣。[/td][/tr]
[tr][td]\R
(return)[/td][td]无[/td][td]无[/td][td]用于文字换行[/td][td]真是的,\R 你这个笨蛋![/td][/tr]
[tr][td]\P
(page)[/td][td]无[/td][td]无[/td][td]文本改页(现在显示的文字消失,再次从最初的位置显示)。[/td][td]第一页。\P现在是第二页了。[/td][/tr]
[tr][td]\AC(值)
(auto click)[/td][td]\AC(值)[/td][td]\AC(Y)
Y=1[/td][td]行末自动点击等待是否设定的命令。游戏开始时默认进行设定(= 1)。[/td][td]\AC(0)→自动点击无效。[/td][/tr]
[tr][td]\AR(值)
(auto return)[/td][td]\AR(值)[/td][td]\AR(Y)
Y=1[/td][td]行末自动换行是否设定的命令。游戏开始时默认进行设定(= 1)。[/td][td]\AR(0)→自动换行无效。[/td][/tr]
[tr][td]\AP(值)
(auto page)[/td][td]\AP(值)[/td][td]\AP(Y)
Y=1[/td][td]行末自动改页是否设定的命令。游戏开始时默认进行设定(= 1)。[/td][td]\AP(0)→自动改页无效。[/td][/tr]
[tr][td]\TC(色1,色2)
(text color)[/td][td](1)色1:指定颜色代码。(0x000000~0xFFFFFF)
省略时,使用文字定义文件中定义的颜色。
(2)色2:指定颜色代码。(0x000000~0xFFFFFF)
指定的颜色为色1~色2的颜色渐变文字,省略的话则指定单色。[/td][td](1)色1:(省略时,返回默认文字颜色)
(2)色2:( 与色相1同的颜色)[/td][td]文字颜色的变更。
文字颜色的变更只对记述了该命令行的行有效。[/td][td]目前该命令无效。(原因至今未找到)[/td][/tr]
[tr][td]\TS(sizeX,sizeY)
(text size)[/td][td]sizeX=文字宽指定。
sizeY=文字高指定。[/td][td]sizeX省略时,则返回文字原大小。sizeY省略时,则指定值与宽相等。[/td][td]文字大小的变更。文字大小的变更只对记述了该命令行的行有效。[/td][td]第一\TS(32,40)句话\TS()
参考图1。[/td][/tr]
[tr][td]\TX.ICON.XYAUTO(值)[/td][td]值:有效的情况下指定为1。无效的情况下则指定为0。[/td][td]参数省略时,默认指定值=0[/td][td]等待点击,等待改页的时候,自动显示文本的末尾是否显示图标设定的命令。无效时,图标的显示位置是“主画面设计. txt”内定义的坐标,就那样被显示。游戏开始时是默认无效的(= 0)。[/td][td]\TX.ICON.XYAUTO(1)
→自动末尾显示设定为有效。[/td][/tr]
[/table]

图1.
[attach]282[/attach]


文字指令的常用功能以及事例都已经列入表格,就不多说了。

基本常用的就是\C \R \P



静止系
2014-10-21 01:13:32

[i=s] 本帖最后由 静止系 于 2014-10-27 14:25 编辑 [/i]

[color=#444444]//==============================================================[/color]
[color=#444444]// [/color][color=#9932cc]文字游戏的主力组成其二 —— [/color][color=#ff0000][b]图片[/b][/color]
[color=#444444]// [/color][size=14px][font=Microsoft YaHei, Helvetica Neue, SimSun][color=#9932cc]作为游戏三个灵魂其二的图片说明[/color][/font][/size]
[color=#444444]//==============================================================[/color][color=#444444]
[/color]
[color=#444444]首先,先来了解一下图片使用的方面以及种类。[/color]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]一般情况下,UI图像以及立绘图像使用PNG格式,背景图像使用JPG或者PNG。[/size][/color][/font]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]当然这是我喜欢的一般情况下。[/size][/color][/font]

[color=#444444]//[/color][color=#444444]那么先来了解一下可以使用的图片格式吧。[/color]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]·BMP形式[/size][/color][/font]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]([/size][/color][/font][color=#444444]√[/color][img]file:///C:\Users\ADMINI~1\AppData\Local\Temp\SGTpbq\6756\005E5CA2.png[/img][color=rgb(68, 68, 68)][size=14px]1,2,4,8,24,32 bit BMP,×RLE bitmap[/size][/color][color=rgb(68, 68, 68)][size=14px])(32位透明通道也可以)[/size][/color]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]·PNG形式[/size][/color][/font]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px](√8,24 bitPNG,各颜色的16 bitPNG,透明通道,灰度图像[/size][/color][/font][color=rgb(68, 68, 68)][size=14px])[/size][/color]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]·JPEG形式[/size][/color][/font]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]·GIF形式[/size][/color][/font]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]([/size][/color][/font][color=#444444]√[/color][color=rgb(68, 68, 68)][size=14px]透明通道,[/size][/color][color=#444444]×[/color][color=#444444]动画GIF([/color][color=#444444]只表示[/color][color=#444444]最初的框架)[/color]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]因此,全部的图像素材(背景,CG,立绘,按钮等UI)可以使用自己喜欢的形式。[/size][/color][/font]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]一般情况下背景和CG图像使用BMP和PNG来表示(※JPG的画质多少有点弱)[/size][/color][/font]
[font=Microsoft yahei, Lucida Grande, Verdana, Helvetica, Arial, sans-serif][color=#444444][size=14px]另外,立绘和按钮,信息窗口框架等等,需要使用透明通道,这里请使用PNG和GIF。[/size][/color][/font][color=rgb(68, 68, 68)][size=14px](※当然32 bitBMP形式也可以)[/size][/color]
[color=rgb(68, 68, 68)][size=14px]图像尺寸的限制,最大8192×8192像素,因此只要小于这个尺寸的话都可以读取。[/size][/color]


[color=#444444]//接下来了解一下图层的构造,简单的图示↓[/color]
[color=#444444]
[/color]
[color=#444444][最后面]

| \BG / \EV … 背景图层(1张限定) ※图层名="BG"

| \SP … 通用layer(最多100张)

| \FIN/FOUT … 整个画面淡入/淡出使用的图层(1张限定)

| (UI图像) … 信息窗口、按钮等等
| ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 因为这些是tiplayer显示出来的,所以距离不首影响,摄像机各种运动都不会改变其显示状态。
[/color][color=#444444] ↓
[最前面] \CM … 摄像机(往↑↑↑↑这个方向射♂了出去,可以自由移动,想象一下对面的图像↑都是被自己扛着摄像机所拍摄出来的就很好理解了)


//然后就是图片的指令使用啦,※累了下次在写,逃
[/color][color=#444444]
[/color]


静止系
2014-10-21 01:13:34

备用


syjsxxjy
2014-10-26 21:04:36

wow!!!!!!!