设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1053|回复: 1
打印 上一主题 下一主题

脚本问题

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-25
帖子
90
跳转到指定楼层
1
发表于 2008-5-15 08:46:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv3.寻梦者

永久的旅行者

梦石
1
星屑
110
在线时间
404 小时
注册时间
2006-12-13
帖子
3091

开拓者贵宾第3届短篇游戏大赛主流游戏组季军第5届短篇游戏比赛季军

2
发表于 2008-5-15 10:59:14 | 只看该作者
用法全在这个帖子里面找得到,耐心的把全部注释读完...

插入游戏的做法...
直接删掉原来的Window_Message脚本块,然后新建GPRA_Window_Message脚本块,粘贴以下全部代码即可!


另外,需要创建一个新的类,添加脚本块GPRA_TextStream,写入以下代码(脚本内容)。


然后,脚本功能的使用也在...
功能介绍:

默认功能不加缀述

\C[#RRGGBB] 直接设定RGB文字颜色。(摘录改编自SailCat的对话脚本)

\I[n]    物品图标+名称显示,显示ID为n的物品的图标以及名称。
\K[n]    技能图标+名称显示,类似上面。
\W[n]    武器图标+名称显示,类似上面。
\D[n]    防具图标+名称显示,类似上面。
\I1[n]    物品图标显示,显示ID为n的物品的图标。
\K1[n]    技能图标显示,类似上面。
\W1[n]    武器图标显示,类似上面。
\D1[n]    防具图标显示,类似上面。
\I2[n]    物品名称显示,显示ID为n的物品的名称。
\K2[n]    技能名称显示,类似上面。
\W2[n]    武器名称显示,类似上面。
\D2[n]    防具名称显示,类似上面。

因为统一字体好做一点,所以设定这两个修改字体的一句对话只能使用一次,一次对话使用多次此标志会出错(非致命错误)。
\S[n]    字体大小,修改字体大小为n(最大96;最小…不要过分就可以了…建议20以上…)
\O[n]    文字不透明度,修改文字不透明度为n(0~255,255为不透明)(模拟声音变小……)
注:游戏中会根据字体大小自动换行并屏蔽多于显示不了的行。

显示头像时会自动于头像下方显示人物姓名。
姓名以及头像出现位置由下面两个标志指定。未指定姓名时会自动显示角色ID对应姓名。
\L    指定头像左边显示,默认是右边。对话中会自动根据头像位置处理文字对齐。
\X    指定不要显示姓名,显示时名称会是“???”。
\X    带参数,指定显示姓名s,s为任意字串,可以嵌套使用\N[n]指令。

未使用\F指定表情时,打开"Graphics\character\head\gpra_n.*"图片文件显示头像。
使用\F指定表情时,打开"Graphics\character\head\gpra_n_s.*"图片文件显示头像。
例如:“测试!\f[流汗]\h[001]”将会显示"Graphics\character\head\gpra_001_流汗.png"作为头像并同时显示001号角色的姓名。
注:以上路径指相对路径。大家可以从示例工程中找找自己看看。

\F    指定表情,s为字符串。
\H[n]    显示头像,n为角色编号。这个编号对应的角色姓名会自动输出。
注:这里n是可长可短的(就是你写01也可以,打开“gpra_01.png”,角色还是指1号)。

\~ 连接下段对话内容到此次对话内容后面一起显示!(用于加长文字输入框?……)
例如输入的字串如下("\/"功能下面会讲到):
1111
2222
3333
4444\~\/
5555
其中("5555")是输入在第二个对话内容里的,但是显示的时候可以连接在第一个对话的后面为:
1111
2222
3333
44445555
这样就完全克服了对话框不够写的问题了!而且不需要去破解原来的RMXP程序!
可以直接使用统一文字输入功能(Ctrl+N)来写我们所要输出的文字了!

\/ 删除行尾换行符号!(用于加宽文字输入框?……)
大家知道RMXP在我们输入的对话每行后面自动添加一个换行符,我们是想要删除这个换行符的所以制作了这个功能来删除那个换行符。
注意:必须在行尾使用!不在行尾使用的将视为无效字符直接删掉。

等待效果用于制作说话时的思考停顿效果,或者一字一顿那样的效果。
\=[n] 等待n帧
\. 等待3帧
\_ 等待30帧

\TXT[FileName][LineLabel] 打开TXT文件读入对话。FileName为文件名,LineLabel为行号(可选)。
将打开"Text\FileName.txt"文件读取对话,然后从LineLabel行号开始读取内容到下一个行号出现处。
LineLabel在TXT文本中用"["和"]"紧紧包括,左右不允许再有任何的字符。行号标签必须独占一行。
在TXT文本中,大多数以上标识符仍然有效。但是需要注意,读取TXT文本后必须用正常方式(就是指非TXT文本方式)结束对话,不然会陷于死循环无法中指对话,可行的办法就是利用"\~\/"来进行一次“空对话”!
参照示例工程,这个使用我真的讲不清楚……

以下功能利用系统变量完成
0001:对话显示模式,此变量设定值影响对话显示模式:0.正常模式 1.图书模式 2.全屏模式。
0002:对话自动关闭,设定正数n表示对话n帧后自动关闭,设定0或负数表示关闭此效果。
0003:对话打字效果,设定正数n表示对话每帧显示出n个字符,设定0或负数表示关闭此效果。

系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-29 21:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表