Project1

标题: 关于文章显示的脚本 [打印本页]

作者: bearadam    时间: 2012-5-28 13:28
标题: 关于文章显示的脚本
课件需要,很多的文章内容只能用脚本处理。请问应该如何用脚本显示多个文章内容?
我在论坛只看到了XP的脚本,vx的摸了几天也没摸出个所以然来。请各位不吝赐教。
XP的脚本:
@message_waiting = true
$game_temp.message_proc = Proc.new {
@message_waiting = false }
$game_temp.message_text = "你好,66RPG!"dsu_plus_rewardpost_czw
作者: end55rpg    时间: 2012-5-28 13:45
显示文章:
$game_message.texts.push("****")
显示引号中的文章。一般要配合初始化显示文章使用。

更改文章选项:
$game_message.position = 0,1,2
表示上、中、下,三个位置

更改文章背景:
$game_message.background = 0 ,1,2
表示普通窗口、背景变暗、透明,三种效果
作者: bearadam    时间: 2012-5-28 14:38
end55rpg 发表于 2012-5-28 13:45
显示文章:
$game_message.texts.push("****")
显示引号中的文章。一般要配合初始化显示文章使用。

这个我知道,问题是:怎样初始化显示文章?
如果单纯用这几行,文章并不能正常显示出来,直到遇到一个“文章”事件。


‘‘──bearadam于2012-5-28 16:38补充以下内容:

天哪,怎么没有人答复我呢?
’’
作者: yychchhh    时间: 2012-5-28 17:04
很简单,把课文复制,在文本输入框中勾选“批量输入文本”,粘贴课文,再确认看看。xp没有这个功能哦
作者: bearadam    时间: 2012-5-28 17:19
yychchhh 发表于 2012-5-28 17:04
很简单,把课文复制,在文本输入框中勾选“批量输入文本”,粘贴课文,再确认看看。xp没有这个功能哦 ...

不好意思,我没有描述清楚。
我要求的功能是: 调用自写的DLL读取数据库中的题库,用脚本在游戏文章中显示DLL中返回的题目,再调用DLL等候学生输入文字,如果学生输入的文字和题目答案吻合,就执行加分送宝等操作。DLL返回的题目和答案是文本,所以我需要在脚本中输出,可是我发现用"#{@mytext}".split(/\n/).each &$game_message.texts.method(:push)输出的文本并不马上出现,而是等到“文章”事件发生的时候一起再出来,如此一来学生输入答题的过程就出现在题目呈现之前。折腾了几天,无法解决这个问题。请求大家帮助。
作者: end55rpg    时间: 2012-5-28 19:24
初始化显示文章:
set_message_waiting
注:这个用了以后下一次显示文章时的文章选项、背景恢复正常,如果不用这个的话所有显示的文章将并在一个框里,有兴趣的去试一下。
好了吧!




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