查看: 5989|回复: 20

[已经过期] 如何用脚本调用“显示选择项”事件指令?

[复制链接]
梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
回帖
59
发表于 2015-2-21 06:03:38 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我想用脚本调用“显示选择项”事件指令:

rpgmaker.event.cmd.png


查到 Interpreter 3 里有定义:

def command_102
    # 文章已经设置过 message_text 的情况下
    if $game_temp.message_text != nil
      # 结束
      return false
    end
    # 设置信息结束后待机和返回调用标志
    @message_waiting = true
    $game_temp.message_proc = Proc.new { @message_waiting = false }
    # 设置选择项
    $game_temp.message_text = ""
    $game_temp.choice_start = 0
    setup_choices(@parameters)
    # 继续
    return true
end

请问这个具体怎么用?怎么给参数?能否给个具体调用的实例?
梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
回帖
59
 楼主| 发表于 2015-2-21 06:06:31 | 显示全部楼层
为什么我想在脚本里调用事件指令呢?一个重要原因是公共事件无法备份出来,辛辛苦苦做的事件,一个误操作就可能没了...............
回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
回帖
59
 楼主| 发表于 2015-2-21 06:29:20 | 显示全部楼层
另外,我用

$game_temp.message_text = ""
$game_temp.message_text = "Game Text"
#后续脚本...

成功调用了“显示文章”事件指令,但每次显示时, "Game Text" 都会向右移位一点,而且不等我按键关闭显示框,后续脚本就会立即接着运行,这是怎么回事??
回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
回帖
59
 楼主| 发表于 2015-2-21 07:14:55 | 显示全部楼层
又试过用这种方法显示文章:

    @list[0].parameters[0] = "Game Text"
    command_101

第一次调用时成功,第二次则报错:

["Z", #<NoMethodError: undefined method '+' for nil:NilClass>]

为什么?
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2015-2-21 10:39:58 | 显示全部楼层
上一帖我已经说明,显示选择项的调用比较麻烦。
显示文章的调用方法可以是这样:
[pre lang="Ruby"]$game_temp.message_text = "Game Text"
@message_waiting = true
$game_temp.message_proc = Proc.new { \
@message_waiting = false }[/pre]

评分

参与人数 1星屑 +100 收起 理由
hys111111 + 100 认可答案

查看全部评分

回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-2-21 10:57:59 | 显示全部楼层
本帖最后由 taroxd 于 2015-2-21 11:05 编辑
RyanBern 发表于 2015-2-21 10:39
上一帖我已经说明,显示选择项的调用比较麻烦。
显示文章的调用方法可以是这样:
$game_temp.message_text  ...


显示选项可以参考这个姿势(确实麻烦):
https://rpg.blue/thread-374907-1-1.html

那段脚本都是字符串处理,可能看得比较累。在 VA 中事件转译器的 DEBUG 常量设为 true 可以在控制台中看到对应的脚本(缩进很乱,但比直接看脚本要直观)
显示选项的处理上,XP 和 VA 相差应该不多的

评分

参与人数 1星屑 +100 收起 理由
hys111111 + 100 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
回帖
59
 楼主| 发表于 2015-2-21 11:12:25 | 显示全部楼层
RyanBern 发表于 2015-2-21 10:39
上一帖我已经说明,显示选择项的调用比较麻烦。
显示文章的调用方法可以是这样:
$game_temp.message_text  ...

一楼的脚本里就是这样写的,但每次显示 "Game Text" 都会向右移动一段距离,而且不等我按键关闭文章框,后续的脚本就会运行,这和在事件编辑器里弄的效果大不一样啊,怎么办?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
回帖
59
 楼主| 发表于 2015-2-21 11:17:38 | 显示全部楼层
taroxd 发表于 2015-2-21 10:57
显示选项可以参考这个姿势(确实麻烦):
https://rpg.blue/thread-374907-1-1.html

此脚本能把数据库里的公共事件都转译成纯脚本?RPG Maker XP 能用吗?

点评

不能直接用,但能作参考  发表于 2015-2-21 11:27
回复

使用道具 举报

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
回帖
59
 楼主| 发表于 2015-2-21 11:31:24 | 显示全部楼层
taroxd 发表于 2015-2-21 10:57
显示选项可以参考这个姿势(确实麻烦):
https://rpg.blue/thread-374907-1-1.html

.rvproj2 文件,RMXP 无法打开?看不到里面的东西啊~

点评

不想下载 VA 的话,脚本在网站里有。你可以参考一下 setup_choices 的定义  发表于 2015-2-21 11:34
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2015-2-21 11:34:53 | 显示全部楼层
cimmy210 发表于 2015-2-21 11:12
一楼的脚本里就是这样写的,但每次显示 "Game Text" 都会向右移动一段距离,而且不等我按键关闭文章框, ...

1.png
我这里没有出什么问题。
用脚本处理事件的时候,最好一条脚本只处理一个事件,后续脚本另外开一条脚本指令。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部