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

Project1

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

[已经解决] 请问如何在游戏中做一个猜数字的剧情

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
109 小时
注册时间
2016-7-19
帖子
59
跳转到指定楼层
1
发表于 2016-9-28 21:50:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如图所示,本人想在游戏中做一个投色子猜数字的小游戏,现在遇到的问题是:如何运用MV的命令来建立这个逻辑事件, 本人只做到选择数字但是不会做后面的猜对猜错的步骤,求大神指点!

2.png (20.13 KB, 下载次数: 14)

2.png
一人饮酒醉,三千基佬陪我睡

Lv5.捕梦者

梦石
0
星屑
21937
在线时间
8564 小时
注册时间
2011-12-31
帖子
3362
2
发表于 2016-9-28 22:27:45 | 只看该作者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
109 小时
注册时间
2016-7-19
帖子
59
3
 楼主| 发表于 2016-9-28 23:21:13 | 只看该作者

您好,原谅我没有理解透彻你的步骤,不过按照你的方法进行了设置,达到了掷骰子游戏的目的。
不过现在有个问题就是:当猜对的时候,会有话并结束骰子游戏;当猜错的时候能不能 结束游戏 而不是继续猜?
(我没有理解那个标签的意思,貌似还是非添加的,而是直接输入的)
一人饮酒醉,三千基佬陪我睡
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
283
在线时间
354 小时
注册时间
2015-2-13
帖子
44

开拓者

4
发表于 2016-9-28 23:36:26 | 只看该作者
本帖最后由 markoray 于 2016-9-28 23:41 编辑
苗逗 发表于 2016-9-28 23:21
您好,原谅我没有理解透彻你的步骤,不过按照你的方法进行了设置,达到了掷骰子游戏的目的。
不过现在有 ...


标签是说如果输入的数值不是1~6,不存在于骰子上,那么跳转回去重新输入,如果猜错,也是跳转会去重新输入,这个意思吧
在事件页第一页流程与控制里有标签和跳转到标签。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
311
在线时间
204 小时
注册时间
2007-2-4
帖子
1817
5
发表于 2016-9-29 00:09:06 | 只看该作者
本帖最后由 玄天 于 2016-9-29 00:16 编辑
苗逗 发表于 2016-9-28 23:21
您好,原谅我没有理解透彻你的步骤,不过按照你的方法进行了设置,达到了掷骰子游戏的目的。
不过现在有 ...


另一个版本。

◆文章:无, 窗口, 下
:  :现在开始猜数字!
◆标签:重新开始
◆操作变量:#0001 = 随机数 1..6
◆文章:无, 窗口, 下
:  :『骰子已经扔下了!』(Anerriphtho kybos!)
:  :请选择你猜的点数……
◆显示选择项:1, 2, 3, 4, 5, 6 (窗口, 右, #1, #2)
:1的时候
  ◆条件分歧:#0001 = 1
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :你猜对了!
    ◆
  :除此以外的情况
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :对不起你猜错了哦……
    ◆显示选择项:从新猜一次, 退出 (窗口, 右, #1, #2)
    :从新猜一次的时候
      ◆跳转到标签:重新开始
      ◆
    :退出的时候
      ◆
    :分歧结束
    ◆
  :分歧结束
  ◆
:2的时候
  ◆条件分歧:#0001 = 2
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :你猜对了!
    ◆
  :除此以外的情况
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :对不起你猜错了哦……
    ◆显示选择项:从新猜一次, 退出 (窗口, 右, #1, #2)
    :从新猜一次的时候
      ◆跳转到标签:重新开始
      ◆
    :退出的时候
      ◆
    :分歧结束
    ◆
  :分歧结束
  ◆
:3的时候
  ◆条件分歧:#0001 = 3
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :你猜对了!
    ◆
  :除此以外的情况
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :对不起你猜错了哦……
    ◆显示选择项:从新猜一次, 退出 (窗口, 右, #1, #2)
    :从新猜一次的时候
      ◆跳转到标签:重新开始
      ◆
    :退出的时候
      ◆
    :分歧结束
    ◆
  :分歧结束
  ◆
:4的时候
  ◆条件分歧:#0001 = 4
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :你猜对了!
    ◆
  :除此以外的情况
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :对不起你猜错了哦……
    ◆显示选择项:从新猜一次, 退出 (窗口, 右, #1, #2)
    :从新猜一次的时候
      ◆跳转到标签:重新开始
      ◆
    :退出的时候
      ◆
    :分歧结束
    ◆
  :分歧结束
  ◆
:5的时候
  ◆条件分歧:#0001 = 5
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :你猜对了!
    ◆
  :除此以外的情况
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :对不起你猜错了哦……
    ◆显示选择项:从新猜一次, 退出 (窗口, 右, #1, #2)
    :从新猜一次的时候
      ◆跳转到标签:重新开始
      ◆
    :退出的时候
      ◆
    :分歧结束
    ◆
  :分歧结束
  ◆
:6的时候
  ◆条件分歧:#0001 = 6
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :你猜对了!
    ◆
  :除此以外的情况
    ◆文章:无, 窗口, 下
    :  :骰子的点数是\v[1]!
    :  :对不起你猜错了哦……
    ◆显示选择项:从新猜一次, 退出 (窗口, 右, #1, #2)
    :从新猜一次的时候
      ◆跳转到标签:重新开始
      ◆
    :退出的时候
      ◆
    :分歧结束
    ◆
  :分歧结束
  ◆
:分歧结束



标签的作用就是用来控制流程的,当指令执行到『跳转标签』的时候会自动跳到对应的标签位置,这样就能做出非强制循环的效果来了。
实际上我这个版本还能利用标签简化,如下

◆文章:无, 窗口, 下
:  :现在开始猜数字!
◆标签:重新开始
◆操作变量:#0001 = 随机数 1..6
◆文章:无, 窗口, 下
:  :『骰子已经扔下了!』(Anerriphtho kybos!)
:  :请选择你猜的点数……
◆显示选择项:1, 2, 3, 4, 5, 6 (窗口, 右, #1, #2)
:1的时候
  ◆条件分歧:#0001 = 1
    ◆跳转到标签:成功
    ◆
  :除此以外的情况
    ◆跳转到标签:失败
    ◆
  :分歧结束
  ◆
:2的时候
  ◆条件分歧:#0001 = 2
    ◆跳转到标签:成功
    ◆
  :除此以外的情况
    ◆跳转到标签:失败
    ◆
  :分歧结束
  ◆
:3的时候
  ◆条件分歧:#0001 = 3
    ◆跳转到标签:成功
    ◆
  :除此以外的情况
    ◆跳转到标签:失败
    ◆
  :分歧结束
  ◆
:4的时候
  ◆条件分歧:#0001 = 4
    ◆跳转到标签:成功
    ◆
  :除此以外的情况
    ◆跳转到标签:失败
    ◆
  :分歧结束
  ◆
:5的时候
  ◆条件分歧:#0001 = 5
    ◆跳转到标签:成功
    ◆
  :除此以外的情况
    ◆跳转到标签:失败
    ◆
  :分歧结束
  ◆
:6的时候
  ◆条件分歧:#0001 = 6
    ◆跳转到标签:成功
    ◆
  :除此以外的情况
    ◆跳转到标签:失败
    ◆
  :分歧结束
  ◆
:分歧结束
◆注释:-------------------------------------------------------
◆标签:成功
◆文章:无, 窗口, 下
:  :骰子的点数是\v[1]!
:  :你猜对了!
◆跳转到标签:结束
◆注释:-------------------------------------------------------
◆标签:失败
◆文章:无, 窗口, 下
:  :骰子的点数是\v[1]!
:  :对不起你猜错了哦……
◆显示选择项:从新猜一次, 退出 (窗口, 右, #1, #2)
:从新猜一次的时候
  ◆跳转到标签:重新开始
  ◆
:退出的时候
  ◆
:分歧结束
◆注释:-------------------------------------------------------
◆标签:结束


当然以上的做法对玩家方便(按对应按钮就行),作者本身麻烦,以事件指令的简洁度来说不如2楼的那种。
新しい誕生祝いだッ!
回复 支持 1 反对 0

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
21937
在线时间
8564 小时
注册时间
2011-12-31
帖子
3362
6
发表于 2016-9-29 00:15:36 | 只看该作者
本帖最后由 tseyik 于 2016-9-29 00:19 编辑
苗逗 发表于 2016-9-28 23:21
您好,原谅我没有理解透彻你的步骤,不过按照你的方法进行了设置,达到了掷骰子游戏的目的。
不过现在有 ...


标签就是做個路標
使用跳到标签時,所有廻圏會清空
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
109 小时
注册时间
2016-7-19
帖子
59
7
 楼主| 发表于 2016-9-29 19:32:24 | 只看该作者

你好,我想问下最后面那两行注释有什么用?
我用的后面那一段写的,这段程序猜错会正常运行,但是猜对就会出现一个错误,如图所示,直接又跳到了猜错,估计是那段猜对和猜错之间没有转换所造成的,我看了条件分歧并不适合,用什么加以转换呢?

1.png (7.67 KB, 下载次数: 13)

1.png

3.png (26.04 KB, 下载次数: 13)

3.png

4.png (24.89 KB, 下载次数: 12)

4.png
一人饮酒醉,三千基佬陪我睡
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
311
在线时间
204 小时
注册时间
2007-2-4
帖子
1817
8
发表于 2016-9-29 20:26:30 | 只看该作者
苗逗 发表于 2016-9-29 19:32
你好,我想问下最后面那两行注释有什么用?
我用的后面那一段写的,这段程序猜错会正常运行,但是猜对就 ...

注释只是隔开指令,方便你理解和看而已,本身是不执行的。
你的问题由于你的截图不全,我看不出哪里不对。

要解决你的问题,我觉得你首先要明白事件指令的运行逻辑。

事件指令在通常情况下的就是按照从上往下执行的,因此原则上不可能跳着执行。比如这样

文章显示:1111
文章显示:2222
文章显示:3333
文章显示:4444
文章显示:5555

实际测试的效果就是从111挨个显示到5555。

而标签这个指令,就是让用户更加灵活地控制执行的循序。比如这样:

文章显示:1111
跳至标签:END
文章显示:2222
文章显示:3333
文章显示:4444
标签:END
文章显示:5555

实际测试你就会发现显示完1111之后就直接跳到5555,中间的都忽略了。

所以我提供的范例就是利用这个原理,先判断你选择的数字是否等于骰子扔出的点数,然后跳到各自的执行内容。这里有个比较特殊的地方是『结束』这个标签。

由于如上述所言,事件指令执行逻辑是定死的(从上往下),如果『成功』标签所在的指令执行完后没有这个『结束』标签来引导的话,那么他就会把接下来的『失败』指令也执行了,当然就有问题了。所以必须在整个事件的最后加一个『结束』的标签,让他执行完相应内容后跳到事件末尾,这样从玩家的角度看就没有破绽了。

如果还不明白的话我给你看我做的例子吧。
Map001.zip (1.3 KB, 下载次数: 81)
这个是地图文件,你随便建立一个工程,然后把这个文件替换掉工程里data文件夹的同名文件就行了。
新しい誕生祝いだッ!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
109 小时
注册时间
2016-7-19
帖子
59
9
 楼主| 发表于 2016-9-30 21:33:20 | 只看该作者
玄天 发表于 2016-9-29 20:26
注释只是隔开指令,方便你理解和看而已,本身是不执行的。
你的问题由于你的截图不全,我看不出哪里不对 ...

万分感谢,已解决
一人饮酒醉,三千基佬陪我睡
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 22:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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