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

Project1

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

将事件里面的几个选项随机排布一下

 关闭 [复制链接]

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

跳转到指定楼层
1
发表于 2008-4-17 05:02:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
做着玩的……

Game_Interpreter的def setup_choices(params)这个函数,稍微修改一下算法:

  1.   #--------------------------------------------------------------------------
  2.   # ● 设置选择项
  3.   #--------------------------------------------------------------------------
  4.   def setup_choices(params)
  5.     if $game_message.texts.size <= 4 - params[0].size
  6.       $game_message.choice_start = $game_message.texts.size
  7.       $game_message.choice_max = params[0].size
  8.       random_choices = {}
  9.       choice_array = []
  10.       actually_array = []
  11.       i = 0
  12.       for s in params[0]
  13.         random_choices[i] = s
  14.         choice_array.push(i)
  15.         i += 1
  16.         # $game_message.texts.push(s)
  17.       end
  18.       # choice_array = [0, 1, 2]
  19.       for i in 0...$game_message.choice_max
  20.         if choice_array.size > 1
  21.           j = rand(choice_array.size)
  22.         else
  23.           j = 0
  24.         end
  25.         actually_array.push(choice_array[j])
  26.         choice_array.delete_at(j)
  27.       end
  28.       j = 0
  29.       realparams = 0
  30.       for i in actually_array
  31.         $game_message.texts.push(random_choices[i])
  32.         if params[1] - 1 == i and realparams == 0
  33.           realparams = j + 1
  34.         end
  35.         j += 1
  36.       end      
  37.       $game_message.choice_cancel_type = realparams # params[1]
  38.       $game_message.choice_proc = Proc.new { |n| @branch[@indent] = actually_array[n] }
  39.       @index += 1
  40.     end
  41.   end
复制代码


这样事件里面的选项就会按随机顺序排列了,不影响正常使用,包括选择和取消的情况都应该是可以的。

本来想用于制作一个问答游戏,现在发帖时候又觉得似乎做问答也不好用

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

2
发表于 2008-4-17 15:38:56 | 只看该作者
哇!!
果然是「66出品,必属佳作」{/qiang}
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
202
在线时间
498 小时
注册时间
2006-10-21
帖子
907
3
发表于 2008-4-17 19:13:04 | 只看该作者
但是,似乎用处的确不大…………
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
44 小时
注册时间
2006-6-4
帖子
386
4
发表于 2008-4-17 20:37:02 | 只看该作者
如果选项是
1,XX1
2,XX2
3,XX3
呢?不会随即变成
3,XX3
1,XX1
2,XX2
吧?`````
迷宫````
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-20
帖子
258
5
发表于 2008-4-19 04:28:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
202
在线时间
498 小时
注册时间
2006-10-21
帖子
907
6
发表于 2008-4-20 17:45:12 | 只看该作者
以下引用小lim于2008-4-18 20:28:27的发言:


以下引用wsffx13于2008-4-17 11:13:04的发言:
但是,似乎用处的确不大…………


好久不见兄台,问声好。


竟然还有人记得我,我太感动了。{/dk}

实在是学校问题,现在挺怀念高中的…………


回复 支持 反对

使用道具 举报

Lv1.梦旅人

雷欧纳德的宠物

梦石
0
星屑
50
在线时间
769 小时
注册时间
2006-8-6
帖子
3778

贵宾

7
发表于 2008-8-8 03:10:16 | 只看该作者
打酱油的- -b
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 15:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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