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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
跳转到指定楼层
1
发表于 2015-2-21 06:03:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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




查到 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

请问这个具体怎么用?怎么给参数?能否给个具体调用的实例?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
2
 楼主| 发表于 2015-2-21 06:06:31 | 只看该作者
为什么我想在脚本里调用事件指令呢?一个重要原因是公共事件无法备份出来,辛辛苦苦做的事件,一个误操作就可能没了...............
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
3
 楼主| 发表于 2015-2-21 06:29:20 | 只看该作者
另外,我用

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
4
 楼主| 发表于 2015-2-21 07:14:55 | 只看该作者
又试过用这种方法显示文章:

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

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

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

为什么?
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

5
发表于 2015-2-21 10:39:58 | 只看该作者
上一帖我已经说明,显示选择项的调用比较麻烦。
显示文章的调用方法可以是这样:
RUBY 代码复制
  1. $game_temp.message_text = "Game Text"
  2. @message_waiting = true
  3. $game_temp.message_proc = Proc.new { \
  4. @message_waiting = false }

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

6
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
8
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
9
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

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


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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 17:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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