Project1

标题: 关于“真对话加强脚本 ver.2”的文字显示 [打印本页]

作者: 边漠七七    时间: 2009-4-17 04:48
标题: 关于“真对话加强脚本 ver.2”的文字显示

关于“XRXS 9. 真对话加强脚本 ver.2”的文字显示问题。


对于RMXP的脚本我很菜,在主站上看了一些教程文章,没有系统地学习,只知道一些粗浅的东西,请大家多指导了。

问题一:

脚本33行:

DEFAULT_TYPING_ENABLE = false # 逐字显示

这里“DEFAULT_TYPING_ENABLE”设置成 false 是使文字显示时候一口气全部显示出来。
如果在脚本里将“DEFAULT_TYPING_ENABLE”设置成 true ,则文字为打字效果的逐字显示。
请问如何在游戏事件中切换这两个设置呢?
如果可以在“事件指令”的“脚本…”中切换,代码应该如何写呢?


问题二:
(与上一个类似)

脚本63行:

NAME_WINDOW_TEXT_COLOR  = Color.new(192,240,255,255)

同样是希望在游戏事件中切换颜色设置。
请问在“事件指令”的“脚本…”中如何写代码呢?

如果无法在“事件指令”的“脚本…”中实现,有没有别的方法呢,知道的朋友请写一写,谢谢。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 边漠七七    时间: 2009-4-17 04:50
对了,附上脚本地址:
http://rpg.blue/upload_program/files/%E5%AF%B9%E8%AF%9D%E5%8A%A0%E5%BC%BA%E8%84%9A%E6%9C%AC.txt
[LINE]1,#dddddd[/LINE]版主对此帖的评论:『乖孩子是值得鼓励的,但要擅用编辑功能避免连贴哟^_^』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: tommay    时间: 2009-4-17 05:00
1.把这句DEFAULT_TYPING_ENABLE = false 改为 DEFAULT_TYPING_ENABLE = $game_switches[50]用50号开关控制,具体效果自己测试
2.这个你在脚本中条件分歧吧,不同的角色名称用不同的颜色都行 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 边漠七七    时间: 2009-4-17 05:43
谢谢tommay
看了你的回答,思路我明白了。

但是在用“$game_switches[50]”给  DEFAULT_TYPING_ENABLE  赋值时,报“NoMethodError”错误。
直接尝试用0或者false给“$game_switches[50]”赋值也是报此错误。
翻找其他系统脚本查看有无类似代码ING……

================

补充,我明白了,在“事件指令”的“脚本…”中写就不会有问题。
谢谢。

颜色我再去研究下。

作者: tommay    时间: 2009-4-17 05:47
你把这个脚本的链接给我,主站或论坛
作者: 边漠七七    时间: 2009-4-17 05:51
脚本地址在第二贴里有。
现在拿着另一个有颜色开关的脚本比较琢磨中 ^-^

对了,那么说起来,DEFAULT_TYPING_ENABLE  是一个整个游戏的全局变量吧。

作者: tommay    时间: 2009-4-17 06:07
MS不能用开关控制,抱歉- -
作者: 边漠七七    时间: 2009-4-17 06:12
无妨,还是多谢。
至少知道了脚本中如何使用游戏里的开关对象 XD

不会脚本确实比较麻烦。
不能偷懒,决定从头到尾看一下主站的脚本教程。
作者: tommay    时间: 2009-4-17 06:13
以下引用边漠七七于2009-4-16 22:12:28的发言:

无妨,还是多谢。
至少知道了脚本中如何使用游戏里的开关对象 XD

不会脚本确实比较麻烦。
不能偷懒,决定从头到尾看一下主站的脚本教程。

支持,学脚本得慢慢来,加油!
作者: 边漠七七    时间: 2009-4-17 07:49

^-^

关于那个脚本,暂时用开关的方法解决了。

DEFAULT_TYPING_ENABLE = false  这一行由于会报错(可能位置不对吧),所以没管。

搜索脚本中“DEFAULT_TYPING_ENABLE”出现的地方。
找到两处。

update unless DEFAULT_TYPING_ENABLE

text_not_skip = DEFAULT_TYPING_ENABLE

分别修改成
update unless $game_switches[50]

text_not_skip = $game_switches[50]

在事件中用50号开关控制,暂时没出现运行问题,希望之后不会有冲突 >_<

由于本身也不明白
update unless

text_not_skip
的作用,先试着看看=。=;;;
作者: tommay    时间: 2009-4-17 07:55
以下引用边漠七七于2009-4-16 23:49:38的发言:


^-^

关于那个脚本,暂时用开关的方法解决了。

DEFAULT_TYPING_ENABLE = false  这一行由于会报错(可能位置不对吧),所以没管。

搜索脚本中“DEFAULT_TYPING_ENABLE”出现的地方。
找到两处。

update unless DEFAULT_TYPING_ENABLE

text_not_skip = DEFAULT_TYPING_ENABLE

分别修改成
update unless $game_switches[50]

text_not_skip = $game_switches[50]

在事件中用50号开关控制,暂时没出现运行问题,希望之后不会有冲突 >_<

由于本身也不明白
update unless

text_not_skip
的作用,先试着看看=。=;;;

很奇怪唉,既然这样行,那按照原先的方法也不应该有问题啊,奇怪了
作者: 紫苏    时间: 2009-4-17 11:59
以下引用边漠七七于2009-4-16 21:51:47的发言:

对了,那么说起来,DEFAULT_TYPING_ENABLE  是一个整个游戏的全局变量吧。

大写字母打头的被认为是 ruby 的常量,定义在哪个模块/类中就属于该模块/类的名字空间;如果没有定义在模块/类中,属于 NilClass

DEFAULT_TYPING_ENABLE = $game_switches[50]

这样出错是因为 $game_switches 数组是在游戏进入地图时才分配空间的,在这之前(包括标题画面)这个东西根本还不存在,ruby 也不认识这个符号,所以上面那一行引用它就会出错了~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1