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

Project1

 找回密码
 注册会员
搜索
查看: 4894|回复: 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
在线时间
206 小时
注册时间
2014-2-8
帖子
396
21
发表于 2015-2-24 09:41:07 | 只看该作者
还可以用@command_window = Window_Command.new(160, [s1, s2, s3, ......sn])然后判断按下每个键的情况
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

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
回复 支持 反对

使用道具 举报

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

这样写效果也一样。

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

使用道具 举报

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
回复 支持 反对

使用道具 举报

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
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 }

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

使用道具 举报

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
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

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

开拓者贵宾剧作品鉴家

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



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

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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