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

Project1

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

[已经解决] 如何让角色按照掷色子得到的随机数进行移动

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
52 小时
注册时间
2009-9-18
帖子
19
跳转到指定楼层
1
发表于 2012-5-9 17:59:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 「旅」 于 2012-5-9 19:07 编辑

如何让角色按照掷色子得到的随机数进行移动

即如果色子的点数是5,角色就移动5步

求解如何实现

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2012-2-11
帖子
49
2
发表于 2012-5-9 18:12:20 | 只看该作者
用事件里面的随机数
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
52 小时
注册时间
2009-9-18
帖子
19
3
 楼主| 发表于 2012-5-9 18:15:15 | 只看该作者
用了,我用文章显示了随机出现的数字,但是不知道在哪里设置角色的移动步数

点评

你做的那种是棋类吧?先记住这种玩法转弯很难做,建议不是直接做移动,而是做成限制步数。。。  发表于 2012-5-9 18:23
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
71
在线时间
1149 小时
注册时间
2011-12-27
帖子
676
4
发表于 2012-5-9 19:00:07 | 只看该作者
用随机数,比如掷骰子,随机数1~6,分歧:掷出1的情况下,设置移动路线,移动一步,依次类推。
一壶浊酒喜相逢,古今多少事,都付笑谈中。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2188 小时
注册时间
2011-6-23
帖子
1044
5
发表于 2012-5-9 19:05:33 | 只看该作者
本帖最后由 lsu666666 于 2012-5-9 19:52 编辑

樓主的做法, 可以參照類似於大富翁的移動路線設置 ~~

資料來源:
魔劍腳本鋪
資料解說:
魔劍腳本鋪
範例
Project1.rar (258.33 KB, 下载次数: 64)
以下內容來自:魔劍腳本鋪

(1)设置道路的移动路线
在地图上创1个事件,选好角色图片,事件名称命名为「1P」好了,允许穿越打勾
设置1个公共事件,命名为「移动系统」好了,事件内容以下
  1. ◆变数操作:[0002: 随机数]= 随机数( 1..6 ) #产生骰子的数值(移动的步数)
  2. ◆循环 #循环,每走1格就会执行1次
  3. ◆变数操作:[0003: 地形标志]= [1P] 的地形标志#确认这格的地形标志
  4. ◆条件分歧:变数[0003: 地形标志] == 0 #0为直线路线
  5.   ◆条件分歧:[1P] 为朝向 左
  6.    ◆设定移动路线:[1P]
  7.    :      :◇向左移动
  8.    ◆等待移动结束
  9.    ◆
  10.   :分歧结束
  11.   ◆条件分歧:[1P] 为朝向 右
  12.    ◆设定移动路线:[1P]
  13.    :      :◇向右移动
  14.    ◆等待移动结束
  15.    ◆
  16.   :分歧结束
  17.   ◆条件分歧:[1P] 为朝向 上
  18.    ◆设定移动路线:[1P]
  19.    :      :◇向上移动
  20.    ◆等待移动结束
  21.    ◆
  22.   :分歧结束
  23.   ◆条件分歧:[1P] 为朝向 下
  24.    ◆设定移动路线:[1P]
  25.    :      :◇向下移动
  26.    ◆等待移动结束
  27.    ◆
  28.   :分歧结束
  29. ◆移至标签:stop #结束移动用的,防部分bug
  30.   ◆
  31.  :分歧结束
  32. ◆条件分歧:变数[0003: 地形标志] == 1 #1以上都为转弯路线,请参考地形标志图
  33.   ◆条件分歧:[1P] 为朝向 左
  34.    ◆设定移动路线:[1P]
  35.    :      :◇向下移动
  36.    ◆等待移动结束
  37.    ◆
  38.   :分歧结束
  39.   ◆条件分歧:[1P] 为朝向 右
  40.    ◆设定移动路线:[1P]
  41.    :      :◇向右移动
  42.    ◆等待移动结束
  43.    ◆
  44.   :分歧结束
  45.   ◆条件分歧:[1P] 为朝向 上
  46.    ◆设定移动路线:[1P]
  47.    :      :◇向右移动
  48.    ◆等待移动结束
  49.    ◆
  50.   :分歧结束
  51.   ◆条件分歧:[1P] 为朝向 下
  52.    ◆设定移动路线:[1P]
  53.    :      :◇向下移动
  54.    ◆等待移动结束
  55.    ◆
  56.   :分歧结束
  57.   ◆移至标签:stop
  58.   ◆
  59.  :分歧结束
  60. ◆条件分歧:变数[0003: 地形标志] == 2
  61.   ◆条件分歧:[1P] 为朝向 左
  62.    ◆设定移动路线:[1P]
  63.    :      :◇向左移动
  64.    ◆等待移动结束
  65.    ◆
  66.   :分歧结束
  67.   ◆条件分歧:[1P] 为朝向 右
  68.    ◆设定移动路线:[1P]
  69.    :      :◇向下移动
  70.    ◆等待移动结束
  71.    ◆
  72.   :分歧结束
  73.   ◆条件分歧:[1P] 为朝向 上
  74.    ◆设定移动路线:[1P]
  75.    :      :◇向左移动
  76.    ◆等待移动结束
  77.    ◆
  78.   :分歧结束
  79.   ◆条件分歧:[1P] 为朝向 下
  80.    ◆设定移动路线:[1P]
  81.    :      :◇向下移动
  82.    ◆等待移动结束
  83.    ◆
  84.   :分歧结束
  85.   ◆移至标签:stop
  86.   ◆
  87.  :分歧结束
  88. ◆条件分歧:变数[0003: 地形标志] == 3
  89.   ◆条件分歧:[1P] 为朝向 左
  90.    ◆设定移动路线:[1P]
  91.    :      :◇向上移动
  92.    ◆等待移动结束
  93.    ◆
  94.   :分歧结束
  95.   ◆条件分歧:[1P] 为朝向 右
  96.    ◆设定移动路线:[1P]
  97.    :      :◇向右移动
  98.    ◆等待移动结束
  99.    ◆
  100.   :分歧结束
  101.   ◆条件分歧:[1P] 为朝向 上
  102.    ◆设定移动路线:[1P]
  103.    :      :◇向上移动
  104.    ◆等待移动结束
  105.    ◆
  106.   :分歧结束
  107.   ◆条件分歧:[1P] 为朝向 下
  108.    ◆设定移动路线:[1P]
  109.    :      :◇向右移动
  110.    ◆等待移动结束
  111.    ◆
  112.   :分歧结束
  113.   ◆移至标签:stop
  114.   ◆
  115.  :分歧结束
  116. ◆条件分歧:变数[0003: 地形标志] == 4
  117.   ◆条件分歧:[1P] 为朝向 左
  118.    ◆设定移动路线:[1P]
  119.    :      :◇向左移动
  120.    ◆等待移动结束
  121.    ◆
  122.   :分歧结束
  123.   ◆条件分歧:[1P] 为朝向 右
  124.    ◆设定移动路线:[1P]
  125.    :      :◇向上移动
  126.    ◆等待移动结束
  127.    ◆
  128.   :分歧结束
  129.   ◆条件分歧:[1P] 为朝向 上
  130.    ◆设定移动路线:[1P]
  131.    :      :◇向上移动
  132.    ◆等待移动结束
  133.    ◆
  134.   :分歧结束
  135.   ◆条件分歧:[1P] 为朝向 下
  136.    ◆设定移动路线:[1P]
  137.    :      :◇向左移动
  138.    ◆等待移动结束
  139.    ◆
  140.   :分歧结束
  141.   ◆移至标签:stop
  142.   ◆
  143.  :分歧结束
  144.  ◆标签:stop
  145. ◆变数操作:[0002: 随机数]-= 1 #减少移动步数(停止循环用)
  146. ◆条件分歧:变数[0002: 随机数] <= 0
  147.   ◆中断循环
  148.   ◆
  149.  :分歧结束
  150.  ◆
  151. :以上反覆

复制代码
(2)由顺时针移动改为逆时针移动
这个是转向反着走的效果,如果不需要,这个阶段可以跳过
设置1个公共事件,命名为「转向」好了,事件内容以下
  1. ◆变数操作:[0003: 地形标志]= [1P] 的地形标志
  2. ◆条件分歧:变数[0003: 地形标志] == 0
  3.  ◆条件分歧:[1P] 为朝向 上
  4.   ◆设定移动路线:[1P]
  5.   :      :◇脸向下
  6.   ◆等待移动结束
  7. ◆移至标签:en1 #结束转向用的,防部分bug
  8.   ◆
  9.  :分歧结束
  10.  ◆条件分歧:[1P] 为朝向 下
  11.   ◆设定移动路线:[1P]
  12.   :      :◇脸向上
  13.   ◆等待移动结束
  14.   ◆移至标签:en1
  15.   ◆
  16.  :分歧结束
  17.  ◆条件分歧:[1P] 为朝向 左
  18.   ◆设定移动路线:[1P]
  19.   :      :◇脸向右
  20.   ◆等待移动结束
  21.   ◆移至标签:en1
  22.   ◆
  23.  :分歧结束
  24.  ◆条件分歧:[1P] 为朝向 右
  25.   ◆设定移动路线:[1P]
  26.   :      :◇脸向左
  27.   ◆等待移动结束
  28.   ◆移至标签:en1
  29.   ◆
  30.  :分歧结束
  31. ◆条件分歧:变数[0003: 地形标志] == 1
  32.  ◆条件分歧:[1P] 为朝向 上
  33.   ◆设定移动路线:[1P]
  34.   :      :◇脸向下
  35.   ◆等待移动结束
  36.   ◆移至标签:en1
  37.   ◆
  38.  :分歧结束
  39.  ◆条件分歧:[1P] 为朝向 下
  40.   ◆设定移动路线:[1P]
  41.   :      :◇脸向右
  42.   ◆等待移动结束
  43.   ◆移至标签:en1
  44.   ◆
  45.  :分歧结束
  46.  ◆条件分歧:[1P] 为朝向 左
  47.   ◆设定移动路线:[1P]
  48.   :      :◇脸向右
  49.   ◆等待移动结束
  50.   ◆移至标签:en1
  51.   ◆
  52.  :分歧结束
  53.  ◆条件分歧:[1P] 为朝向 右
  54.   ◆设定移动路线:[1P]
  55.   :      :◇脸向下
  56.   ◆等待移动结束
  57.   ◆移至标签:en1
  58.   ◆
  59.  :分歧结束
  60. ◆条件分歧:变数[0003: 地形标志] == 2
  61.  ◆条件分歧:[1P] 为朝向 上
  62.   ◆设定移动路线:[1P]
  63.   :      :◇脸向下
  64.   ◆等待移动结束
  65.   ◆移至标签:en1
  66.   ◆
  67.  :分歧结束
  68.  ◆条件分歧:[1P] 为朝向 下
  69.   ◆设定移动路线:[1P]
  70.   :      :◇脸向左
  71.   ◆等待移动结束
  72.   ◆移至标签:en1
  73.   ◆
  74.  :分歧结束
  75.  ◆条件分歧:[1P] 为朝向 左
  76.   ◆设定移动路线:[1P]
  77.   :      :◇脸向下
  78.   ◆等待移动结束
  79.   ◆移至标签:en1
  80.   ◆
  81.  :分歧结束
  82.  ◆条件分歧:[1P] 为朝向 右
  83.   ◆设定移动路线:[1P]
  84.   :      :◇脸向左
  85.   ◆等待移动结束
  86.   ◆移至标签:en1
  87.   ◆
  88.  :分歧结束
  89. ◆条件分歧:变数[0003: 地形标志] == 3
  90.  ◆条件分歧:[1P] 为朝向 上
  91.   ◆设定移动路线:[1P]
  92.   :      :◇脸向右
  93.   ◆等待移动结束
  94.   ◆移至标签:en1
  95.   ◆
  96.  :分歧结束
  97.  ◆条件分歧:[1P] 为朝向 下
  98.   ◆设定移动路线:[1P]
  99.   :      :◇脸向上
  100.   ◆等待移动结束
  101.   ◆移至标签:en1
  102.   ◆
  103.  :分歧结束
  104.  ◆条件分歧:[1P] 为朝向 左
  105.   ◆设定移动路线:[1P]
  106.   :      :◇脸向右
  107.   ◆等待移动结束
  108.   ◆移至标签:en1
  109.   ◆
  110.  :分歧结束
  111.  ◆条件分歧:[1P] 为朝向 右
  112.   ◆设定移动路线:[1P]
  113.   :      :◇脸向上
  114.   ◆等待移动结束
  115.   ◆移至标签:en1
  116.   ◆
  117.  :分歧结束
  118. ◆条件分歧:变数[0003: 地形标志] == 4
  119.  ◆条件分歧:[1P] 为朝向 上
  120.   ◆设定移动路线:[1P]
  121.   :      :◇脸向左
  122.   ◆等待移动结束
  123.   ◆移至标签:en1
  124.   ◆
  125.  :分歧结束
  126.  ◆条件分歧:[1P] 为朝向 下
  127.   ◆设定移动路线:[1P]
  128.   :      :◇脸向上
  129.   ◆等待移动结束
  130.   ◆移至标签:en1
  131.   ◆
  132.  :分歧结束
  133.  ◆条件分歧:[1P] 为朝向 左
  134.   ◆设定移动路线:[1P]
  135.   :      :◇脸向上
  136.   ◆等待移动结束
  137.   ◆移至标签:en1
  138.   ◆
  139.  :分歧结束
  140.  ◆条件分歧:[1P] 为朝向 右
  141.   ◆设定移动路线:[1P]
  142.   :      :◇脸向左
  143.   ◆等待移动结束
  144.   ◆移至标签:en1
  145.   ◆
  146.  :分歧结束
  147.  ◆标签:en1
  148.  ◆
  149. :分歧结束
复制代码
设置好之后,就可以创1个物品,公共事件选择「转向」,就可以使用了

地形标志的设置方式


图左为地形标志的设置法,被框起来的就表示框起来的地形标志必须全部都设为0
图右为资料库中的地形标志设置,框起来的都是透明的地图元件,但分别放置不同数值
然后再图层3中,利用图右框起来的透明地图元件,依照图左的数值设置地图在图层3中





���
������

点评

老大,你的范例根本无法测试。  发表于 2012-5-10 18:33
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
52 小时
注册时间
2009-9-18
帖子
19
6
 楼主| 发表于 2012-5-9 19:09:26 | 只看该作者
十分感谢


‘‘──Vampire.L于2012-5-10 09:30补充以下内容

问一个小白性质的问题,怎么把代码上传上来的
’’
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 23:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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