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

Project1

 找回密码
 注册会员
搜索
楼主: cimmy210
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
11
 楼主| 发表于 2015-2-21 11:46:26 | 只看该作者
RyanBern 发表于 2015-2-21 11:34
我这里没有出什么问题。
用脚本处理事件的时候,最好一条脚本只处理一个事件,后续脚本另外开一条脚本指 ...

我不是在事件编辑器里插入脚本,是在脚本编辑器里,定义一个函数,里面写了这样的语句,然后每次调用这个函数,显示出来的“Game Text”都会右移一点,而且不等我按键,这些语句后面的语句就接着运行了。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

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

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

开拓者贵宾

12
发表于 2015-2-21 11:52:41 | 只看该作者
cimmy210 发表于 2015-2-21 11:46
我不是在事件编辑器里插入脚本,是在脚本编辑器里,定义一个函数,里面写了这样的语句,然后每次调用这个 ...

这里又不是事件解释器。“等待”的功能也需要你自己实现。
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

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

开拓者贵宾剧作品鉴家

13
发表于 2015-2-21 11:56:18 | 只看该作者
cimmy210 发表于 2015-2-21 11:46
我不是在事件编辑器里插入脚本,是在脚本编辑器里,定义一个函数,里面写了这样的语句,然后每次调用这个 ...



定义之后你是在何处调用的?是在事件编辑器里面还是其他位置?再详细说明一下。
我这里并未出现每次往右移动的现象。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
14
 楼主| 发表于 2015-2-21 11:58:01 | 只看该作者
本帖最后由 cimmy210 于 2015-2-21 12:03 编辑
RyanBern 发表于 2015-2-21 11:56
定义之后你是在何处调用的?是在事件编辑器里面还是其他位置?再详细说明一下。
我这里并未出现每次往 ...


定义之后在公共事件里反复调用这个函数。

事件截图:



只有一句话。

这个事件会多次反复调用。

点评

把你的公共事件编辑器里面的内容截图发过来吧,直接编辑这个帖子就行。  发表于 2015-2-21 11:58
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
15
 楼主| 发表于 2015-2-21 11:59:54 | 只看该作者
taroxd 发表于 2015-2-21 11:52
这里又不是事件解释器。“等待”的功能也需要你自己实现。

    @message_waiting = true
    $game_temp.message_proc = Proc.new { @message_waiting = false }

这个就是等待吧,但问题是后面的语句没有等待,立即继续执行了..........
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

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

开拓者贵宾剧作品鉴家

16
发表于 2015-2-21 12:13:11 | 只看该作者
cimmy210 发表于 2015-2-21 11:58
定义之后在公共事件里反复调用这个函数。

事件截图:

我的公共事件定义如下:

在地图事件中调用公共事件如下:

暂时没发现什么问题。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
17
 楼主| 发表于 2015-2-21 12:18:31 | 只看该作者
RyanBern 发表于 2015-2-21 12:13
我的公共事件定义如下:

在地图事件中调用公共事件如下:

我的这个公共事件关联了一个物品,在游戏中用热键反复激活这个物品,就会反复调用此公共事件。

点评

你是在默认工程下做的测试吧,我在默认工程下就没有这个问题啊  发表于 2015-2-21 12:33
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-7-24
帖子
67
18
 楼主| 发表于 2015-2-21 12:22:59 | 只看该作者
RyanBern 发表于 2015-2-21 11:34
我这里没有出什么问题。
用脚本处理事件的时候,最好一条脚本只处理一个事件,后续脚本另外开一条脚本指 ...

这样写效果也一样。

将这个公共事件关联一个物品,在游戏中用热键反复激活这个物品,结果每次"Game Text"都会向右移
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
705 小时
注册时间
2007-12-23
帖子
874
19
发表于 2015-2-21 15:06:21 | 只看该作者
事件使用脚本来实现的

相关事件细节在脚本的 Interpreter 里面
买了正版RMMV的同学进来看一下,谢谢~
https://rpg.blue/thread-393237-1-1.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-2-13
帖子
126
20
发表于 2015-2-21 17:31:38 | 只看该作者
我也想学,不过我的是增减exp,
class Xin_Shijian     
$game_variables[1] = "text"#设置文章
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
$data_common_events[1]=Xin_Shijian.new
我的QQ:1417912437,我们可以讨论

点评

目测这段脚本要报错吧  发表于 2015-2-21 17:46
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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